Торрент-клиент 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/

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 11:53 am
Powered by Dreamwidth Studios