Настройка меню Fluxbox

Что делать, если хочется получать доступ к своим программам через меню? Давайте откроем каким-либо редактором файл /.fluxbox/menu:

mcedit ~/.fluxbox/menu

Попробуем разобраться с синтаксисом этого файла. Приведём пример содержимого файла menu:

[begin] (Fluxbox 0.1.8)
 [exec] (xterm) {xterm -fg white -bg black -rightbar -fn 9x15 -geometry 100x40}
 [exec] (konsole) {konsole}
 [submenu] (Browsers)
  [exec] (netscape) {netscape}
  [exec] (galeon) {galeon}
  [exec] (mozilla) {mozilla}
  [exec] (konqueror) {konqueror}
 [end]
 [submenu] (Games)
  [exec] (Maelstrom) {Maelstrom}
 [end]
 [submenu] (Internet)
  [exec] (ICQ) {licq}
  [exec] (Nt) {nt}
  [exec] (IRC) {xchat}
 [end]
 [submenu] (Editors)
  [exec] (vim) {vim -g}
  [exec] (Kate) {kate}
  [exec] (kword) {kword}
  [exec] (AbiWord) {abiword}
  [exec] (kwrite) {kwrite}
 [end]
 [submenu] (Graphics)
  [exec] (gimp) {gimp}
  [exec] (xv) {xv}
  [end]
 [submenu] (Music)
  [exec] (xmms) {xmms}
  [end]
 [submenu] (Misc)
  [exec] (kcalc) {kcalc}
  [exec] (kpackage) {kpackage}
  [exec] (ddd) {ddd}
  [exec] (tail access_log) {xterm -title access_log -e tail -f /var/log/access_log}
 [end]
 [submenu] (X utils)
  [exec] (xcalc) {xcalc}
  [exec] (xfontsel) {xfontsel}
  [exec] (xman) {xman}
  [exec] (xload) {xload}
 [end]
 [workspaces] (Workspace List)
  [submenu] (Styles) {Choose a style...}
  [stylesdir] (/usr/local/share/fluxbox/styles)
  [end]
 [config] (Configuration)
  [reconfig] (Reconfigure)
  [restart] (Restart)
  [exec] (Lock) {xlock -mode blank}
 [exit] (Exit)
[end]
  

Как видим, файл начинается с известного всем ключевого слова [begin] в квадратных скобках и строчки (Fluxbox 0.1.8) в круглых скобках. Для дальнейшего понимания необходимо пояснить следующее. В квадратных скобках пишутся ключевые слова, в круглых — названия пункта меню или подменю. Итак, если вы хотите прямо в меню иметь пункт, запускающий X-терминал, то, как видно из примера файла, необходимо написать:

[exec] (xterm) {xterm -fg white -bg black -rightbar -fn 9x15 -geometry 100x40} 
  

т.е выполнить комманду xterm c указанными параметрами. Сама комманда и относящиеся к ней параметры указываются в фигурных скобках. Для построения подменю необходимо использовать ключевое слово [submenu], причем заканчивается такая конструкция обязательным словом [end]. Если его пропустить, все последующие пункты меню исчезнут — распространённая ошибка при написании подменю! Между этими ключевыми словами вставляем необходимые пункты подменю, например:

[submenu] (Browsers)
 [exec] (netscape) {netscape}
 [exec] (galeon) {galeon}
 [exec] (mozilla) {mozilla}
 [exec] (konqueror) {konqueror}
[end]
  

Этим же ключевым словом должен заканчиваться и весь файл.