Как настроить программу по умолчанию для открытия файлов определенного типа в определенной папке?
Помимо того, что я панда, я также художник, я делаю свои работы в основном в GIMP и сохраняю свои фотографии в определенном каталоге на моем компьютере. Однако у меня есть небольшое неудобство, потому что я сохраняю свои изображения в jpeg
формат, однако программа по умолчанию для открытия jpeg
s это Image Viewer
и если я поменяю его на GIMP
для удобства с моей работой, это означает, что все остальные jpeg
на моем компьютере откройте в GIMP
и я не хочу их, так что вот где начинается проблема...
Поэтому мне интересно, есть ли способ сделать так, чтобы все jpeg
открыт в этом определенном каталоге на моем компьютере в GIMP
, но все остальные jpeg
в другом месте открыты в Image Viewer
?
1 ответ
Тебе необходимо 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;
замещать
user
вExec=/home/user/bin/jpeg-wrapper %f
с вашим именем пользователя, выводecho $USER
Заменить имя значка в
Icon=
с именем или путем на ваш выбориспользование
MimeType=image/jpeg
указать типы файлов 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
в папку с вашими работами. Все подпапки также учитываются.+ Изменить
open_with_special
к вашему специальному заявлению (например,gimp
)Сделайте ваш скрипт-скрипт исполняемым
chmod +x ~/bin/jpeg-wrapper
Перезапустите Unity/GNOME Shell, для оболочки GNOME, например, Alt-F2, введите
r
и введитеСвяжите один или несколько типов файлов с файлом рабочего стола
Откройте ваш файловый менеджер и щелкните правой кнопкой мыши на файле, к которому будет применяться решение
Нажмите Свойства
Активировать вкладку Открыть с помощью
Выберите запись Специальная или Стандартная
Нажмите Установить по умолчанию
Наслаждайтесь ;)
Сценарий проверен здесь.