1. 概要
以下、「FreeBSD 12.3 RELEASE」でやってみました(2022年1月19日)。
2. インストール
アイコンテーマを同時にインストールします。
「root」ユーザ権限で。
pkg install -y jgmenu papirus-icon-theme
インストール直後に、ログインユーザで、「jgmenu」のコンフィグレーションファイルを作成します(最近はこの処理も割愛、2023年1月10日)。
jgmenu_run init
3. パネル
以下、ログインユーザで。
~/.jwmrc
がなければ、システムファイルをカスタマイズ用にコピー。
cp /usr/local/etc/system.jwmrc ~/.jwmrc
パネルへ「jgmenu」を組み込みます。
vi ~/.jwmrc
「FreeBSD 13.0 RELEASE」のデフォルトの状態の行番号で示しています。
バージョンにより、行番号は、異なることがあります。
<!-- Tray at the bottom. -->
<Tray x="0" y="-1" autohide="off">
<TrayButton icon="jwm-blue">root:1</TrayButton>
<Spacer width="2"/>
<TrayButton label="_">showdesktop</TrayButton>
<Spacer width="2"/>
<Pager labeled="true"/>
<TaskList maxwidth="256"/>
<Dock/>
<Clock format="%H:%M"><Button mask="123">exec:xclock</Button></Clock>
</Tray>
53~56行目を下記のように変更します。
<!-- Tray at the bottom. -->
<Tray x="0" y="-1" autohide="off" height="30" layer="above" halign="left" valign="top">
<TrayButton label="" icon="/usr/local/share/jwm/jwm.xbm">exec:jgmenu_run</TrayButton>
これで、パネル(トレイ)が、デスクトップの上のほうにいき、スタートの位置で、「jgmenu」が起動します。
4. jgmenu
「jgmenu」のカスタマイズ。
ログインユーザで。
「jgmenu_run init」を行っている場合は。
vi ~/.config/jgmenu/jgmenurc
「jgmenu」のコンフィグレーションは、すべてコメントアウトされていますので、編集後の状態のみ提示します。
(行番号は、バージョンにより異なることがあります)
行間を狭く。
item_height = 22
フォントを指定。
(これは、お好みであれこれ工夫してみるのがよいかと・・・)
font = MigMix 1M bold 9
アイコンテーマを設。
icon_theme = Papirus
選択行の背景にメリハリをつけます。
color_sel_bg = #ffffff 40
項目名にコメントまで表示して、冗長なので、項目名のみに。
csv_name_format = %n
終了メニューを追加します。
(事前に「visudo」で、シャットダウン、再起動をパスワードなしに設定しておく必要があります)
sh
cat << 'EOF' >> ~/.config/jgmenu/append.csv
^sep()
ログアウト,jwm -exit,system-log-out
再起動,sudo /sbin/reboot,system-reboot
シャットダウン,sudo /sbin/poweroff,system-shutdown
EOF
exit
「jgmenu_run init」を行っていない場合は、上記を一気にまとめて
mkdir -pv ~/.config/jgmenu
sh
cat << 'EOF' >> ~/.config/jgmenu/jgmenurc
item_height = 22
font = MigMix 1M bold 9
icon_theme = Papirus
color_sel_bg = #ffffff 40
csv_name_format = %n
EOF
cat << 'EOF' >> ~/.config/jgmenu/append.csv
^sep()
ログアウト,jwm -exit,system-log-out
再起動,sudo /sbin/reboot,system-reboot
シャットダウン,sudo /sbin/poweroff,system-shutdown
EOF
exit