Doporučte vysouvací konzoli à la Yakuake

Doporučte vysouvací konzoli à la Yakuake
« kdy: 13. 12. 2025, 14:42:43 »
Zdravím všechny a přeji hezký advent,

chtěl bych se zeptat, jestli někdo nemáte tip na vysouvací konzoli ala Yakuake (případně nějaký plugin do ní), abych měl někde po straně vidět historii použitých příkazů a možnost si třeba kliknutím v ní vybírat z použitých příkazů, případně možnost si nadefinovat oblíbené příkazy.

Víte prosím někdo o nějaké?
Děkuji za případné tipy.


Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #1 kdy: 14. 12. 2025, 00:02:58 »
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.

tecka

  • ***
  • 177
    • Zobrazit profil
    • E-mail
Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #2 kdy: 14. 12. 2025, 04:17:23 »
Odpověděl bych odbočkou. Možná ti bude stačit jednorázově vyvolatelné menu s historií, což podle mě docela pěkně řeší třeba "fzf".

Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #3 kdy: 14. 12. 2025, 10:44:28 »
Děkuji za tipy, dal jsem si ten fish shell a je super a zjistil jsem zkratku ctrl+R , která splňuje požadavek na výběr použitých příkazů, i to fzf se bude hodit...

Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #4 kdy: 14. 12. 2025, 15:04:09 »
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.

Fish je super, ale osobně jsem ho opustil. Důvod byl ten, že jsem v něm měl nakonfigurované celé prostředí, a pak mi nefungovaly určité scripty co tam porůznu jsou na internetu, třeba pro instalaci, nastavení atd. Fish totiž má jinou syntaxi než bash, a to o hodně. Ne jen tak trochu jako zsh. A tím že vše jsem měl nastavené jen pro fish, ad-hoc přepnout na bash nešlo. Nebo bych musel mít nastavené vždy oboje. Taky ne všechny appky mají autocomplete pro fish, jen bash a zsh.
Takže jsem přešel na zsh. Ale pravda, některé funkce mi stále chybí. OMZ plugin `zsh-autosuggestions` je jen taková malá náhrada za fish autocomplete, a občas má bugy.
« Poslední změna: 14. 12. 2025, 15:05:46 od Tomáš Procházka »


Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #5 kdy: 14. 12. 2025, 19:50:52 »
Vím, že to není úplně odpověď, ale doporučuji nejdříve mrknout na nějakou úpravu shellu. Za mě doporučuji fish. Umí to procházet a našeptávat historii, dokonce i jen části příkazů a vše je interaktivní. Je to hodně efektivní a dost návykové. S běžným bashem se to nedá srovnat.

Fish je super, ale osobně jsem ho opustil. Důvod byl ten, že jsem v něm měl nakonfigurované celé prostředí, a pak mi nefungovaly určité scripty co tam porůznu jsou na internetu, třeba pro instalaci, nastavení atd. Fish totiž má jinou syntaxi než bash, a to o hodně. Ne jen tak trochu jako zsh. A tím že vše jsem měl nastavené jen pro fish, ad-hoc přepnout na bash nešlo. Nebo bych musel mít nastavené vždy oboje. Taky ne všechny appky mají autocomplete pro fish, jen bash a zsh.
Takže jsem přešel na zsh. Ale pravda, některé funkce mi stále chybí. OMZ plugin `zsh-autosuggestions` je jen taková malá náhrada za fish autocomplete, a občas má bugy.
Děkuji za info, zatím mi to docela vyhovuje. Sám používám automatizační scripty na postprocesing a preprocesing výpočtů, tak to ještě budu muset ověřit, že to funguje dobře. A myslíte, že když má hlavičku scriptu definovanou jako
Kód: [Vybrat]
#!/bin/bash

atd....
že to bude ok, když uvedený script pustím klasicky ./neco.sh, nebo bash neco.sh ?

Používám prakticky vše co bash umí: podmínky, cykly, ukládání do proměnných a co jsem tak koukal, tak kámen úrazu by mohl být vnořené proměnné do gawk 'neco=${value}' ${soubor}.txt
Máte s tím zkušenosti?

Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #6 kdy: 15. 12. 2025, 00:33:17 »
Chování skriptů spouštěných z libovolného shellu se vám určitě nezmění. Pokud ho spustíte rovnou, o interpretru rozhoduje shebang (#!/bin/bash např.).
Co je tady spíš míněno je chování přímo v shellu, pokud používáte třeba nějaké ad hoc smyčky pro práci s více soubory atp.
Co si pamatuju, fish např. nemá tokeny do a done, naopak se musí blok uzavírat pomocí end, je tam jiná syntaxe pro vyhodnocování podmínek, s proměnnými kde jsou slova oddělená whitespacem to pracuje jako se seznamem atd.
Jestli tohle neděláte a máte skripty jen v souborech s shebangem, asi tohle nemusíte vůbec řešit.

Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #7 kdy: Dnes v 11:00:48 »
Ještě doplním, nevím, co je míněno nefungujícími skripty, pokud je správně nastaven shebang, tak běžné skripty v souborech samozřejmě fungují.

Já jsem se setkal s problémy s inicialnizacnimi skripty (primárně /etc/profile.d), které při startu např. nastavují proměnné prostředí. Tam opravdu je potřeba skript pro fish zvlášť, který často není.

Já osobně mám tedy nastavený jako výchozí shell bash, který v interaktivním režimu ihned spustí Fish. Z mého pohledu tedy  bash vůbec nevidím, ale bash se postará o to, aby vše bylo správně inicializovano. Návod zde https://wiki.archlinux.org/title/Fish#Modify_.bashrc_to_drop_into_fish

Re:Doporučte vysouvací konzoli à la Yakuake
« Odpověď #8 kdy: Dnes v 21:30:50 »
Ještě doplním, nevím, co je míněno nefungujícími skripty, pokud je správně nastaven shebang, tak běžné skripty v souborech samozřejmě fungují.

Já jsem se setkal s problémy s inicialnizacnimi skripty (primárně /etc/profile.d), které při startu např. nastavují proměnné prostředí. Tam opravdu je potřeba skript pro fish zvlášť, který často není.

Já osobně mám tedy nastavený jako výchozí shell bash, který v interaktivním režimu ihned spustí Fish. Z mého pohledu tedy  bash vůbec nevidím, ale bash se postará o to, aby vše bylo správně inicializovano. Návod zde https://wiki.archlinux.org/title/Fish#Modify_.bashrc_to_drop_into_fish
Super návod děkuji za info, já jsem to "integroval" skrze
Kód: [Vybrat]
chsh -s /usr/bin/fishJenom mi to furt hlásí, že mám neaktivního ssh agenta na klíče, tzn. nevím jestli to správně popisuji, ale chce to po mě pokaždé v nové kartě terminálu zadat
Kód: [Vybrat]
set SSH_AUTH_SOCK /tmp/ssh-XL48YdlIXw25/agent.199460
kde to poslední číslo 199460 je číslo procesu toho agenta. Nevíte jak to tam do toho fish zabudovat automaticky po startu jako to bylo dřív v ubuntu - 24.04.? To "set SSH...." je ekvivalent
Kód: [Vybrat]
eval "$(ssh-agent -s)"Přiznám se, že už jsem to tu jednou řešil, ale nepovedlo se mi to rozchodit...