1. 概要
以下、「Alpine Linux 3.23.3 Fluxbox」での操作です。
2. インストール
「root」ユーザ権限で。
apk add adwaita-fonts jgmenu jgmenu-doc papirus-icon-theme tint2 tint2-doc tint2-lang
以降の作業は、ログインユーザで。
3. 自動起動
「tint2」を自動起動するように設定します。
vi ~/.fluxbox/startup
exec fluxbox
前に、下記の1行を追加します。
tint2 &
4. tint2
mkdir -pv ~/.config/tint2
cp /etc/xdg/tint2/tint2rc ~/.config/tint2/tint2rc
vi ~/.config/tint2/tint2rc
panel_position = bottom center horizontal
panel_layer = normal
「Fluxbox」のバーと重なっているので、「tint2」は上へ。
アプリケーションを起動しても、「tint2」が出しゃばっているので、少し遠慮してもらいます。
panel_position = top center horizontal
panel_layer = bottom
taskbar_distribute_size = 1
フォントを設定します、上記の行の上に下記の行を追加します。
taskbar_name_font = MigMix 1M 10
launcher_item_app = /usr/share/applications/sparky-dashboard.desktop
launcher_item_app = /usr/share/applications/sparky-fileopen.desktop
launcher_item_app = /usr/share/applications/lxterminal.desktop
launcher_item_app = /usr/share/applications/sparky-gexec.desktop
上記を削除するかコメントアウトして、下記の行を追加します。
起動するのは「jgmenu」のみにします。
launcher_item_app = /usr/share/applications/jgmenu.desktop
下の、「Fluxbox」本来のバーと、バランスが悪いので、「Fluxbox」の方のバーは消しちゃいます。
vi ~/.fluxbox/init
下記の行を追加します。
session.screen0.toolbar.visible: false
5. jgmenu 設定
ログインユーザで。
mkdir -pv ~/.config/jgmenu
sh
cat << 'EOF' >> ~/.config/jgmenu/jgmenurc
menu_margin_x = 10
menu_margin_y = 31
menu_valign = top
item_height = 22
font = MigMix 1M bold 9
icon_theme = Papirus
color_sel_bg = #ffffff 40
csv_name_format = %n
csv_term_char = >
EOF
cat << 'EOF' >> ~/.config/jgmenu/append.csv
^sep()
ログアウト,killall fluxbox,system-log-out
再起動,sudo /sbin/reboot,system-reboot
シャットダウン,sudo /sbin/poweroff,system-shutdown
EOF
exit
上記は、以下を行っています。
・表示位置をずらす
・表示位置を下から上へ
・縦幅を少し狭く
・フォントを設定
・アイコンテーマを設定
・メニューの選択項目をメリハリつける
・項目名が冗長なので、説明は省略
・カテゴリ右の文字が化けるので「>」へ変更
・終了メニューを追加
再起動とシャットダウンを有効化するには、「root」ユーザ権限で
visudo
して、下記の行を加えます。
ログインユーザ名 ALL=(ALL) NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff