Difference between revisions of "Openbox (Česky)"

From ArchWiki
Jump to: navigation, search
(rm temporary i18n template)
(wikify some external links, use https for archlinux.org)
Line 49: Line 49:
 
  exec ck-launch-session dbus-launch openbox-session
 
  exec ck-launch-session dbus-launch openbox-session
  
{{Note | [http://www.archlinux.org/packages/extra/i686/pyxdg/ pyxdg] je vyžadován pro spuštění Openboxu}}
+
{{Note | [https://www.archlinux.org/packages/extra/i686/pyxdg/ pyxdg] je vyžadován pro spuštění Openboxu}}
  
 
== Správce oken pro desktopová prostředí ==
 
== Správce oken pro desktopová prostředí ==
Line 226: Line 226:
 
Openbox (a další správci oken, např. WindowMaker a PekWM) umožňují tvorbu skriptů, které dynamicky tvoří menu za pochodu. Např. systémové monitory, ovladače přehrávačů médií a zprávy počasí. Mnoho příkladů je uvedeno na [http://openbox.org/wiki/Openbox:Pipemenus stránkách Openboxu].
 
Openbox (a další správci oken, např. WindowMaker a PekWM) umožňují tvorbu skriptů, které dynamicky tvoří menu za pochodu. Např. systémové monitory, ovladače přehrávačů médií a zprávy počasí. Mnoho příkladů je uvedeno na [http://openbox.org/wiki/Openbox:Pipemenus stránkách Openboxu].
  
Xyne vytvořil prohlížeč souborů a brisbin33 vytvořil skript pro hledání / připojení se k bezdrátovým sítím (vyžaduje netcfg). Fórum pro tyto nástroje [http://bbs.archlinux.org/viewtopic.php?id=77197&p=1 je zde] a [http://bbs.archlinux.org/viewtopic.php?id=78290 zde]
+
Xyne vytvořil prohlížeč souborů a brisbin33 vytvořil skript pro hledání / připojení se k bezdrátovým sítím (vyžaduje netcfg). Fórum pro tyto nástroje [https://bbs.archlinux.org/viewtopic.php?id=77197&p=1 je zde] a [https://bbs.archlinux.org/viewtopic.php?id=78290 zde]
  
 
== Spouštění programů při startu ==
 
== Spouštění programů při startu ==

Revision as of 15:45, 4 December 2012

Openbox je odlehčený a vysoce konfigurovatelný okenní správce s rozsáhlou podporou standardů. Jeho možnosti jsou dobře zdokumentované na oficiální domovské stránce. Tento článek se týká spouštění Openboxu v Arch Linuxu.

Instalace

Openbox je dostupný v repozitáři Extra:

pacman -S openbox

Po nainstalování Openboxu jsme vyzváni k překopírování souborů menu.xml a rc.xml do ~/.config/openbox/.

Note: Operaci provádějte přihlášený jako běžný uživatel, ne root.
$ mkdir -p ~/.config/openbox/
$ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
$ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml

Soubor rc.xml je hlavní konfigurační soubor pro Openbox. Nastavují se zde klávesové zkratky, témata, virtuální plochy a další možnosti.

Soubor menu.xml obsahuje menu aplikací Openboxu, které se zobrazí kliknutím na plochu. Standardních položek je málo, ale menu lze velmi snadno modifikovat podle vašich potřeb. Více viz sekci níže, věnovanou úpravám menu, nebo navštivte oficiální stránky Openboxu.

Samostatný správce oken

Ke spuštění samostatného Openboxu stačí přidat naspod souboru ~/.xinitrc následující řádek:

exec openbox-session

Pokud jste dříve použili jiný správce oken, např. Xfce, a Openbox se nechce spustit po odhlášení z X, přesuňte adresář autostart:

mv ~/.config/autostart ~/.config/autostart-bak

Pro spuštění s D-Bus/HAL apod., zadejte toto:

exec ck-launch-session openbox-session

Pokud navíc používáte polkit a D-Bus (např. pro automatické připojování jednotek v nautilu v Gnome 2.28 / 2.30) zadejte:

exec ck-launch-session dbus-launch openbox-session
Note: pyxdg je vyžadován pro spuštění Openboxu

Správce oken pro desktopová prostředí

GNOME

GNOME 2.26

Pokračujte podle následujícího návodu pro GNOME 2.24. Pokud selže, zkuste toto:

Pokud se po instalaci openboxu nelze přihlásit do sezení 'Gnome/openbox', lze pro zachování openboxu jako správce oken pro sezení 'Gnome' z přihlašovacího manažeru (xdm, gdm, kdm, entrance, slim atd.) zkusit následující:

  1. Přihlašte se pouze do sezení Gnome (které jako správce oken stále používá metacity).
  2. Nainstalujte openbox, pokud již není nainstalován.
  3. Jděte do menu System → Preferences → Startup Applications (nebo s názvem 'Session' pro starší verze Gnome)
  4. Otevřete Startup Application, zvolte '+ Add' a zadejte text, jak je uvedeno níže a vynechte text za znakem #.
  5. Nyní stiskněte tlačítko 'Add' a ujistěte se, že je zatržený checkbox vedle vašeho nového záznamu.
  6. Odhlašte se z Gnome a přihlašte se zpět - openbox by měl být nyní nastavený jako správce oken.
Name:    Openbox Windox Manager          # Může být změněno
Command: openbox --replace               # Tento řádek by němel být odstraněn, ale přidán
Comment: Replaces metacity with openbox  # Může být změněno

Toto přidá položku do seznamu, který gnome spouští pokaždé, když je spuštěno speciální uživatelské sezení Gnome.

GNOME 2.24

Vytvořte soubor /usr/share/applications/openbox.desktop s následujícím obsahem:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=OpenBox
Exec=openbox
NoDisplay=true
# name of loadable control center module
X-GNOME-WMSettingsModule=openbox
# name we put on the WM spec check window
X-GNOME-WMName=OpenBox

Potom v gconf nastavte /desktop/gnome/session/required_components/windowmanager na openbox:

$ gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager openbox

Nakonec vyberte sezení GNOME v menu GDM.

GNOME 2.22 a předchozí

  1. Pokud používáte GDM, zvolte možnost "GNOME/Openbox"
  2. Pokud používáte, přidejte exec openbox-gnome-session do souboru ~/.xinitrc
  3. Ze shellu:
$ xinit /usr/bin/openbox-gnome-session

KDE

  1. Pokud používáte KDM, zvolte možnost "KDE/Openbox"
  2. Pokud používáte startx, přidejte exec openbox-kde-session do souboru ~/.xinitrc
  3. Ze shellu:
$ xinit /usr/bin/openbox-kde-session

Xfce4

Přihlašte se do normálního sezení Xfce4. V terminálu zadejte:

$ killall xfwm4 ; openbox & exit

Toto ukončí proces xfwm4, spustí Openbox, a zavře terminál.

Odhlašte se, ujistěte se, zda je zatrženo "Save session for future logins". Při dalším přihlášení Xfce4 použije Openbox jako svůj správce oken. Aby šlo ukončit sezení xfce4, otevřete soubor ~/.config/openbox/menu.xml (pokud neexistuje, zkopírujte jej z /etc/xdg/openbox/menu.xml).

Najděte sekci:

 <item label="Exit Openbox">
   <action name="Exit">
     <prompt>yes</prompt>
   </action>
 </item>

a změňte ji na:

 <item label="Exit Openbox">
   <action name="Execute">
     <prompt>yes</prompt>
    <command>xfce4-session-logout</command>
   </action>
 </item>

Neboli stiskem položky "Exit" v menu ukončíte Openbox a zůstanete bez správce oken.

Pokud vám vadí, že kolečko myši mění virtuální plochy, otevřete soubor ~/.config/openbox/rc.xml a změňte přiřazení myši u akcí "DesktopPrevious" a "DesktopNext" v souvislosti "Desktop" na souvislost "Root" (Root možná budete muset nadefinovat).

Pokud chcete použít menu Openboxu místo menu Xfce, můžete ukončit Xfdesktop tímto příkazem v terminálu:

$ xfdesktop --quit

Xfdesktop ovšem spravuje pozadí plochy a ikony, takže budete na tuto činnost potřebovat jiné nástroje, např. ROX.

(Po ukončení Xfdesktop výše uvedený problém s virtuálními plochami skončí.)

Nastavení

Pro nastavení základních vlastností Openboxu existují dvě možnosti; manuální editace souboru rc.xml, nebo použít nástroj ObConf.

Manuální konfigurace

Pro manuální konfiguraci Openboxu otevřete soubor ~/.config/openbox/rc.xml ve svém oblíbeném textovém editoru. Konfigurační soubor obsahuje mnoho komentářů, a další úplná dokumentace je dostupná na oficiálním serveru.

ObConf

ObConf je grafický nástroj pro konfiguraci Openboxu, kterým lze nastavit mnoho vlastností, např. témata, virtuální plochy, vlastnosti oken a okraje ploch.

ObConf se instaluje příkazem:

# pacman -S obconf
Note: ObConf nelze použít na konfiguraci klávesových zkratek a dalších rozšířených možností. Pro tato nastavení je nutné editovat soubor rc.xml manuálně (viz výše). Další možností je program ObKey (v repozitáři AUR).

Konfigurace aplikací

Openbox nabízí individuální nastavení aplikací, umožňující definovat pravidla pro vaše programy. Např. můžete:

  • spustit internetový prohlížeč na určité ploše,
  • spustit terminál bez okraje okna,
  • spustit torrent klienta na určité pozici obrazovky

Pravidla jsou v souboru ~/.config/openbox/rc.xml. Můžete si všimnout, že jsou v souboru dobře okomentovaná. Detaily lze najít na serveru: http://icculus.org/openbox/index.php/Help:Applications

Menu

Výchozí menu Openboxu obsahuje několik aplikací, ovšem jistě si jej budete chtít upravit. Lze to udělat několika způsoby:

Manuální konfigurace

Podobně jako soubor rc.xml můžete editovat soubor ~/.config/openbox/menu.xml ve svém oblíbeném textovém editoru. I když je většina možností zřejmá, existuje kompletní dokumentace.

MenuMaker

MenuMaker je kvalitní nástroj pro tvorbu menu v XML formátu pro různé okenní manažery včetně Openboxu. MenuMaker prohledá váš počítač a na základě výsledků nainstalovaných programů vytvoří XML menu. Lze jej nastavit, aby vynechal programy X, GNOME, KDE, nebo Xfce.

MenuMaker je dostupný v repozitáři community:

# pacman -S menumaker

Po nainstalování lze vygenerovat kompletní menu příkazem:

$ mmaker -v OpenBox3

Defaultně MenuMaker nepřepíše existující soubor menu.xml. Lze to učinit parametrem -f (force):

$ mmaker -vf OpenBox3

Kompletní seznam parametrů lze získat spuštěním s parametrem mmaker --help.

Tímto získáte docela slušné menu. Dále jej můžete modifikovat ručně editací menu.xml nebo po doinstalování dalších programů znovu vygenerovat.

Obmenu

Obmenu je grafický editor menu pro Openbox. Je to nejlepší volba pro ty, kteří nechtějí editovat XML kód.

Obmenu je dostupný v repozitáři community:

# pacman -S obmenu

Po nainstalování spusťte obmenu a přidejte nebo odeberte konkrétní programy.

Obm-xdg

obm-xdg je nástroj pro příkazovou řádku, je součástí Obmenu. Dokáže vygenerovat kategorizované submenu nainstalovaných programů GTK/GNOME.

Pro použití obm-xdg přidejte do souboru ~/.config/openbox/menu.xml řádek:

<menu execute="obm-xdg" id="xdg-menu" label="xdg"/>

Potom spusťte openbox --reconfigure pro obnovu menu Openboxu. Nyní se v menu objeví submenu s názvem xdg.

Note: Pokud nemáte nainstalováno GNOME, je nutné pro běh programu obm-xdg nainstalovat balíček gnome-menus.

Skripty pro xdg menu na bázi Pythonu

Skript lze najít v balíčku Openbox z Fedory. Někam skript uložte a přidejte do menu položku.

Zde je můj: http://pastebin.com/f2f827625 A zde je zdrojový: http://cvs.fedoraproject.org/viewvc/devel/openbox/xdg-menu?view=markup

Některý si stáhněte (zřejmě budete preferovat zdrojový). Soubor někam uložte, např. ~/Documents/build/xdg-menu (položku v menu upravte později podle svého umístění.)

Otevřete soubor menu.xml v textovém editoru a přidejte následující položku na místo, kde chcete mít nové menu (název samozřejmě můžete libovolně změnit):

<menu id="apps-menu" label="xdgmenu" execute="python /home/shiki/Documents/build/xdg-menu"/>

Uložte soubor a spusťte: openbox --reconfigure.

Dynamická menu

Openbox (a další správci oken, např. WindowMaker a PekWM) umožňují tvorbu skriptů, které dynamicky tvoří menu za pochodu. Např. systémové monitory, ovladače přehrávačů médií a zprávy počasí. Mnoho příkladů je uvedeno na stránkách Openboxu.

Xyne vytvořil prohlížeč souborů a brisbin33 vytvořil skript pro hledání / připojení se k bezdrátovým sítím (vyžaduje netcfg). Fórum pro tyto nástroje je zde a zde

Spouštění programů při startu

Openbox podporuje spouštění programů při startu pomocí příkazu "openbox-session".

Existují dva způsoby spouštění aplikací při startu:

  1. Pokud používáte pro přihlášení do sezení X startx/xinit, editujte soubor ~/.xinitrc a změňte řádek: execute openbox na execute openbox-session.
  2. Pokud používáte pro přihlášení GDM/KDM, zvolte sezení Openbox a to automaticky použije autostart.

Programy, spustitelné po startu se nastavují v souboru ~/.config/openbox/autostart.sh. Kompletní instrukce jsou na stránkách Openboxu.

Témata a vzhled

Následující článek je s výjimkou sekce Témata Openboxu věnován uživatelům, kteří používají Openbox jako samostatný správce oken bez asistence GNOME, KDE či Xfce.

Témata Openboxu

Témata Openboxu určují vzhled okrajů oken, včetně názvu a tlačítek, vzhled menu aplikací a on-screen display (OSD).

Doplňková témata jsou dostupná z repozitářů:

# pacman -S openbox-themes

Tento balíček není konečný. Další témata jsou ke stažení zde:

Stažená témata by měla být rozbalena do adresáře ~/.themes a mohou být instalována či měněna nástrojem ObConf.

Tvorba nových témat je docela snadná a dobře zdokumentovaná.

Grafický editor témat je ObTheme.

Témata GTK

GTK2/GTK+

Témata GTK+ mohou být snadno spravována nástroji lxappearance, gtk-chtheme nebo switch2. Instalace příkazem:

# pacman -S lxappearance

a/nebo

# pacman -S gtk-chtheme

a/nebo

# pacman -S gtk-theme-switch2

Nyní lze jednoduše spustit lxappearance, gtk-chtheme nebo switch2 pro nastavení tématu.

GTK1

Pro témata GTK1 nainstalujte balíček gtk-theme-switch:

# pacman -S gtk-theme-switch

Pro výběr tématu potom spusťte switch.

GTK fonty

Pro manuální změnu fontů a jejich velikosti přidejte do souboru ~/.gtkrc.mine text:

style "user-font"
{
font_name = "[font-name] [size]"
}
widget_class "*" style "user-font"
gtk-font-name = "[font-name] [size]"

kde [font-name] [size] je zvolený font a velikost. Např.:

style "user-font"
{
font_name = "DejaVu Sans 8"
}
widget_class "*" style "user-font"
gtk-font-name = "DejaVu Sans 8"

Obě pole font_name a gtk-font-name jsou vyžadována z důvodu zpětné kompatibility.

Pro změnu fontů lze také použít nástroje gtk-chtheme či lxappearance. Viz sekce výše.

GTK ikony

Nejdříve rozbalte téma ikon do adresáře /usr/share/icons (nutná práva root) či ~/.icons (lokální uživatel), potom:

Do souboru ~/.gtkrc.mine přidejte:

gtk-icon-theme-name = "[name-of-icon-theme]"

kde [name-of-icon-theme] je název adresáře tématu ikon. Např.:

gtk-icon-theme-name = "Tango"

Zjistěte, zde je soubor ~/.gtkrc-2.0 konfigurován k procházení souboru ~/.gtkrc.mine:

# ~/.gtkrc-2.0
# -- THEME AUTO-WRITTEN DO NOT EDIT
include "/usr/share/themes/Rezlooks-Gilouche/gtk-2.0/gtkrc"
include "/home/username/.gtkrc.mine"
# -- THEME AUTO-WRITTEN DO NOT EDIT

Pro výběr GTK témat ikon můžete použít nástroj lxappearance. Viz sekce výše.

Kurzory myši

Rozbalte požadované téma kurzorů myši do adresáře /usr/share/icons (nutná práva root) či ~/.icons (lokální uživatel). V repozitářích existuje několik balíčků témat, které lze pacmanem nainstalovat.

Do souboru ~/.Xdefaults přidejte:

Xcursor.theme:   [name-of-cursor-theme]

kde [name-of-cursor-theme] je název adresáře tématu kurzorů myši. Např.:

Xcursor.theme:	Vanilla-DMZ-AA

Změna velikosti:

Xcursor.size: [velikost]

Ikony plochy

Openbox nenabízí zobrazování ikona na ploše. PcmanFM, ROX, iDesk nebo Nautilus (a gnome-settings-daemon) toto mohou zastoupit.

ROX a PCmanFM jsou navíc odlehčení správci souborů.

Pozadí plochy

Openbox neobsahuje možnost změny pozadí plochy. Lze to učinit programy Feh nebo Nitrogen. Další možností jsou ImageMagick, hsetroot a xsetbg.

Doporučené programy

Existuje seznam odlehčených programů v Arch wiki, mnoho z nich se hodí k Openboxu.

Přihlašovací manažery

Pro samostatné sezení Openboxu se hodí odlehčený grafický přihlašovací manažer SLiM. Viz Arch SLiM wiki pro detailnější informace.

Qingy je ultralehký a konfigurovatelný grafický přihlašovací manažer. Podporuje přihlášení do konzole i do sezení X Windows. Používá DirectFB, takže nespustí X Windows dokud nezvolíte X Windows sezení. Viz článek o Qingy v Arch wiki.

Kompozitní plocha

Xcompmgr je odlehčený kompozitní manažer schopný zobrazit stíny, blednutí a jednoduché průhlednosti oken v Openboxu a dalších správcích oken. (Xcompmgr není dále vyvíjen a některé problémy pravděpodobně nebudou vyřešené) (S tint2 0.9 se ikony v systray mají tendenci rozpadat)

Alternativou je Cairo kompozitní manažer -- všestranný a rozšiřitelný kompozitní manažer, který využívá pro vykreslování cairo.

Panely, traye a pagery

Existuje mnoho nástrojů, které nabídnou panel (taskbar), system tray a pager pro Openbox. Nejběžnější jsou:

Panely

Traye

Pagery

Vybrané přidejte do souboru startup. Pokud chcete nastavit plochu bez pageru, můžete použít obsetlayout, který je balíčkovou verzí nástroje setlayout z Openbox wiki.

Správci souborů

Nejoblíbenější odlehčení správci souborů jsou:

  • Thunar. Thunar nabízí automatické připojování jednotek a další plug-iny.
  • ROX (ROX nabízí ikony na plochu)
# pacman -S rox
  • PCManFM (pcmanfm také nabízí ikony na plochu)
# pacman -S pcmanfm

Pro přístup na disky s NTFS s PCManFM si nainstalujte ntfs-3g:

# pacman -S ntfs-3g

a přidejte uživatele do skupiny hal:

# gpasswd -a username hal

Pro ještě odlehčenější verzi zvažte Gentoo nebo emelFM2, které oba používají dvojpanelový vzhled 'Midnight Commander'.

Další: Xfe muCommander (Doplním později, až je oba vyzkouším.)

Dále samozřejmě můžete použít Nautilus z GNOME. I když je pomalejší než výše uvedená řešení, má podporu VFS (např. vzdálené SSH, FTP a Samba připojení)

Spouštěče aplikací

dmenu

Nastavte si dmenu podle wiki článku dmenu. Potom vložte následující položku do sekce <keyboard> v souboru ~/.config/openbox/rc.xml pro nastavení zkratky pro spuštění dmenu:

   <keybind key="W-space">
     <action name="Execute">
       <execute>dmenu_run</execute>
     </action>
   </keybind>

Gmrun

gmrun nabízí excelentní Run dialog, podobný možnosti Alt+F2 z Gnome a KDE:

# pacman -S gmrun

Vložte následující položku do sekce <keyboard> v souboru ~/.config/openbox/rc.xml pro umožnění funkčnosti Alt+F2:

<keybind key="A-F2">
<action name="execute"><execute>gmrun</execute></action>
</keybind>

Bashrun

bashrun nabízí odlišnou cestu k run dialogu za použití speciálního bash sezení s malým oknem xterm. Je dostupný v repozitáři community a lze jej spustit klávesami Alt+F2. Aby se bashrun choval tradičněji, přidejte následující položku do sekce <applications> v souboru ~/.config/openbox/rc.xml:

   <application name="bashrun">
     <desktop>all</desktop>
     <decor>no</decor>  # změňte na yes, pokud chcete okno s rámem
     <focus>yes</focus>
     <skip_pager>yes</skip_pager>
     <layer>above</layer>
   </application>

Launchy

Launchy je ještě minimalističtější; je skinovatelný a nabízí další možnosti jako kalkulátor, počasí atd. Původně pro Windows, stejné pro Gnome.

# pacman -S launchy

Spouští se klávesami Ctrl+Space.

LXPanel

Spouštěcí dialog LXPanelu lze spustit takto:

lxpanelctl run

gnome-panel

Spouštěcí dialog gnome-panelu lze spustit takto:

gnome-panel-control --run-dialog

Správci schránky

Můžete si přát nainstalovat správce schránky, aby bylo lze využívat funkce kopírovat/vložit. xfce4-clipman-plugin, parcellite, nebo glipper-old mohou být nainstalováni pacmanem. Zvolený přidejte do souboru autostart.sh. V terminálu funguje Ctrl+Insert jako kopírovat a Shift+Insert jako vložit. Z terminálu lze kopírovat Ctrl+Shift+C a vložit kliknutím prostředního tlačítka myši.

Tipy a triky

Kopírovat a vložit

V terminálu Ctrl+Insert kopíruje a Shift+Insert vkládá. Z terminálu lze kopírovat klávesami Ctrl+Shift+C a vložit kliknutím prostředního tlačítka myši.

Průhlednost

Pomocí programu transset-df, což je virtuálně totéž jakoo transset, (instalace: pacman -S transset-df) můžete povolit průhlednost oken za běhu. Např. editací souboru ~/.config/openbox/rc.xml lze nastavit povolení či zakázání průhlednosti skrolováním kolečka myši nahoru či dolů, resp. najetím na název okna (je to v sekci <mouse>):

    <context name="Titlebar">
     <mousebind button="Left" action="Press">
       <action name="Focus"/>
       <action name="Raise"/>
     </mousebind>
     <mousebind button="Left" action="Drag">
       <action name="Move"/>
     </mousebind>
     <mousebind button="Left" action="DoubleClick">
       <action name="ToggleMaximizeFull"/>
     </mousebind>
     <mousebind button="Middle" action="Press">
     	<action name="Lower"/> 
       <action name="FocusToBottom"/>
       <action name="Unfocus"/>
     </mousebind>
     <mousebind button="Up" action="Click">
       <action name= "Execute" >
       <execute>transset-df -p .2 --inc  </execute>
       </action>
     </mousebind>
     <mousebind button="Down" action="Click">
       <action name= "Execute" >
       <execute>transset-df -p .2 --dec </execute>
       </action>
     </mousebind>
     <mousebind button="Right" action="Press">
       <action name="Focus"/>
       <action name="Raise"/>
       <action name="ShowMenu">
         <menu>client-menu</menu>
       </action>
     </mousebind>
   </context>

Nyní to funguje, pouze když nejsou aktivní jiné akce.

Xprop proměnné pro aplikace

Pokud často používáte nastavení pro aplikace, můžete ocenit tento bash alias:

alias xp='xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" && echo "WM_CLASS(STRING) = \"NAME\", \"CLASS\""'

Použití spuštěním xp a kliknutím na běžící program, který chcete definovat s nastavením per-app. Výsledek zobrazí pouze informace, vyžadované Openboxem, jmenovitě hodnoty WM_WINDOW_ROLE a WM_CLASS (jméno a třída):

[thayer@dublin:~] $ xp
WM_WINDOW_ROLE(STRING) = "roster"
WM_CLASS(STRING) = "gajim.py", "Gajim.py"
WM_CLASS(STRING) = "NAME", "CLASS"

Xprop pro Firefox

Z nějakého důvodu Firefox a jeho open source alternativy ignorují pravidla aplikací (např. <desktop>) dokud je použit class="Firefox*", bez ohledu na to, co xprop hlásí jako aktuální hodnoty WM_CLASS.

Připojení menu na příkaz

Někteří uživatelé chtějí připojit menu Openboxu či jiné na příkaz. Je to praktické např. pro vytvoření tlačítka menu v panelu. I když toto Openbox nepodporuje, velice jednoduchý skript, xdotool, dokáže simulovat stisknutí klávesy spuštěním příkazu. Xdotool je dostupný v AUR. Použití přidáním následujícího kódu do sekce <keyboard> v souboru rc.xml:

    <keybind key="A-C-q">
      <action name="ShowMenu">
        <menu>root-menu</menu>
      </action>
    </keybind>

Restartujte/rekonfigurujte Openbox. Nyní můžete magicky vyvolat svoje menu na pozici kurzoru myši spuštěním následujícího příkazu:

# xdotool key ctrl+alt+q

Samozřejmě můžete libovolně zkratku změnit.

Urxvt na pozadí

V Openboxu lze snadno spustit terminál na pozadí plochy.

Nejdříve musíme povolit průhlednost v souboru .Xdefaults (pokud neexistuje, vytvořte jej ve svém domovském adresáři).

URxvt*transparent:true
URxvt*scrollBar:false
URxvt*geometry:124x24    #Nepoužívám terminál na celou obrazovku, pokud to chcete, ignorujte tento řádek a pokračujte dál
URxvt*borderLess:true
URxvt*foreground:Black   #Barva písma. Můj wallpaper je bílý, můžete to chtít změnit na bílou barvu.

Potom editujte soubor .config/openbox/rc.xml:

<application name="URxvt">
  <decor>no</decor>
  <focus>yes</focus>
  <position>
    <x>center</x>
    <y>20</y>
  </position>
  <layer>below</layer>
  <desktop>all</desktop>
  <maximized>true</maximized> #Pouze pokud chcete terminál v plné velikosti.
</application>

Kouzlo je na řádku <layer>below</layer>, který umístí aplikaci pod všechny ostatní. Urxvt je zobrazen na všech plochách, změňte to podle svého.

Note: Místo jména <application name="URxvt"> můžete použít (např. "URxvt-bg") a použít parametr -name při spuštění uxrvt. Tímto způsobem se pouze urxvt terminály, které pojmenujete URxvt-bg budou ovládat a chovat podle pravidel ze souboru rc.xml. Např.: urxvt -name URxvt-bg (je citlivé na velikost písmen)

Ovládání hlasitosti z klávesnice

Pokud jako výstup zvuku používáte ALSA, můžete pro změnu hlasitosti použít program amixer. Lze pro to nastavit klávesové zkratky, nebo lze namapovat opravdové multimediální klávesy, pokud je vaše klávesnice obsahuje. Např. v sekci <keyboard> v souboru rc.xml:

   <keybind key="W-Up">
     <action name="Execute">
       <command>amixer set Master 5%+</command>
     </action>
   </keybind>

Stiskem kláves Windows + šipka nahoru zvýšíte hlasitost o 5%. Odpovídající nastavení pro snížení hlasitosti:

   <keybind key="W-Down">
     <action name="Execute">
       <command>amixer set Master 5%-</command>
     </action>
   </keybind>

Zdroje