«

»

Zář 22

OpenBox XXX. – Odhlásenie pomocou vlastného lxde-logout

openbox_logoPosledný diel tretej desiatky je venovaný vlastnej úprave odhlásenia od LXDE. Tejto téme sme sa už raz venovali v jednom z predošlých článkov. V ňom išlo predovšetkým o „vytvorenie LXDE z OpenBoxu“. Dnes si povieme ako si prispôsobiť vyvolané okno.

 

 

 

Na začiatok, budeme potrebovať dva balíčky, lxde-common a lxsession:

sudo pacman -S lxde-common
sudo pacman -S lxsession
sudo pacman -S lxsession-gtk3

 

Pomocou nejakého textového editoru si otvoríme chronicky známy súbor menu.xml:

pluma ~/.config/openbox/menu.xml

 

Na výber máme tri možnosti. Prvá volá priamo program, druhá upravuje originálny skript a tretia pracuje so skriptom skopírovaným do vlastnej zložky.
Prvá varianta priamo volá program na vypnutie. A konfigurácia je súčasťou riadku v OpenBox menu:

<item icon=“/usr/share/icons/AwOken/clear/24×24/apps/system-shutdown-panel-restart.png“ label=“Vypnúť“>
<action name=“Execute“>
<execute>lxsession-logout --prompt "" --banner ~/Verejné/archlinux.png --side top</execute>
</action>
</item>

Druhá varianta potrebuje úpravu originálneho skriptu lxde-logout. Túto možnosť neodporúčam. Pomocou nejakého textového editoru si otvoríme potrebný skript:

sudo pluma /bin/lxde-logout

 

A do otvoreného skriptu pridáme vlastnú úpravu, ktorá môže vyzerať napríklad takto:

#!/bin/sh
lxsession-logout --prompt "" --banner ~/Verejné/archlinux.png --side top

 

Položka v menu môže vyzerať nejako takto:

<item icon=“/usr/share/icons/AwOken/clear/24×24/apps/system-shutdown-panel-restart.png“ label=“Vypnúť“>
<action name=“Execute“>
<execute>lxde-logout</execute>
</action>
</item>

 

Tretia a posledná varianta pracuje so skriptom skopírovaným do vlastnej zložky. V tomto prípade ide o užívateľskú lokáciu spúšťacích súborov, čiže ~/.local/share/applications:

cp /bin/lxde-logout ~/.local/share/applications/ lxde-logout

 

Pomocou nejakého textového editoru si skript otvoríme pre úpravu:

pluma ~/.local/share/applications/ lxde-logout

 

A do otvoreného skriptu pridáme vlastnú úpravu, ktorá môže vyzerať napríklad takto:

#!/bin/sh
lxsession-logout --prompt "" --banner ~/Verejné/archlinux.png --side top

 

Položka v menu môže mať takúto podobu:

<item icon=“/usr/share/icons/AwOken/clear/24×24/apps/system-shutdown-panel-restart.png“ label=“Vypnúť“>
<action name=“Execute“>
<execute>~/.local/share/applications/lxde-logout</execute>
</action>
</item>

 

Manuálová stránka:

man lxsession-logout

--prompt upraví zobrazovanú správu. V prípade, že sa parameter vynechá, použije sa preddefinovaná. Ak nechceme použiť žiadnu, použijeme túto deklaráciu: --prompt ""
--banner upraví zobrazované logo zadaní cesty ku obrázku
--side upraví umiestnenie loga. Na výber máme štyri možnosti: left (vľavo), top (hore), right (vpravo) a bottom (dole).

 

Ak si chceme pridať akciu do tint2 panelu, potrebujeme si, v prípade poslednej varianty, vytvoriť vlastný spúšťací súbor lokalizovaný v ~/.local/share/applications/. Môže vyzerať následovne:

lxde-logout.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=Vypnúť počítač
Comment=Vypnutie, reštartovanie alebo odhlásenie
Icon=/home/lombardo/Verejné/Nastavenia/system-shutdown.png
Exec=~/.local/share/applications/lxde-logout
StartupNotify=false
Terminal=false
NoDisplay=true
Categories=System;

Vďaka NoDisplay=true sa položka nezobrazuje v menu. V prípade OpenBox, v tom dynamickom či v menu vyvolanom na LXPaneli.

 

Pridanie do tint2 panelu už nie je žiaden problém. V sekcii Launchers (Launcher) pridáme nasledujúci riadok:

launcher_item_app = ~/.local/share/applications/lxde-logout.desktop

 

Zmena sa prejaví až po rekonfigurovaní. Buď cez položku v menu, ktorá sa volá Reconfigure alebo cez terminál:

openbox --reconfigure

 

V prípade obnovy tint2 panelu v termináli zadáme nasledujúci príkaz:

killall -SIGUSR1 tint2

O autorovi

lombardo1981

Ja som proste ja. Baba zamilovaná do Archu, kyberpunku, metalu, spevu a Slovenských čuvačov.

Napsat komentář

%d blogerům se to líbí: