Portál AbcLinuxu, 9. května 2025 19:48

Dotaz: Stav terminálu

29.4.2015 23:22 Oleg
Stav terminálu
Přečteno: 348×
Odpovědět | Admin
Dobrý večer. Chtěl bych se zeptat, zda existuje nějaký způsob, jak uložit nastavení/stav terminálu a dle potřeby ho můžu zase obnovit ? Myslím to tak, že po spuštění mého scriptu napsaného v BASH bych uložil terminál a před ukončením mého scriptu bych ten terminál dal do úplného stavu jaký byl před spuštěním. Děkuji za případnou radu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

David Watzke avatar 29.4.2015 23:28 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Stav terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ahoj, to záleží na tom, co si pod 'stavem' terminálu představuješ. Bash se stavem terminálu nemá moc co dočinění, tak tipuju, že ti jde o stav té instance bashe? Proměnné prostředí? A případně (i) nějaký jiný věci?
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
30.4.2015 00:13 Oleg
Rozbalit Rozbalit vše Re: Stav terminálu
Představuji si pod tím vše, co bych mohl jako uživatel tím mým spuštěným programem případně pokazit, jaké mám možnosti ?
30.4.2015 10:02 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Stav terminálu
Ak ten spustený program je
dd if=/dev/zero of=/dev/sda
tak tým pokazíš úúplne všetko ;-)

Môžeš uviesť nejaký príklad toho, čo by tvoj program mohol pokaziť? Aby sme mali predstavu o tom, či ti ide o polohu okna, premenné prostredia, premenné shell-u, zobrazený text v termináli, nastavenie farieb v termináli, nastavenie iných vlastností terminálu (stty), ...
30.4.2015 08:15 gsnak | skóre: 22 | blog: gsnak
Rozbalit Rozbalit vše Re: Stav terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ctrl+Z, obnovis to pomocou "fg"
Čo Rys, to vrah!
30.4.2015 10:36 RM
Rozbalit Rozbalit vše Re: Stav terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Váš skript se spustí jako další sub-shell (tj. něco jako další "terminál" na pozadí). Pokud si tedy nastavíte nějaké zvláštnosti bashe ve skriptu (například pomocí set), projeví se jen v onom "terminálu" na pozadí po dobu běhu skriptu. Váš terminál v okně to tedy neovlivní. To na co se ptáte, se většinou neřeší. Pokud už se vám poved nějak rozhodit terminál vaším skriptem, pak by to asi stálo za zveřejnění :).
30.4.2015 11:35 Oleg
Rozbalit Rozbalit vše Re: Stav terminálu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Raději napíšu co mi to dělá. Někdy po ukončení mého scriptu zůstanou i nadále v terminálu mnou nastavené barvy, někdy nevidím co píšu, někdy pod odklepnutím řádku se další řádek vytvoří vedle místo pod sebe atd. Děkuji
30.4.2015 11:41 chrono
Rozbalit Rozbalit vše Re: Stav terminálu
Mohol by pomôcť program reset.
David Watzke avatar 1.5.2015 00:07 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Stav terminálu
Asi by mohl, na druhou stranu cokoliv, co po skončení pouští reset terminálu, by se na mým kompu moc dlouho neohřálo.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
1.5.2015 02:12 #Tom | skóre: 32 | blog: Inspirace, aneb co jsem kde vyhrabal
Rozbalit Rozbalit vše Re: Stav terminálu
Někdy stačí echo -e "\\033c". :)
xxxxxx avatar 30.4.2015 12:01 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: Stav terminálu
To bude někde neukončená sekvence řídících znaků (nebo jak se tomu říká). Ten samý problém jsem měl, když jsem si nastavoval PS1; jak nastavíte barvu a zapomenete někde uzavírací závorku, tak se stane přesně to, co popisujete. Tohle bych doporučil zkontrolovat v první řadě. Jak psal přede mnou chrono, spustit reset (i když ho nemusíte v tu chvíli vidět) by mohlo pomoct.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.