FLUXBOX (Česky)

From ArchWiki

Jump to: navigation, search


Contents

Jak nainstalovat Fluxbox

Instalace je poměrně jednoduchá, vše je v repozitářích. Začínajícím uživatelům doporučuji nainstalvoat také menumaker a fluxconf.

pacman -Sy fluxbox fluxconf menumaker

Spuštění Fluxboxu

Metoda1: kdm/gdm

O přidání nabídky do správce přihlášení (kdm/gdm) se automaticky postará instalátor.

Poznámka: před instalací Fluxboxu je třema mít nainstalovaný některý ze správce příhlášení (GDM/KDM). Návod, jak to udělat najdete -->> na této stránce (prozatím v angličtině).

Metoda 2: xintrc

Ve vašem domovském adresáři přijdete do souboru .xintrc následující řádek:

exec startfluxbox

pokud soubor .xintrc v adresáři nemáte, nebojte se ho vytvořit. Poznámka: v souboru .xintrc může být pouze jeden řádek exec

Konfigurace Fluxboxu

Za nastavením Fluxboxu stojí tři soubory, které se nachází v domovském adresáři uživatele v adresáři /.fluxbox -> menu, keys, init. V těchto souborech je možné nastavit úplně vše, od základního fungovaní (init), klavesových zkratek (keys), až po jeho menu (menu). Tyto soubory lze editovat ručně, nebo pomocí utility zvané FluxConf.

Menu

Rychlá metoda:

pomocí příkazu :

fluxbox-generate_menu

se následně vygeneruje soubor .fluxbox/menu v závislosti na programech, které máte nainstalované.
Základní struktura menu:

[begin] (Nadpis menu)
[submenu]  (Nadpis submenu)
[exec] (Název aplikace) {/cesta/k/programu}
[include] (/cesta/k_souboru/s_menu)
[end]
[nop] (--------)
[separator]
[workspaces] (Název submenu s pracovními plochami)
[stylesdir] (/cesta/k_adresari/se_styly)
[config] (Název submenu s konfigurací fluxboxu)
[restart] (Restart Fluxboxu)
[exit] (Konec sezení ve Fluxboxu) 

  • [nop] - Slouží jako oddělovač, do závorek je možné uvést libovolný text. Tento bude uveden v menu, nespouští však žádný příkaz.
  • [separator] - Oddělovač v podobě horizontální linky.

Ukázka souboru .fluxbox/menu:

# Generated by fluxbox-generate_menu
#
# If you read this it means you want to edit this file manually, so here
# are some useful tips:
#
# - You can add your own menu-entries to ~/.fluxbox/usermenu
#
# - If you miss apps please let me know and I will add them for the next
#   release.
#
# - The -r option prevents removing of empty menu entries and lines which
#   makes things much more readable.
#
# - To prevent any other app from overwriting your menu
#   you can change the menu name in .fluxbox/init to:
#     session.menuFile: /home/you/.fluxbox/my-menu
[begin] (Fluxbox-1.0rc3)
     [exec] (urxvt) {urxvt}
     [exec] (opera) {env QT_XFT=true opera}
[submenu] (Terminals)
     [exec]   (xterm) {xterm}
     [exec]   (urxvt) {urxvt}
     [exec]   (urxvtc) {urxvtc}
     [exec]   (mlterm) {mlterm}
[end]
[submenu] (Net)
[submenu] (Browsers)
     [exec]   (dillo) {dillo}
     [exec]   (vncviewer) {vncviewer}
     [exec]   (links-graphic) {links -driver x fluxbox.org}
     [exec]   (opera) {env QT_XFT=true opera}
     [exec]   (links) {urxvt -e links fluxbox.org}
[end]
[submenu] (IM)
     [exec]   (gaim) {gaim}
[end]
[submenu] (Mail)
     [exec]   (sylpheed-claws) {sylpheed-claws}
     [exec]   (mutt) {urxvt -e mutt}
[end]
[submenu] (IRC)
     [exec]   (irssi) {urxvt -e irssi}
[end]
[submenu] (ftp)
     [exec]   (gftp) {gftp}
     [exec]   (ftp) {urxvt -e ftp}
