- 1. 概要
- 2. 状況
- 3. 設定
- 4. IceWM
- 5. Fluxbox
- 6. JWM
- 7. 参考サイト
1. 概要
今回、メニューがブサイクなのです。
2. 状況
アクセサリあたりを開いてみると。
ほら、一般名とプログラム名があって、冗長というか、わかりにくいというか。
当初、一般名とプログラム名が書かれておるんかと思っておったのですが。
あれこれ調べた結果、なんと。
例えば。
/usr/share/applications/xfburn.desktop
には。
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=xfburn
TryExec=xfburn
Icon=media-cdrom
MimeType=application/x-cd-image;x-content/audio-cdda;x-content/blank-cd;
Terminal=false
Categories=Utility;
StartupNotify=true
Actions=BurnImage;
Name=Burn CD/DVD/BlueRay (“Xfburn”)
と書かれておるです。
プログラム名が、「Burn CD/DVD/BlueRay (“Xfburn”)」となっておるんだものな。
これは、「Debian」の仕業と思われ・・・、なんということをやってくれるんだ・・・。
3. 設定
ちょっと無理やりなことをします。
メニューを作成しているのが。
/usr/local/bin/desktop-menu
ちゅう、プログラムなのですが。
これを編集します。
「root」ユーザ権限で。
cp /usr/local/bin/desktop-menu /usr/local/bin/desktop-menu-mine
vi /usr/local/bin/desktop-menu-mine
if program_names and not icons_only:
name = de.getName() or entry.DesktopFileID
if DESKTOP == 'fluxbox':
の箇所を。
if program_names and not icons_only:
name = de.getName() or entry.DesktopFileID
import re
match = re.search(r'[\u201c](.+?)[\u201d]', name)
if match:
name = match.group(1)
if DESKTOP == 'fluxbox':
と書き換えます。
「Web Browser (“Firefox ESR”)」のように記述されていれば、「(“」から「”)」までの中身を取り出しておるわけです。
で、メニュー更新時のプログラムを書き換えます。
これは、デスクトップ別になります。
4. IceWM
ログインユーザで。
vi ~/.icewm/menu
prog "Refresh Menu" /usr/share/icons/Qogir/scalable/apps/reload.png desktop-menu --write-out-global
を書き換えます。
prog "Refresh Menu" /usr/share/icons/Qogir/scalable/apps/reload.png desktop-menu-mine --write-out-global
その後。
「スタート」→「Refresh Menu」
すると、メニューがプログラム名のみになります。
5. Fluxbox
ログインユーザで。
vi ~/.fluxbox/menu
[exec] (一覧の更新) {desktop-menu --write-out-global} </usr/share/icons/Qogir/scalable/apps/reload.png>
を書き換えます。
[exec] (一覧の更新) {desktop-menu-mine --write-out-global} </usr/share/icons/Qogir/scalable/apps/reload.png>
その後。
「スタート」→「一覧の更新」で更新します。
6. JWM
ログインユーザで。
vi ~/.jwm/menu
<Program label="一覧の更新" icon="/usr/share/icons/Qogir/scalable/apps/reload.png">desktop-menu --write-out-global && jwm -restart</Program>
を書き換えます。
<Program label="一覧の更新" icon="/usr/share/icons/Qogir/scalable/apps/reload.png">desktop-menu-mine --write-out-global && jwm -restart</Program>
その後。
「スタート」→「Refresh Menu」
7. 参考サイト
本ページは、「ChatGPT」軍曹および「Gemini」伍長を参考にさせていただきました。
|