私はパンダであると同時にアーティストでもあり、アートワークは主にGIMPで作成し、写真をコンピューターの特定のディレクトリに保存します。ただし、画像をjpeg
形式で保存するため、少し不便です。ただし、jpeg
sを開くデフォルトのプログラムはImage Viewer
であり、アートワークの利便性のためにGIMP
に変更する場合は、それは私のコンピューター上の他のすべてのjpeg
sがGIMP
で開いていることを意味します。
だから私はそれを作る方法があるのだろうか?私のコンピューター上のその特定のディレクトリで開かれたすべてのjpeg
sはGIMP
で開くが、他のすべてのjpeg
sはImage Viewer
で開くか?
desktop
ファイルとラッパースクリプトが必要です。
desktop
ファイル
デスクトップファイルを作成する
nano ~/.local/share/applications/jpeg-wrapper.desktop
以下の構成を追加します(Name
のプロパティを変更します)
[Desktop Entry]
Name=Special or Standard
Comment=Open a JPEG depending of the path
Exec=/home/user/bin/jpeg-wrapper %f
Icon=
Terminal=false
Type=Application
Categories=Editor;
StartupNotify=true
MimeType=image/jpeg;
Exec=/home/user/bin/jpeg-wrapper %f
のuser
を、次の出力のユーザー名に置き換えます
echo $USER
Icon=
のアイコン名を任意の名前またはパスに置き換えます
MimeType=image/jpeg
を使用して、決定を適用するファイルのMIMEタイプを指定します。 ;
を介して複数のMIMEタイプを分離します
MIMEタイプを取得する
mimetype your_file
例えばテキストファイル用
text/plain
ラッパースクリプト
新しいスクリプトを作成する
mkdir -p ~/bin
nano ~/bin/jpeg-wrapper
以下のコードを追加してください
#!/usr/bin/env bash
image_path=$(dirname "$1")
my_special_path="$HOME/tmp"
open_with_special="gimp"
open_with_standard="eog"
if [[ $(mimetype -b "$1") == "image/jpeg" ]] && [[ "$image_path" == "$my_special_path"* ]]; then
"$open_with_special" "$1"
else
"$open_with_standard" "$1"
fi
my_special_path
をartworkフォルダーに変更します。すべてのサブフォルダーも考慮されます。
open_with_special
をspecialアプリケーションに変更します(例:gimp
)
ラッパースクリプトを実行可能にする
chmod +x ~/bin/jpeg-wrapper
GNOME Shellの場合、Unity/GNOME Shellを再起動します。 Alt-F2、r
と入力し、 Enter
1つ以上のファイルタイプをデスクトップファイルに関連付けます
ファイルマネージャーを開き、決定を適用するファイルを右クリックします。
クリック Properties
タブを有効にする Open With
エントリを選択 Special or Standard
クリック Set as default
楽しむ;)
スクリプトがチェックされました ここ 。