[end]
     [exec]   (xnmap) {xnmap}
     [exec]   (skype) {skype}
[end]
[submenu] (Editors)
     [exec]   (gvim) {gvim}
     [exec]   (xedit) {xedit}
     [exec]   (evim) {evim}
     [exec]   (scite) {scite}
     [exec]   (nano) {urxvt -e nano}
     [exec]   (vim) {urxvt -e vim}
     [exec]   (vi) {urxvt -e vi}
[end]
[submenu] (File utils)
     [exec]   (rox) {rox}
     [exec]   (mc) {urxvt -e mc}
[end]
[submenu] (Multimedia)
[submenu] (Graphics)
     [exec]   (inkscape) {inkscape}
     [exec]   (gqview) {gqview}
     [exec] (blender) {blender -w}
[end]
[submenu] (Audio)
     [exec]   (xmms) {xmms}
     [exec]   (alsaplayer) {alsaplayer}
     [exec]   (easytag) {easytag}
     [exec]   (audacity) {audacity}
     [exec]   (beep-media-player) {beep-media-player}
     [exec]   (alsamixer) {urxvt -e alsamixer}
[end]
[submenu] (Video)
     [exec]   (xine) {xine}
     [exec]   (aviplay) {aviplay}
     [exec]   (gmplayer) {gmplayer}
     [exec]   (vlc) {vlc}
     [exec] (dvdrip) {nohup dvdrip}
[end]
[submenu] (X-utils)
     [exec]   (xfontsel) {xfontsel}
     [exec]   (xman) {xman}
     [exec]   (xload) {xload}
     [exec]   (xbiff) {xbiff}
     [exec]   (editres) {editres}
     [exec]   (viewres) {viewres}
     [exec]   (xclock) {xclock}
     [exec]   (xmag) {xmag}
     [exec]   (gkrellm) {gkrellm}
     [exec]   (vmware) {vmware}
     [exec] (Reload .Xdefaults) {xrdb -load /home/tobias/.Xdefaults}
[end]
[end]
[submenu] (Office)
     [exec]   (xclock) {xclock}
     [exec]   (xcalc) {xcalc}
     [exec] (Open Office)      {soffice}
     [exec]   (abiword) {abiword}
     [exec]   (acroread) {acroread}
     [exec]   (xpdf) {xpdf}
     [exec]   (gv) {gv}
[end]
[submenu] (Games)
     [exec]   (bzflag) {bzflag}
     [exec]   (xeyes) {xeyes}
[end]
[submenu] (System Tools)
     [exec]   (top) {urxvt -e top}
[end]
[submenu] (fluxbox menu)
     [config] (Configure)
[submenu] (System Styles) {Choose a style...}
     [stylesdir] (/usr/share/fluxbox/styles)
[end]
[submenu] (User Styles) {Choose a style...}
     [stylesdir] (~/.fluxbox/styles)
[end]
     [workspaces] (Workspace List)
