четверг, 22 апреля 2010 г.

fluxbox: загрузки в chromium открываются в firefox

Fluxbox - юзерам юзающим chromium знакома ситуация: скачаешь чего - нибудь, тыкаешь, а оно открывается в firefox'e, вместо какого - нибудь торрент - клиента или чего другого, более сносного.

Происходит это из - за того, что все загрузки в chromium'е открываются через xdg-open, который поддерживает только 3 DE (kde, gnome, xfce) и, в зависимости от того, который DE используется, файл открывается в kde-open, gnome-open или в exo-open, соответственно. Если DE никакой не найден - то оно пытается открыть файл в дефолтном браузере.

Решение - экспортировать переменную DE. Но делать это, во избежании каких бы то ни было капканов (например, при использовании разных ДЕ по - настроению), нужно в правильном для флакса файле - ${HOME}/.fluxbox/startup, а не топором в bashrc.

Открываем файлик:
nano -w ${HOME}/.fluxbox/startup
Перед последней строкой инициализации флакса (exec /usr/bin/fluxbox) вставляем
export DE="xfce"
(вместо xfce подставляем то, что юзаем у себя).

Получится нечто следующее (будьте внимательны - в примере последние 8 строк, а не весь файл):
incinerator@incilair ~ $ tail -n 8 /home/incinerator/.fluxbox/startup
export DE="xfce"

# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.

exec /usr/bin/fluxbox
# or if you want to keep a log:
# exec /usr/bin/fluxbox -log "/home/incinerator/.fluxbox/log"