1. 概要
「MX Linux 21.3」「IcwWM」で、「jgmenu」を使ってみます。
2. インストール
以下、「root」ユーザ権限で。
「jgmenu」のパッケージが存在するかを確認。
apt search jgmenu
存在する場合は、下記でインストール終了認ります。
apt install -y jgmenu
存在しない場合は、「github」のソースから作成します。
作成するのに必要なパッケージのインストールから。
apt install -y gcc git libxml2-dev libx11-dev libxrandr-dev libcairo2-dev libpango1.0-dev librsvg2-dev libmenu-cache-dev
必要なディレクトリを作成。
mkdir -pv $HOME/bin
mkdir -pv /tmp/jgmenu
「github」からソースの取得と「make」。
cd /tmp/jgmenu
git clone https://github.com/johanmalm/jgmenu.git
cd jgmenu
./configure --prefix=$HOME --with-lx --with-pmenu
make
make install
できあがったものをコピー。
cp jgmenu /usr/local/bin/.
cp jgmenu-apps /usr/local/bin/.
cp jgmenu-config /usr/local/bin/.
cp jgmenu-greeneye /usr/local/bin/.
cp jgmenu-i18n /usr/local/bin/.
cp jgmenu-ob /usr/local/bin/.
cp jgmenu-obtheme /usr/local/bin/.
cp jgmenu-socket /usr/local/bin/.
cp /tmp/jgmenu/jgmenu/data/jgmenu.desktop /usr/share/applications/.
cp /tmp/jgmenu/jgmenu/data/jgmenu.svg /usr/share/icons/.
cp ~/bin/jgmenu_run /usr/local/bin/.
3. toolbar
左端に、「jgmenu」を表示します。
ログインユーザ用のファイルがないので、コピーして編集します。
ログインユーザで。
mkdir -pv ~/.icewm
cp /usr/share/icewm/toolbar ~/.icewm/toolbar
vi ~/.icewm/toolbar
# This is a default toolbar definition file for IceWM
#
# Place your personal variant in $HOME/.icewm directory.
prog XTerm ! x-terminal-emulator
#prog FTE fte fte
#prog Netscape netscape netscape
#prog "Vim" vim /usr/bin/gvim -f
prog "WWW" ! x-www-browser
3~5行の間に 1行追加します。
# Place your personal variant in $HOME/.icewm directory.
prog "jgmenu" /usr/share/icewm/taskbar/icewm.xpm jgmenu_run
prog XTerm ! x-terminal-emulator
4. preferences
バーを上に表示、現在左端に表示されている、デフォルトのメニューと「デスクトップ一覧表示」「ウィンドウ一覧表示」を非表示にします。
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
ログインユーザで。
mkdir -pv ~/.config/jgmenu
sh
cat << 'EOF' >> ~/.config/jgmenu/jgmenurc
menu_margin_x = 10
menu_margin_y = 36
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()
ログアウト,pkill icewm-session,system-log-out
再起動,/sbin/reboot,system-reboot-symbolic
シャットダウン,/sbin/poweroff,system-shutdown
EOF
exit
「MX Linux 23.4」では、「再起動」「シャットダウン」が機能しなかったので、コマンドの前に「sudo」をつけました。