Найти приложение по умолчанию для определенного расширения

Ваше приложение может использовать прокси-сервер SOCKS для разрешения имен, как указано здесь .

Если вы спрашиваете, туннелируются ли общесистемные поиски , то ответ будет нет .

Если вы управляете сервером, вы можете запустить прокси-сервер UDP-to-TCP на своем клиенте, как указано здесь :

socat -T15 udp4-recvfrom:53,reuseaddr,fork tcp:localhost:5353

, а затем перенаправить TCP-соединение через SSH на ваш сервер, на котором вы запускаете демон TCP-to-UDP:

socat tcp4-listen:5353,reuseaddr,fork UDP:nameserver:53

Вы можете с полным правом осудить это. К счастью, есть SSHuttle (например, упоминается здесь ). Есть патч для простой пересылки DNS-запросов.

YMMV, но я добился успеха со следующим:

#!/bin/bash
# Taken from http://stackoverflow.com/questions/4594319/shell-replace-cr-lf-by-comma
DNSSERVERS=$(nmcli d show | grep DNS | awk '{print $2}' | sed -e 'H;${x;s/\n/,/g;s/^,//;p;};d' )
sshuttle  \
    -vvv                \
     --dns-hosts ${DNSSERVERS}   \
    -r server   \
    254.254.254.254/32

11
02.11.2017, 23:42
2 ответа

AFAIK выбор действия основан на mimetype файла, а не на его расширении.

По крайней мере, в Ubuntu у вас должна быть возможность использовать действие query из xdg-mime , чтобы показать приложение по умолчанию для определенного типа mimetype

$ xdg-mime query default image/jpeg
eog.desktop

Вы можете проверить тип mimetype для конкретного файла, используя тип файла запроса xdg-mime , например

$ xdg-mime query filetype kqDRdnW.jpg
image/jpeg

или с помощью команды файл , например file --mime-type

Дополнительную информацию об использовании см. В man xdg-mime .

15
27.01.2020, 19:58

Чтобы запросить тип mime, используемый существующим файлом с помощью xdg-utils, это работает так:

$ xdg-mime query filetype yourfile.xxx

Вы также можете установить новое значение по умолчанию, например, чтобы изменить связанную запись рабочего стола, установив Thunar - современный файловый менеджер для Xfce Desktop Environment - в качестве браузера файлов по умолчанию, вы должны ввести:

$ xdg-mime default Thunar.desktop inode/directory

Или, например, чтобы установить приложение по умолчанию для http(s):// интернет-протоколов, вы можете использовать:

$ xdg-mime default midori.desktop x-scheme-handler/http

OR

$ xdg-mime default midori.desktop x-scheme-handler/https
5
27.01.2020, 19:58

Теги

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