ファイルタイプを特定のアプリケーションにグローバルに関連付ける

ファイルタイプを特定のアプリケーションにグローバルに関連付ける

「Ubuntu-tweak」は必要ありません。右クリックして「開く」を使用して、特定のファイルを特定のアプリケーションに関連付ける GUI 方式については知っています。ファイル内でファイルタイプの関連付けをグローバルに設定するときに問題が発生します。

/usr/share/gnome/applications/defaults.list

例えば:

image/x-psd=gimp.desktop

Photoshop ですべての PSD を開きたい場合、photoshop.desktop ファイルを作成して、 の下に配置します/usr/share/applications。これで、Super (Windows) キーを押して Photoshop と入力すると、そのアイコンが表示されますが、次の操作は実行できません。

  1. それをデスクトップにドラッグアンドドロップします。どうすればいいですか?
  2. image/x-psd=gimp.desktopに変更しても、image/x-psd=photoshop.desktopまだ Gimp で開きます。なぜでしょうか?

前もって感謝します。

答え1

問題を自分で解決しました。

ファイルは/etc/gnome/defaults.listによって上書きされる~/.local/share/applications/mimeapps.listため、すべてのファイルの関連付けはmimeapps.listファイルに含まれます。

[Default Applications]
image/vnd.adobe.photoshop=wine-extension-8bs.desktop

この例では、Wine 経由で Photoshop で開くように設定しています.psd。 に移動して/etc/gnome/defaults.list以下を追加します。

image/vnd.adobe.photoshop=gimp.desktop

.psdによって上書きされたため、Gimp では開きませんmimeapps.list。それを理解するのに数時間かかりました (笑)。

答え2

死霊術。
これが私にとって効果があった方法です:

希望するアプリケーションを /usr/share/applications に追加しました。

sudo gedit /usr/share/applications/bash.desktop

ターミナル (gnome-terminal.desktop) からコピーして貼り付け、gnome-terminal を bash に置き換えます。

[Desktop Entry]
Name=Bash
Comment=Use the command line
Keywords=shell;prompt;command;commandline;cmd;bash;
TryExec=bash
Exec=bash
Icon=utilities-terminal
Type=Application
X-GNOME-DocPath=gnome-terminal/index.html
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=bash
X-GNOME-Bugzilla-Component=BugBuddyBugs
X-GNOME-Bugzilla-Version=3.18.3
Categories=GNOME;GTK;System;TerminalEmulator;
StartupNotify=true
X-GNOME-SingleWindow=false
OnlyShowIn=GNOME;Unity;
Actions=New
X-Ubuntu-Gettext-Domain=bash

[Desktop Action New]
Name=New Shell
Exec=bash
OnlyShowIn=Unity

次に、アプリケーションをシェル スクリプトに関連付けます。
そのためには、mimeapps.list を編集します。

gedit ~/.local/share/applications/mimeapps.list 

最後に次の行を追加します([Default Applications] セクションのすべてのエントリの後)。

[Added Associations]
application/x-shellscript=bash.desktop

次に、「ファイル マネージャー」(別名 nautilus) で、開きたいファイルの 1 つを参照します。「プロパティ」を選択します。「開く」タブで、リセットを選択します。

すると、マウスでダブルクリックすると、シェル スクリプトが bash によって開かれるようになります。

答え3

%Uフィールドに追加することができます[Exec]

元:[Exec] = command %U

ファイルを開くと開くアプリケーション リストにそのアプリケーションが表示されます。開くと、デフォルトのアプリケーションとして保存されます。

関連情報