CLIを介してlxpanelアプリケーションランチャーにアプリケーションを追加するには?

CLIを介してlxpanelアプリケーションランチャーにアプリケーションを追加するには?

LXDEツールバーのターミナルを介してクイック実行セクションのアプリケーションを変更してバッチファイルに入れて、複数のクライアントで変更する方法はありますか?

ベストアンサー1

.desktopメニューに追加したいアプリケーションごとにファイルを作成すると、簡単に実行できます。これはすべてLXDE Wikiのメインメニューで明確に説明されています。1

*.デスクトップの場所

システムのすべてのユーザーメニューにアプリケーションを表示するには、このファイルをディレクトリに追加します/usr/share/applications/。たとえば、/usr/share/applications/gimp.desktopGIMPアプリケーションがあります。パッケージが通常ファイルを生成する場所であり、.desktopこれが推奨されます。

特定のユーザーのメニューにアプリケーションを追加するには、ディレクトリにこのファイルを作成します$HOME/.local/share/applications/

*.デスクトップ設定

どのように機能するかを理解.desktopするには、既存の文書の一部を読んでください。/usr/share/applications/非常に簡単ですが、Wikiは一般的な設定の簡単な説明を提供します。

warsow.desktopこれはファイルのwikiのわずかに変更された解釈です。実際の設定は太字で表示されます。

  • 【デスクトップ入口】- ファイルが *.desktop ファイルであることを示します。
  • エンコーディング= UTF-8- UTF-8エンコーディングの使用
  • 実行=ワルシャワ- プログラムの起動に使用されるバイナリまたはスクリプトのパス
  • アイコン=/home/USER/my/icons/wsw-icon_80x80.png- アイテムアイコンのパス
  • タイプ=アプリケーション- デスクトップファイルがアプリケーションを起動しています。
  • ターミナル=偽- プログラムは端末で実行されません。
  • 名前=ワルシャワ- メニューに表示される名前
  • 通称=ワルシャワ- アイテムの説明
  • 開始通知=false- 実行通知がオフになっています。
  • カテゴリ=ゲーム- メニューに項目が配置されるカテゴリを指定します(複数のカテゴリはセミコロンで指定されます(例:「ゲーム、トレーニング」)。

アプリケーション起動マネージャにアプリケーションを追加する

すでにファイルを作成している場合、またはアプリケーションをインストールしたときにファイルを作成している場合は、.desktoplxpanel内の実行バーにアプリケーションを追加できます。パネル構成は構成ファイルディレクトリにあります。たとえば、パネルの1つがにあるとします$HOME/.config/lxpanel/LXDE/panels/panel

編集ファイルを使用すると、vim ~/.config/lxpanel/LXDE/panels/panel実行バープラグインと設定が追加された場所を確認できます。プラグインがまだパネルに追加されていない場合は、各ユーザーにプラグインを追加する必要があります。実行バープラグインは、このファイルに表示される順序でパネルに表示されます。

また、実行バーに表示する各アプリケーションのファイルパスを含む設定を追加する必要がありますButton。以下は、それがどのように見えるかについての例です。id.desktop

Plugin {
    type = launchbar
    Config {
        Button {
            id=pcmanfm.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Network-File-Transfer-transmission_bittorrent_client_(gtk).desktop
        }
        Button {
            id=/usr/share/applications/gimp.desktop
        }
        Button {
            id=/var/lib/menu-xdg/applications/menu-xdg/X-Debian-Applications-Terminal-Emulators-gnome_terminal.desktop
        }
        Button {
            id=/usr/share/applications/gedit.desktop
        }
        Button {
            id=/usr/share/applications/gcalctool.desktop
        }
        Button {
            id=/usr/share/applications/keepassx.desktop
        }
    }
}

パネルの更新

wikiはlxpanelを再起動して変更を更新する便利なスクリプトも提供します。

#!/bin/bash

# lxpanel processes must be killed before it can reload an lxpanel profile.
killall lxpanel
# Finds and deletes cached menu items to ensure updates will appear.
find ~/.cache/menus -name '*' -type f -print0 | xargs -0 rm
# Starts lxpanel with the `--profile` option and runs as a background process.
# In this example the profile is LXDE. Profiles are the directories located 
# in $HOME/.config/lxpanel/. In this case, $HOME/.config/lxpanel/LXDE.
lxpanel -p LXDE &

lxpanelnohup端末が閉じたときにlxpanelプロセスが終了しないように端末でコマンドを実行する場合は、お勧めします。nohup lxpanel -p LXDE &

おすすめ記事