Торрент-клиент Deluge, веб-браузер Google Chrome, клиент Dropbox и множество других программ открывают файлы и папки посредством xdg-open (/usr/bin/xdg-open). Этот скрипт служит для определения DE, среди которых поддерживаются только Gnome, KDE и XFCE, после чего посылает запрос на открытие файла прилагающемуся к DE обработчику, который, в свою очередь, открывает встроенный файловый менеджер. В случае же, если у вас нет DE, а стоит какой-либо WM (Openbox, Fluxbox, Awesome и др.), то он просто открывает файл/папку в браузере по умолчанию.
ознакомиться
1. Открываем xdg-open любым редактором текста (нужны рут права). В моем случае вот так:
$ sudo nano /usr/bin/xdg-open
2. Ищем раздел open_generic(). Должно выглядеть примерно так:
open_generic()
{
# Paths or file:// URLs
if (echo "$1" | grep -q '^file://' ||
! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then
local file="$1"
# Decode URLs
if echo "$file" | grep -q '^file:///'; then
file=${file#file://}
3. Добавляем в самое начало такой код:
if [ -d "$1" ]; then
pcmanfm $1
exit
fi
Получится примерно такое:
open_generic()
{
if [ -d "$1" ]; then
pcmanfm $1
exit
fi
# Paths or file:// URLs
if (echo "$1" | grep -q '^file://' ||
! echo "$1" | egrep -q '^[a-zA-Z+\.\-]+:'); then
local file="$1"
# Decode URLs
if echo "$file" | grep -q '^file:///'; then
file=${file#file://}
4. Теперь сохраняем. Теперь все должно открываться в pcmanfm
вместо pcmanfm можно использовать и другие ФМ напр. thunar
P.S.
nano ~/.local/share/applications/mimeapps.list
inode/directory=pcmanfm.desktop
xdg-mime
Например для установки Thunar в качестве файлового менеджера по умолчанию, запустите:
$ xdg-mime default Thunar.desktop inode/directory
проверить:
$ xdg-mime query default inode/directory
запустить
$ xdg-open ~
xdg-open
http://example.com Имеющиеся типы можно узнать так:
mimetype *.mp4
mimetype *.djvu
mimetype *.pdf
настройка других mimetype xdg и тд
открыть с помощью:
$HOME/.local/share/applications/
~/.local/share/applications/mimeapps.list
~/.config/mimeapps.list
~/.config/xfce4/helpers.rc
cat /usr/share/applications/exo-web-browser.desktop
cat /usr/share/applications/mimeinfo.cache
xdg-settings get default-web-browser
xdg-mime default debian-sensible-browser.desktop x-scheme-handler/https
xdg-mime default debian-sensible-browser.desktop x-scheme-handler/http
xdg-mime query default application/x-mimearchive
mimeopen -d file.mhtml
mimeopen -D file.mhtml
Будет задан вопрос, какое приложение использовать при открытии /path/to/file:
Выбранное приложение будет обработчиком по умолчанию для данного типа файлов
xdg-open
https://archlinux.org update-desktop-database ~/.local/share/applications/
update-mime-database ~/.local/share/mime/
gtk-update-icon-cache ~/.local/share/icons/hicolor/ -t
Модифицирование меню XFCE как изменить приложения по умолчанию в debian https://wiki.archlinux.org/index.php/Xdg-open_(Русский)https://wiki.archlinux.org/index.php/XDG_MIME_Applications_(Русский)http://oligarhsblog.blogspot.ru/2011/04/pcmanfm-vs-google-chrome.htmlhttp://blog.aloneunix.ru/2011/10/xdg-open.htmlhttps://bbs.archlinux.org/viewtopic.php?id=157033http://mynotescomp.blogspot.ru/2015/05/blog-post_37.html?m=0http://www.altlinux.org/Mime_Policyhttp://linuxsetup.ru/katalogi-i-skripty-xdg/