Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Pracovní prostředí => Téma založeno: Tomaskocz 30 Září 2013, 14:08:04
-
Ahojte.
Pokud zmáčknu ALT+F2 a zadám -r provede se restart Shellu. Jak toho docílím přes terminál?
Hledal jsem na internetu, ale nic jsem nenašel. Často se zaměňují pojmy Command Line s Terminálem. Někdo píše, že po zadání ALT+F2 se spustí Command Line a někdo píše, že Command Line je terminál.
Děkuji.
Ubuntu 12.04LTS+GnomeShell
-
Nevím jestli je to to co chceš, ale pro restart unity by měl fungovat příkaz:
unity --replaceJenže často při tom dojde ke ztrátě zobrazení panelů a dekorací oken, pak je potřeba provést ještě hlubší restart:
#Restart Unity (není vidět panely a dekorace oken), instalaci stačí dát jen při prvním použití
sudo apt-get install dconf-tools
dconf reset -f /org/compiz/
setsid unity
-
Tato kombinace slouží k ovládání Cinnamonu (možná i Gnome Shellu nebo naopak? - to nevím) a není totožná s klasickým příkazovým řádkem/terminálem. Příkaz r provede znovunačtení všech parametrů Cinnamonu bez restartu x-windows. Používá se např. k zavedení nových modulů nebo když se Cinnamon "rozpadne" - typicky např. po probuzení ze standby režimu.
Pokud se mýlím, opravte mě.
-
To je zase guláš... ;) Tazatel jasně píše, že používá GNOME Shell. Jelikož je Cinnamon od GS odvozen má to zatím stejně. U obou tedy po stisku Alt+F2 stačí odentrovat "r" pro restart shellu. Z příkazového řádku se pak stejného docílí pomocí
nohup gnome-shell -r &>/dev/null &viz
gnome-shell --helpnohup a & na konci zajistí, že se GS spustí na pozadí a neukončí se po zavření terminálu.
Ovšem pokud někdo potřebuje restartovat GS z terminálu, většinou nemá GS funkční a pak zbývá jen konzole přes Alt+Fx a tam je již třeba definovat i proměnnou $DISPLAY, aby bylo jasno, kde se to má zobrazit.
DISPLAY=:0 gnome-shell -r &
Jinak command line je příkazová řádka a zpracování příkazu je už na interpretu, který je za ní schovaný - okénko Alt+F2 je oproti řádce běžného terminálu (v zásadě Bashe) velmi omezené a umí spustit vždy jen jeden příkaz. Ačkoliv to neznamená, že v tom jednom příkazu nemůže být zapsán celý skript.
-
Děkuji všem.
Restart tedy provádím z terminálu 1 (ctrl+alt+F1) a zadám:
DISPLAY=:0 gnome-shell --replaceNebo ještě pokud kill-nu proces gnome-session, tak se celé prostředí automaticky znovu nastartuje.
+ děkuji za vysvětlení ohledně terminálu.
-
Ahojte.
Nevím proč, ale příkaz:
DISPLAY=:0 gnome-shell --replace mi přestal fungovat když mi zamrzne prostředí gnome-shell. Pokud zamrzne, přepnu se ctrl+alt+f1 zadám zmíněný příkaz a nic se nestane. Terminál je jakoby volný k psaní, musím dát ctrl+c abych mohl zadat další příkaz. Dokonce nejde ani killnout proces gnome-shell.
Jinak jsem si ještě všimnul, že příkaz DISPLAY=:0 gnome-shell --replace mi nezanechá otevřené programy na jednotlivých plochách, jako když zadám z prostředí gnome-shell alt+f2 a 'r'.
Jde nějak přijít na to, proč prostředí zamrzne? O tom asi žádný log nebude :|
-
...
Jde nějak přijít na to, proč prostředí zamrzne? O tom asi žádný log nebude :|
Nejprve zkontroluj, zda to nedělá nějaké rozšíření, pokud používáš. Nejprve všechna zakázat a pak postupně povolovat. Problém by mohl být vidět v terminálu, pokud tam shell přes --replace spustíš.
-
Rozšíření jsem všechna zakázal, zapomněl jsem to dopsat (na přednášce o Gnome3 jsem se dozvěděl, že rozšíření TODO list způsoboval mrznutí). Pokud v term.1 spustím shell s param. --replace žádná odezva na terminál se právě nekoná, akorát do term. mohu libovolně psát. Pokud zadám ctrl+c, tak opět naskočí čekání na příkaz (tomas@tom:$). Něco to musí způsobovat, protože doma mi Gnome Shell v Ubuntu nemrzne.
-
Nefunguje ti to už po přihlášení? Myslel jsem hodit to do terminálu hned po startu a podívat se tam, až to zdechne. Jinak zkusit jiného uživatele, zda to není nastavením v $HOME, případně ho smazat, reinstalovat gnome-shell, .................................
-
Musím říct, že bez doplňků už druhý den bez problémů. Uvidíme dál. Děkuji všem.