antiX - 26 - 共通事項 - メニュー編集


 クラウディア


1. 概要
2. 状況
3. 設定
4. 参考サイト

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”)」のように記述されていれば、「(“」から「”)」までの中身を取り出しておるわけです。  で、メニュー更新時のプログラムを書き換えます。  ログインユーザで。

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」

 すると、メニューがプログラム名のみになります。


4. 参考サイト

 本ページは、「ChatGPT」軍曹および「Gemini」伍長を参考にさせていただきました。

TikTok Shop 【リピート用プログラム】
AbemaTV 無料体験