Измените стиль Alt + Tab в Lubuntu, чтобы показать предварительный просмотр окон.

Я опишу это с помощью типа magnet: URI и передачи (т. е. случай bittorent), но тот же метод может быть применен к любой схеме или типу файла.

Также я проверил это с помощью Debian Jessie, и у меня на самом деле нет машины Ubuntu, но я считаю, что она должна работать одинаково (по крайней мере, для xdg-open, обратите внимание, что файловые менеджеры могут использовать другую логику).

Узнайте Строка типа MIME. Для файлов MIME-типов вы можете найти это с помощью команды file:
$ file -i Broken_Blossoms.webm 
Broken_Blossoms.webm: video/webm; charset=binary
$
Для вышеуказанного файла тип MIME video/webm. Для обработчиков URI тип x-scheme-handler/<scheme>, где <scheme> является частью URI перед двоеточием, например. «http», «mailto» «irc» или «магнит». Ниже приведены примеры допустимых типов MIME:
x-scheme-handler/http
x-scheme-handler/irc
x-scheme-handler/magnet
x-scheme-handler/mailto
Узнайте имя приложения .desktop file. Часто это не то же самое, что «официальное» имя, а скорее его нижняя версия, или совсем другое имя. Установленные файлы .desktop живут под / usr / share / applications. Поскольку они являются обычными текстовыми файлами и содержат «официальное» имя, следующая команда может вам помочь:
$ grep "Transmission" -l -r /usr/share/applications
/usr/share/applications/transmission-gtk.desktop
$
Команда эффективно означает «файлы списка в этом каталоге, содержащие слово« Передача »». Некоторые приложения могут быть установлены только для пользователя, в этом случае путь будет ~/.local/share/applications. Если у вас есть «странное» приложение, в котором может отсутствовать файл, вы всегда можете его создать (и, возможно, отправить его разработчикам приложений). Простым способом было бы скопировать существующее, переписать поля, которые вы понимаете, и удалить те, которые у вас нет. Подробную информацию см. В спецификации. Сделайте назначение с помощью команды xdg-mime:
$ xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet
$
Обратите внимание, что независимо от того, где находится файл (/ usr / share / applications, ~ / .local / share / applications ...), вы всегда используете только имя, а не полный путь. Обычно команда ничего не выводит - это нормально. Если вы хотите проверить, что вы только что сделали, или посмотреть, что в настоящее время назначено любому типу MIME, не открывая его:
$ xdg-mime query default x-scheme-handler/magnet
transmission-gtk.desktop
$

Примечание 1: Если вы хотите проверить другие типы MIME, вы можете посмотреть /etc/mime.types. Он не содержит всех типов в мире; например обработчики URI, но он может использоваться для «агрессивной» формы обработки ассоциаций. Например:

grep ^video/ | cut -d\t -f1 | xargs xdg-mime default vlc.desktop

свяжет все известные видеоформаты с VLC.

Примечание 1: Файлы .desktop часто содержат список типов MIME, которые они утверждают, что могут обрабатывать поле MimeType. man-страница xdg-open сообщает, что файл .desktop должен требовать тип MIME до того, как вышеупомянутая команда будет работать, но для меня это работает, даже если поле отсутствует. (Я имею в виду, что ассоциация будет применена, и приложение запустится - если оно действительно может обрабатывать тип, это другой вопрос). Я не уверен, что является недостатком (возможно, в будущем xdg-mime будет более ограничительным).

1
задан 16 March 2018 в 01:57

0 ответов

Другие вопросы по тегам:

Похожие вопросы: