Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: olbrait 22 Června 2007, 16:07:32

Název: uswsusp (s2disk) & beryl
Přispěvatel: olbrait 22 Června 2007, 16:07:32
rozbehal som hibrnáciu pod  feistym s µswsusp (http://blog.paulbetts.org/index.php/2007/02/11/fixing-software-suspend-hibernate-with-uswsusp-in-ubuntu-feisty-and-edgy/) a potreboval by som pomôct s jej úplným rozchodením. Problém je v tom, že pokiaľ je ako správca okien Beryl alebo Compiz, tak sa počítač prebudí do čiernej obrazovky, vidieť iba kurzor a v mojom prípade pomôže iba úplný reštart. Zatial som to vyriešil takto:

- pri štarte sa spustí beryl, ako manažér okien je nastavené metacity (inak nefunguje prepínaš "metacity --replace")
- príkazom "beryl --replace" sa ako manažér okien spustí beryl
- ak chcem hibernovať alebo uspať počítač, najskôr musím zmeniť manažéra okien - "metacity --replace" a následne príkaz na uspanie - "sudo s2ram -f" alebo hibernáciu - "sudo s2disk /dev/hda7"
- a po prebudení opäť "beryl --replace"

Chcel by som to celé urobiť "user friendly", najlepšie len kliknúť na ikonku hibernácie a systém by si všetko ostatné urobil sám, ale neviem či to mám riešiť nejakým skriptíkom (a ak hej tak akým). Skúšal som hibernovať príkazom "metacity --replace | sudo s2disk /dev/sda7 | beryl --replace". Chvílu to bežalo tak ako som chcel, ale po pár reštartoch sa to ako si pokašlalo. Hibernácia začne asi ešte skôr ako sa prepne metacity, lebo sa neprebudí korektne

edit: s tým súvisí otázka, ako je v klasickom gnome vpravo hore tlačidlo na vypnutie, vyskočí ponuka na odhlásenie, prepnutie užívatela, hibernáciu a vypnutie, kde predefinujem, aby tlačítkom "hibernovať" nespúštal príkaz "hibernate" ale namiesto toho "s2disk"
Název: uswsusp (s2disk) & beryl
Přispěvatel: olbrait 23 Června 2007, 22:35:38
Citace
- pri štarte sa spustí beryl, ako manažér okien je nastavené metacity (inak nefunguje prepínaš "metacity --replace")
- príkazom "beryl --replace" sa ako manažér okien spustí beryl
toto som vyriešil spúšťaním skriptu "beryl-manager && beryl --replace" pri štarte systému.
Citace
a následne príkaz na uspanie - "sudo s2ram -f" alebo hibernáciu - "sudo s2disk /dev/hda7"
- a po prebudení opäť "beryl --replace"
skriptom "sudo /sbin/s2ram -f | beryl --replace", ale stále neviem, ako dosiahnuť, aby sa počítač uspal až potom, keď je ako manažér okien metacity. Keby to šlo nejak tak že "metacity --replace | sudo /sbin/s2ram -f | beryl --replace" by sa pred "sudo /sbin/s2ram -f" dal nejaký príkaz, aby počkal napr. 3 sekunky a hibernoval až potom
Název: uswsusp (s2disk) & beryl
Přispěvatel: olbrait 29 Června 2007, 15:58:06
Ubunťáci a ubuntáčky, Pánovo milosrdenstvo je nekonečné...

pri štarte sa spúšťa skript:
Kód: [Vybrat]
#! /bin/bash
beryl-manager &
sleep 3
beryl --replace &
sleep 5
gdesklets start
(z toho dôvodu, že beryl pri štarte killne gdesklets)

uspanie sa spúšťa skriptom:
Kód: [Vybrat]
#! /bin/bash
gdesklets stop &
sleep 1
metacity --replace &
sleep 1
sudo /sbin/s2ram -f &
sleep 1
beryl --replace &
sleep 5
gdesklets start
hibernácia skriptom:
Kód: [Vybrat]
gdesklets stop &
sleep 1
metacity --replace &
sleep 1
sudo /sbin/s2disk /dev/sda6 &
sleep 1
beryl --replace
sleep 5
gdesklets start
týmto to považujem za VYRIEŠENÉ ;)

iba ak by ešte niekto vedel, ako zmením funkciu tlačítok uspať a hibernovať v odhlasovacom okne

aby sa mohly vykonať všetky príkazy zo skriptu, je potrebné zrušiť vyžadovanie hesla pri príkaze "sudo /sbin/*". Takže terminál... "sudo visudo" a posledný riadok upraviť podobne ako je tento:

%admin ALL=(ALL) ALL, NOPASSWD: /usr/sbin/hibernate, /sbin/halt, /sbin/s2ram, /sbin/s2disk, /sbin/reboot