web-dev-qa-db-ja.com

GNOMEシェルを使用しているときに、デスクトップからシンボリックリンクされた実行可能アプリケーションを実行するにはどうすればよいですか?

Ubuntu 20.04 LTSがデフォルトのGNOME Shellとともにインストールされています。

次に、~/Desktopフォルダにあるアプリケーションのシンボリックリンクを作成しました

ln -s /usr/bin/xclock ~/Desktop/xclock

xclockは単なる例であり、ELFバイナリ実行可能ファイルです)

これで次のようになります。

xclock symlink

このファイルをクリックしても何も起こりません。実行ビットはすでに設定されています。ドロップダウンメニューに[信頼できるものとしてマーク]はありません。

リンクされた実行可能ファイル用の特別な。desktopファイルを作成せずに、このシンボリックリンクを起動するにはどうすればよいですか?

1
N0rbert

私は自分で解決策を見つけました-特別なプロキシ。desktopファイルランチャーを作成し、それをOpen Withで選択する必要がありますデフォルトのアプリケーションとして。

警告:この方法で起動しようとしているELFまたはシンボリックリンクに注意してください。信頼できないサードパーティから入手した場合、システムに害を及ぼす可能性があります

実行する手順:

  1. ELFバイナリに新しいファイルの関連付けを提供する。desktopファイルを作成します。

    mkdir -p ~/.local/share/applications
    cat << EOF > ~/.local/share/applications/exec.desktop
    [Desktop Entry]
    Name=Run binary executable
    Exec=sh -c %f
    Terminal=false
    Type=Application
    EOF
    
  2. このアプリケーションをデフォルトのランチャーとして選択します-他のアプリケーションで開くを選択し、これを新しく設定しますバイナリ実行ファイルを実行しますデフォルトのランチャーとして。

  3. 作成されたばかりのシンボリックリンクをダブルクリックして、リンクされた実行可能ファイルを起動します。

ノート:

  1. これは、GNOME Shell、Unity、Cinnamon、Xfce、およびMATE(18.04 LTS以降))のユニバーサルフィックスです。
  2. この修正は、デスクトップまたはNautilusによって管理されている任意の場所(Nautilus自体からでも)にコピーされたELFファイルに対しても機能します。
1
N0rbert

おそらく、実行可能ファイルを直接実行できるようにGnome Shell Desktop Iconsが開発されるまではできません(おそらく、実行できないはずですが、それは別の議論であり、意見の問題です;))。ここでは、.desktopファイルを使用する必要があります。

1
vanadium