web-dev-qa-db-ja.com

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

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

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

例えば。:

image/x-psd=gimp.desktop

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

  1. デスクトップにドラッグアンドドロップします。どうやってやるの?
  2. image/x-psd=gimp.desktopimage/x-psd=photoshop.desktopに変更すると、まだgimpで開きます。どうして?

前もって感謝します。

5
Alexander Kim

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

ファイル/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

Mimeapps.listによってオーバーライドされるため、gimpで.psdを開きません。それを理解するために数時間を費やしました笑。

10
Alexander Kim

ネクロマンシング。
これは私のために働いたものです:

目的のアプリケーションを/ 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を編集します。

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

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

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

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

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

0
WitchCraft

%Uフィールドに[Exec]を追加できます。

例:[Exec] = command %U

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

0
ultimatex