jgmenu basit, bağımsız ve çağdaş görünümlü X11 menüsüdür. Değiştirilebilir ve basit bir kod tabanına sahiptir. GTK ve Qt gibi herhangi bir araç takımına bağımlı değildir, ancak menüyü oluşturmak için cairo ve pango kullanır.
jgmenu‘yu Openbox’a entegre ederek root menü(sağtık menü) yerine kullanabiliriz. Bunun için rc.xml dosyasında küçük düzenlemeler yapmamız gerekiyor.
rc.xml dosyamızı bir metin editörü yardımıyla açıyoruz. Aşağıdaki satırı buluyoruz:
1 |
<!-- Keybindings for windows --> |
Satırın altına aşağıdaki kod grubunu ekliyoruz:
1 2 3 4 5 6 7 8 9 |
<keybind key="C-Escape"> <action name="Execute"> <startupnotify> <enabled>false</enabled> <name>jgmenu</name> </startupnotify> <command>jgmenu_run</command> </action> </keybind> |
Şimdi de aşağıdaki satırı buluyoruz:
1 |
<context name="Root"> |
Bunun da altına aşağıdaki kod satırını ekliyoruz:
1 2 3 4 5 6 7 |
<!-- Menus --> <mousebind button="Right" action="Release"> <action name="Execute"> <command>jgmenu_run</command> </action> </mousebind> </context> |
Dosyamızı kaydedip kapatıyoruz.
Şimdi, /home/kullanıcı/.config dizininde jgmenu adında bir klasör oluşturup, içerisine aşağıda içeriklerini vereceğim dosyaları oluşturup, koyuyoruz.
jgmenurc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# verbosity = 0 # stay_alive = 1 # hide_on_startup = 0 # csv_cmd = apps # tint2_look = 0 position_mode = pointer # edge_snap_x = 30 # terminal_exec = x-terminal-emulator # terminal_args = -e # monitor = 0 # hover_delay = 100 # hide_back_items = 1 # columns = 1 # tabs = 120 # menu_margin_x = 0 # menu_margin_y = 0 # menu_width = 200 # menu_height_min = 0 # menu_height_max = 0 # menu_height_mode = static # menu_padding_top = 5 menu_padding_top=25 # menu_padding_right = 5 # menu_padding_bottom = 5 # menu_padding_left = 5 # menu_radius = 5 # menu_border = 1 # menu_halign = left # menu_valign = bottom # sub_spacing = 1 # sub_padding_top = auto # sub_padding_right = auto # sub_padding_bottom = auto # sub_padding_left = auto # sub_hover_action = 1 # item_margin_x = 3 # item_margin_y = 3 # item_height = 25 # item_padding_x = 4 # item_radius = 1 # item_border = 0 # item_halign = left # sep_height = 5 # sep_halign = left # sep_markup = # font = # font_fallback = xtg # icon_size = 22 # icon_text_spacing = 10 icon_theme = Ayru # icon_theme_fallback = xtg # arrow_string = ▸ # arrow_width = 15 # color_menu_bg = #000000 100 color_menu_bg = #333333 100 # color_menu_border = #eeeeee 8 # color_norm_bg = #000000 00 # color_norm_fg = #eeeeee 100 # color_sel_bg = #ffffff 20 # color_sel_fg = #eeeeee 100 # color_sel_border = #eeeeee 8 # color_sep_fg = #ffffff 20 # color_scroll_ind = #eeeeee 40 # color_title_fg = #eeeeee 50 # color_title_bg = #000000 0 # color_title_border = #000000 0 # csv_name_format = %n (%g) # csv_single_window = 0 # csv_no_dirs = 0 # csv_i18n = # csv_no_duplicates = 0 |
append.csv
1 2 3 4 |
^sep() Yenile,openbox --restart,openbox #Lock,xscreensaver-command -lock,system-lock-screen Kapat,wm-logout,system-shutdown |
prepend.csv
1 2 3 4 5 6 7 |
@search,,5,5,150,20,3,left,top,auto,#000000 0,Aramak için yaz... ^sep() Dosyalar,pcmanfm,system-file-manager Tarayıcı,x-www-browser,web-browser Uçbirim,x-terminal-emulator,utilities-terminal Çalıştır,gexec,system-run ^sep() |
Not: jgmenurc, append.csv ve prepend.csv dosyalarında kendi zevk ve ihtiyaçlarınıza göre değişiklikler yapmanız gerekebilir.
Her şey yolunda gittiyse, yeniden başlattığımızda Openbox root menu(sağ tık menüsü)’nün yerini jgmenu almış olacaktır.