Ubuntu / Unityランチャーへのスクリプトのアタッチ


12

最近IntelliJ IDEAをダウンロードし、を実行してアプリを起動し. idea.shます。アプリは実行中にランチャーに表示されますが、何らかの理由で右クリックすると、他のアプリのように「ランチャーにロック」オプションが表示されません。

ランチャーにどのように取り付けますか?

スクリプトを実行していて、そのオプションを無効にする実行可能ファイルを直接実行していないからですか?

回答:


16

これを行うには2つの方法があるようです。

方法#1:.desktopファイルを手動で作成する

はい、カスタムの.desktopランチャーを作成する必要があります。一般的な手順は次のとおりです。

  1. * .desktopファイルを/usr/local/share/applications(または/usr/share/applicationsシステムによっては)に作成します。

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. テキストの下に貼り付け

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=IntelliJ IDEA
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/idea.sh
    

    編集Icon=Exec=Name=Terminal=True/false端末がウィンドウを開いて出力を表示したり、バックグラウンドで実行したりする天候も決定します。

  3. Unity Launcherパネルに.desktopファイルを置きます。この手順では、ファイルブラウザで前の手順で作成した.desktopファイルがある場所に移動する必要があります。ファイルを見つけたら、ファイルを側面のUnityランチャーバーにドラッグします。これを行った後、次のコマンドを実行して、システムに新しく追加された.desktopファイルを認識させる必要がある場合があります。

    $ sudo update-desktop-database
    

メソッド#2:GUIメソッド

.desktopファイルを手動で作成する代わりに、GUIを呼び出してこれを支援することができます。

  1. gnome-panelをインストールする

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. .desktop GUIジェネレータを起動します

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      エディターのss

参照資料


sudo update-desktop-databasする必要がありますsudo update-desktop-database
Trindaz 2013年

また、方法#1($ sudo ...)の最後の行は存在しないはずです。推測の結果、「Put this in unity panel」=ファイルブラウザを開き、手順1で作成したファイルを見つけて、「Launcher」にドラッグしました。Unityで「パネル」は、話し相手によってはあいまいな用語のようです。
Trindaz 2013年

@Trindaz-はい、詳細の欠如のため申し訳ありませんが、同じステップが漠然としていた別のチュートリアルを見て、そのステップをどのように実行するか正確にはわかりませんでした。そのステップで説明したとおりに詳細を追加します。LMKが正常に見える場合。
slm

これは18.04ではうまくいきましたが、19.04で試すと、構成ファイルがテキストファイルとして開きます。なんて痛みだ。
クォータニオン

コメントから@MDMowerを引用する(unix.stackexchange.com/questions/170823/…):あるいは、このアプリケーションが現在のユーザーに対してのみインストールされている場合、.desktopファイルを配置する方が適切です~/.local/share/applications
John Freeman

1

以下は私の場合に使用でき、ランチャーからシェルスクリプトを起動し、シェルウィンドウを開いたままにします。

方法

  • この例はでのmate-terminal使用gnome-terminalで、システムにある場合に使用します。
  • この例は、php cliシェルスクリプトを使用しています。アイデアを得るには、任意のコマンドをここに渡すことができます。
  • -hこの場合、1つのパラメーターがスクリプトに渡されます。
  • 追加する; bashと、スクリプトの終了後もシェルウィンドウが開いたままになります。例:

    mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
    

追加のバリエーション

スクリプトのディレクトリにパスを設定してウィンドウを開いたままにするcdには、コマンドの前にaを使用します。たとえば:

mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash" 

これにより、現在の作業ディレクトリにとどまることなく、いくつかの追加コマンドを起動できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.