Настройка xdg-open под свой файловый менеджер

Mar 25, 2013 22:06



Торрент-клиент 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.html
http://blog.aloneunix.ru/2011/10/xdg-open.html
https://bbs.archlinux.org/viewtopic.php?id=157033
http://mynotescomp.blogspot.ru/2015/05/blog-post_37.html?m=0
http://www.altlinux.org/Mime_Policy
http://linuxsetup.ru/katalogi-i-skripty-xdg/

команды, утилита, filebrowser, config, chrome, editor, browser, linux, скрипты, полезное

Previous post Next post
Up