1. 概要
以下、「deepin 25.2.0 Fluxbox」での操作です。
2. インストール
リポジトリに、「jgmenu」が、存在しません。
「git」から、「jgmenu」のソースを持ってきて、インストールします。
「root」ユーザ権限で。
apt install -y papirus-icon-theme tint2 git libxml2-dev libx11-dev libxrandr-dev libcairo2-dev libpango1.0-dev librsvg2-dev libmenu-cache-dev
「github」からソースの取得。
ログインユーザで。
cd /tmp
git clone https://github.com/johanmalm/jgmenu.git
「make」してインストール。
cd /tmp/jgmenu
./configure --prefix=/usr
sudo make install
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
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
上記は、以下を行っています。
・表示位置をずらす
・表示位置を下から上へ
・縦幅を少し狭く
・フォントを設定
・アイコンテーマを設定
・メニューの選択項目をメリハリつける
・項目名が冗長なので、説明は省略
・カテゴリ右の文字が化けるので「>」へ変更
・終了メニューを追加
再起動とシャットダウンを有効化するには、「root」ユーザ権限で
visudo
して、下記の行を加えます。
ログインユーザ名 ALL=(ALL) NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff