1. 概要
「openSUSE leap 15.3」で、「jgmenu」を使ってみます。
2022年6月12日、「openSUSE leap 15.4」で内容を更新しました。
2. インストール
「root」ユーザ権限で。
zypper install -y jgmenu
ログインユーザで、コンフィグレーションファイルを作成しておきます。
末尾のように一気に設定する場合は、この手順は、割愛します。
jgmenu_run init
3. toolbar
左端に、「jgmenu」を表示します。
ログインユーザ用のファイルがないので、コピーして編集します。
ログインユーザで。
mkdir -pv ~/.icewm
cp /etc/icewm/toolbar ~/.icewm/toolbar
vi ~/.icewm/toolbar
# This is an example for IceWM's toolbar definition file.
#
# Place your variants in @CFGDIR@ or in $HOME/.icewm
# since modifications to this file will be discarded when you
# (re)install icewm.
#
prog xterm xterm xterm
prog "Web browser" web-browser xdg-open about:blank
6、7行の間に 1行追加します。
#
prog "jgmenu" /usr/share/icewm/taskbar/icewm.xpm jgmenu_run
prog xterm xterm xterm
4. preferences
バーを上に表示、現在左端に表示されている、デフォルトのメニューと「デスクトップ一覧表示」「ウィンドウ一覧表示」を非表示にします。
「openSUSE leap 15.3」で「/etc/icewm/preferences.yast2」の内容を元に、以下のようにして更新してうまくいっていたのですが。
mkdir -pv ~/.icewm
cp /etc/icewm/preferences.yast2 ~/.icewm/preferences
...
「openSUSE leap 15.3」で、同様にしたら、表示がおかしくなっちゃいました。
この際、ユーザ設定を反映させるもののみ上書きになるかと思いますので、ファイルを新規作成して、設定したい内容のみ記述することにしました。
、末尾に設定を追加することにします。
ログインユーザで。
mkdir -pv ~/.icewm
sh
cat << 'EOF' >> ~/.icewm/preferences
TaskBarAtTop=1
TaskBarShowShowDesktopButton=0
TaskBarShowStartMenu=0
TaskBarShowWindowListMenu=0
ConfirmLogout=0
TitleFontName="MigMix 1M:size=10"
TitleFontNameXft="MigMix 1M:size=10"
MenuFontName="MigMix 1M:size=10:bold"
MenuFontNameXft="MigMix 1M:size=10:bold"
StatusFontName="MigMix 1M:size=10:bold"
StatusFontNameXft="MigMix 1M:size=10:bold"
QuickSwitchFontName="MigMix 1M:size=10:bold"
QuickSwitchFontNameXft="MigMix 1M:size=10:bold"
NormalButtonFontName="MigMix 1M:size=10"
NormalButtonFontNameXft="MigMix 1M:size=10"
ActiveButtonFontName="MigMix 1M:size=10:bold"
ActiveButtonFontNameXft="MigMix 1M:size=10:bold"
NormalTaskBarFontName="MigMix 1M:size=10"
NormalTaskBarFontNameXft="MigMix 1M:size=10"
ActiveTaskBarFontName="MigMix 1M:size=10:bold"
ActiveTaskBarFontNameXft="MigMix 1M:size=10:bold"
ToolButtonFontName="MigMix 1M:size=10"
ToolButtonFontNameXft="MigMix 1M:size=10"
NormalWorkspaceFontName="MigMix 1M:size=10"
NormalWorkspaceFontNameXft="MigMix 1M:size=10"
ActiveWorkspaceFontName="MigMix 1M:size=10"
ActiveWorkspaceFontNameXft="MigMix 1M:size=10"
MinimizedWindowFontName="MigMix 1M:size=10"
MinimizedWindowFontNameXft="MigMix 1M:size=10"
ListBoxFontName="MigMix 1M:size=10"
ListBoxFontNameXft="MigMix 1M:size=10"
ToolTipFontName="MigMix 1M:size=10"
ToolTipFontNameXft="MigMix 1M:size=10"
ClockFontName="MigMix 1M:size=10"
ClockFontNameXft="monospace:size=10"
ApmFontName="MigMix 1M:size=10"
ApmFontNameXft="monospace:size=10"
InputFontName="MigMix 1M:size=10"
InputFontNameXft="monospace:size=10"
LabelFontName="MigMix 1M:size=10"
LabelFontNameXft="MigMix 1M:size=10"
EOF
exit
5. jgmenurc
ログインユーザで。
vi ~/.config/jgmenu/jgmenurc
コンフィグレーションファイルは、デフォルトはすべてコメントアウトされていますので、変更後の情報のみ掲載します。
行間を狭くします。
item_height = 22
フォント変更。
(このあたりは、お好みで)
font = MigMix 1M bold 9
操作中の項目をわかりやすくするように背景色を変更。
color_sel_bg = #ffffff 40
項目名が冗長なので、括弧内のコメントは、非表示へ。
csv_name_format = %n
終了メニューを追加します。
sh
cat << 'EOF' >> ~/.config/jgmenu/append.csv
^sep()
ログアウト,pkill icewm-session,system-log-out
再起動,/sbin/reboot,system-reboot
シャットダウン,/sbin/poweroff,system-shutdown
EOF
exit
6. 一気に設定
前項の設定を一気に行う場合は、ログインユーザで。
mkdir -pv ~/.config/jgmenu
sh
cat << 'EOF' >> ~/.config/jgmenu/jgmenurc
item_height = 22
font = MigMix 1M bold 9
color_sel_bg = #ffffff 40
csv_name_format = %n
EOF
cat << 'EOF' >> ~/.config/jgmenu/append.csv
^sep()
ログアウト,pkill icewm-session,system-log-out
再起動,/sbin/reboot,system-reboot
シャットダウン,/sbin/poweroff,system-shutdown
EOF
exit