Jelikož patřím k těm, co dokáží usnout jen při sledování Červeného trpaslíka (nebo jiného kultovního seriálu), bez automatického vypnutí PC se neobejdu. Proto po přechodu na GNOME jsem hledal vhodnou GUI aplikaci, která by mi tuto činnost co nejvíce usnadnila. Naštěstí je tu GShutdown, ten ale v openSUSE místo vypnutí pouze aktuálně přihlášeného uživatele odhlásí.

I přes dlouhé hledání jsem nezjistil, kde je přesně problém (nejspíš v GDM, ale nevím to jistě), i když stejným problémem trpí také příkaz: shutdown -t secs čas (ten tedy navíc ukončí i GDM, ale zůstane viset na tty1). Po čase mě napadlo jak tuto nepříjemnost alespoň prozatím obejít.

Protože GShutdown dovoluje použít i vlastní příkaz pro vypnutí, je možné použít třeba poweroff (ten víceméně používá příkaz halt). Má to ale jeden háček a to, že poweroff může spustit pouze root, protože se nachází v adresáři /sbin.

Takže, řešením může být např. sudo. Otevřeme Yast -> Bezpečnost a uživatelé -> Sudo -> Přidat ->

Sudo config

Do první kolonky zadáme uživatele, kterému chceme pravidlo povolit (může být i skupina), déle jméno počítače (může být i proměnná ALL) a hlavně zaškrtneme volbu "Bez hesla". Tlačítkem Přidat zadáme vlastní příkaz, který je v tomto případě: /sbin/poweroff. Dvakrát potvrdíme a výsledek by měl vypadat nějak takto:

Sudo config 2

Potvrdíme a spustíme program GShutdown (pokud ho nemáte nainstalovaný, stačí přidat repozitář Packman a přes Yast doinstalovat). GShutdown -> Edit -> Preferences -> Actions -> volba Custom command -> "Turn off the computer".

GShutdown

Do otevřeného okna vložíme náš příkaz: sudo /sbin/poweroff a tlačítkem Close uzavřeme.

To je vše. Nyní by měl GShutdown fungovat bez problému.