Ubuntu / Unityは実行プログラムにスクリプトをリンクします。

Ubuntu / Unityは実行プログラムにスクリプトをリンクします。

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

ランチャーにどのように接続しますか?

実行ファイルを直接実行せずにスクリプトを実行しているため、オプションは無効になっていますか?

答え1

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

    $ sudo update-desktop-database
    

方法#2: GUI方法

.desktopファイルを手動で生成するのではなく、GUIを呼び出してこれをサポートできます。

  1. GNOMEパネルの取り付け

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

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

                      編集SS

引用する

答え2

私の場合は、このランチャーでシェルスクリプトを実行して動作します。シェルウィンドウを開いたままにします

方法

  • この例は付属していますmate-terminalgnome-terminalシステムにこの例がある場合は、それを使用してください。
  • この例はPHP CLIシェルスクリプト、アイデアを理解するためにここにすべてのコマンドを渡すことができます。
  • -hこの例では、パラメータがスクリプトに渡されます。
  • ; 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" 

これにより、現在の作業ディレクトリに残らずにいくつかの追加コマンドを開始できます。

関連情報