CLIを介してlxpanelアプリケーション起動バーにアプリケーションを追加するにはどうすればよいですか?


11

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


Strangerの答えを確認できます。JessieのPi3では、デスクトップファイルは/ usr / share / raspi-ui-overrides / applications /の中にあります。eclipse.desktopを/ usr / share / applications /からコピーした瞬間に、アプリケーションのアイコン起動バーの設定。これを起動バーに追加できました。
イストヴァーンアラニー

回答:


17

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

* .desktopの場所

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

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

*。デスクトップ設定

既存の.desktopファイルをいくつか読んで、/usr/share/applications/それらがどのように機能するかを理解してください。それらはかなり簡単ですが、wikiには一般的に使用される設定の簡単な説明があります。

以下は、warsow.desktopファイルのwikiからのわずかに変更された説明です。実際の設定は太字で示しています。

  • [デスクトップエントリ] -このファイルが* .desktopファイルであることを示します
  • Encoding = UTF-8 -UTF-8エンコードが使用されます
  • Exec = warsow-プログラムの起動に使用されるバイナリまたはスクリプトのパス
  • Icon = / home / USER / my / icons / wsw-icon_80x80.png-エントリのアイコンへのパス
  • Type = Application-デスクトップファイルはアプリケーションを起動しています
  • Terminal = false-プログラムは端末で実行されません
  • Name = Warsow-メニューに表示される名前
  • GenericName = warsow-エントリの説明
  • StartupNotify = false-起動通知はオフになっています
  • Categories = Game-エントリがメニューに配置されるカテゴリを指定します(いくつかのカテゴリはセミコロンで指定されます(例: 'Game; Education'))

アプリケーション起動バーへのアプリケーションの追加

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

でファイルを編集するとvim ~/.config/lxpanel/LXDE/panels/panel、launchbarプラグインと構成が追加された場所を確認できます。プラグインがまだパネルに追加されていない場合は、ユーザーごとに追加する必要があります。起動バープラグインは、このファイルに表示されるのと同じ順序でパネルに表示されることに注意してください。

また、あなたが追加する必要があります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 &

lxpanelターミナルでコマンドを実行しているnohup場合は、ターミナルを閉じたときにlxpanelプロセスが強制終了されないように使用することをお勧めします。 nohup lxpanel -p LXDE &


1
質問は、ターミナルを介してアプリケーションランチャーに物事を追加する方法について
でした

1
回答が編集されました。.desktopファイルは引き続き必要であり、変更を表示するにはパネルを更新することを忘れないでください。
iyrin

これを答えとして選択してください。
iyrin

2
Jessie on Pi 3では、.desktopファイルは/ usr / share / applications / または / usr / share / raspi-ui-overrides / applications /にあります。Panelファイルは実際の場所を反映する必要があります。どちらも機能しますが、後者が新しい方法であると思われます。.desktopファイルのコピーのsudo mvは、両方の場所にあるバージョンを取得します。
見知らぬ人

1
Raspbianでパネルを再起動するには、コマンドはlxpanel -p LXDE-pi &です。
フランクブライトリング
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.