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


クラウディア 


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 &amp;&amp; jwm -restart</Program>
 を書き換えます。

    <Program label="一覧の更新" icon="/usr/share/icons/Qogir/scalable/apps/reload.png">desktop-menu-mine --write-out-global &amp;&amp; jwm -restart</Program>
 その後。  「スタート」→「Refresh Menu」

7. 参考サイト

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

audiobook.jp
AbemaTV 無料体験
ベルリッツ
アフィリエイトのアクセストレード