[submenu] (Tools)
     [exec] (Window name) {xprop WM_CLASS|cut -d \" -f 2|xmessage -file - -center}
     [exec] (Screenshot - JPG) {import screenshot.jpg && display -resize 50% screenshot.jpg}
     [exec] (Screenshot - PNG) {import screenshot.png && display -resize 50% screenshot.png}
     [exec] (gtk-theme-switch) {switch}
     [exec] (gtk2-theme-switch) {switch2}
     [exec] (Regen Menu) {fluxbox-generate_menu}
[end]
[submenu] (Window)
     [restart] (openbox) {openbox}
[end]
     [commanddialog] (Fluxbox Command)
     [reconfig] (Reload config)
     [restart] (Restart)
     [exec] (About) {(fluxbox -v; fluxbox -info | sed 1d) 2> /dev/null | xmessage -file - -center}
     [separator]
     [exit] (Exit)
[end]
[end]
Doporučená metoda: menumaker

Tato metoda vyžaduje nainstalovaný menumaker.
Tento příkaz vygeneruje defaultní soubro .fluxbox/menu

mmaker -vf Fluxbox
Vytvoření uživatelského menu pomocí fluxconf

To start the menu section of fluxconf run:

fluxmenu

In the window you will see three columns: Type, Title, & Command/Comment.
Clicking on an entry in this will allow you to edit it.
Clicking on "Add sub" will add a submenu.
Clicking on "Add exec" will add a command.

Remember to hit save before closing

Klávesové zkratky

Nastavení klávesových zkratek se nachází v souboru ~/.fluxbox/keys a má jednoduchou strukturu:

kombinace kláves :akce

konfigurace je možná úpravou souboru ~/.fluxbox/keys nebo v, pro začátečníky přívětivějším, grafickém programu:

fluxkeys

Klávesa Mod1 odpovídá klávese Alt a Mod4 odpovídá Meta (Win klávesa)

A takto vypadá základní nastavení:

OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
OnDesktop Mouse4 :NextWorkspace
OnDesktop Mouse5 :PrevWorkspace

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12

Pracovní plochy (workspaces)

Fluxbox poskytuje ve výchozím nastavení uživateli čtyři pracovní plochy dostupné použitím kláves Alt+F1 až F4 nebo šipkami na toolbaru vedle místa, kde je vypsán název současné pracovní plochy.

Kliknutím pravého tlačítka na ploše a vstupem do Workspaces menu (uživatelé menumakeru: FluxBox > Workspaces, uživatelé fluxconf: nadpis workspaces) můžete pracovní plochy upravovat.

Menu Workspaces:

  • Icons - zobrazí minimalizované aplikace
  • Workspaces names (výchozí: one, two, three, four) - zobrazí všechny aplikace na té ploše
  • New Workspace - přidá pracovní plochu
  • Edit Current workspace name - dovolí vám změnit popisek pracovní plochy na cokoliv budete chtít. Ten se ukáže na levé straně toolbaru.
  • Remove Last - odstraní poslední pracovní plochu v seznamu a přesune všechny aplikace běžící na dané ploše na plochu předcházející

Pozadí

Setting the background requires a background setter you will need to install one of these packages:

  • eterm (recommended)
  • feh (lacks menu transparency)

there are others but these are the most recommended two, to see others check out the fbsetbg documentation in the "Additional Links section" To set the background:

fbsetbg /path/to/background.image

Fluxbox however does not set your background on bootup however you can make it do so by adding the below code to a bootup script, covered below:

fbsetbg -l

(It is of use only if you have previously issued the command with a valid image)

You can also add (or modify) the following line to the file ~/.fluxbox/init to something like this:

session.screen0.rootCommand:	fbsetbg /path/to/wallpaper

Or simply:

session.screen0.rootCommand:	fbsetbg -l


Additional notes for people who like to change wallpaper a lot.

Place the following submenu in your fluxbox menu

[submenu] (Backgrounds)
[wallpapers] (~/.fluxbox/backgrounds)
[wallpapers] (/usr/share/fluxbox/backgrounds)
[end]

Then put your background images into ~/.fluxbox/backgrounds or any other folder you specify, they will then appear in the same fashion as your styles.

Témata

Links to some theme sites are provided below.
To install a theme extract the archive to a stylesdir the default ones are:

  • global - /usr/share/fluxbox/styles
  • user only - ~/.fluxbox/styles

Automatické spuštění aplikací

xinitrc users should put all code into thier .xinitrc. However, fluxbox provides functionality to autostart applications on its own.
The ~/.fluxbox/startup file is a script for autostarting applications as well as starting fluxbox itself.
The # symbol denotes a comment.

a sample file:

fbsetbg -l # sets the last background set, very useful and recommended.
# In the below commands the ampersand symbol (&) is required on all applications that do not terminate immediately. 
# failure to provide them will cause fluxbox not to start.
idesk & 
xterm &
# exec is for starting fluxbox itself, don't put an ampersand (&) after this or fluxbox will exit immediately
exec /usr/bin/fluxbox
# or if you want to keep a log, uncomment the below command and comment out the above command:
# exec /usr/bin/fluxbox -log ~/.fluxbox/log

Additional Links

Fluxbox Homepage
gentoo-wiki Fluxbox HowTo
gentoo Fluxbox Documentation
Themes for Fluxbox
Fluxbox Wiki
fbsetbg documentation

Personal tools