Oni 15.10.2009 12:02
How-to`s — Выбор браузера в Archlinux
Всё дело в том, что браузер, который мне больше всего нравится - opera. Но в арче столкнулся с такой бедой, что из других программ ссылки не открываются в ней. Так как я использую fvwm-crystal, подобных графических настроек нету, поэтому пришлось поискать, как это реализовано базовыми средствами arch.Немного покопавшись, нашел, что ссылки открываются при помощи скрипта /usr/bin/xdg-open
сделал я sudo vim /usr/bin/xdg-open и начал его изучать
Основную информацию несёт следующий кусок
if < x"$DE" = x"" >; then
# if BROWSER variable is not set, check some well known browsers instead
if < x"$BROWSER" = x"" >; then
BROWSER=firefox:mozilla:netscape
fi
DE=generic
fi
case "$DE" in
kde)
open_kde "$url"
;;
gnome)
open_gnome "$url"
;;
xfce)
open_xfce "$url"
;;
generic)
open_generic "$url"
;;
*)
exit_failure_operation_impossible "no method available for opening '$url'"
;;
esac
что мы отсюда видим? А видим мы, что в зависимости от среды запускается соответствующий скрипт. Так как у меня fvwm, то нужен open_generic, то есть, если будут проблемы, то копать нужно будет куда-то туда (к счастью, не пришлось этим заниматься). А список браузеров указан выше в переменной BROWSER. То есть, чтобы добавить оперу, нужно изменить строку на
BROWSER=opera:firefox:mozilla:netscape
Соответственно, система будет пытаться запускать в таком порядке. В результатае она пытается. И запускает :)
Кстати, если есть желание использовать графические тулзы от кде, то можно
generic)
open_generic <span style="color:#4070a0;">"$url"</span>
;;
заменить на
generic)
open_kde <span style="color:#4070a0;">"$url"</span>
;;
muhas 15.10.2009 12:43 #
+ 4 -
/me невнятно шепчет о том что надо знать основные переменные окружения EDITOR PATH PAGER BROWSER ....
и если я, например, вдруг захочу удалить оперу, мне опять менять
export $BROWSER? Да и в данном случае, для меня недостаток, что не прописана опера в системном файле
export $BROWSER? Да и в данном случае, для меня недостаток, что не прописана опера в системном файле
Не знаю как в трушном арче, но в убунту есть полезная вещь - preferred applications. Думаю стоит найти аналог и не париться.
Она есть не в убунту, а в гноме, и в КДЕ такая штука есть, но так как у топикстартера небыло ни того ни другого - пришлось импровизировать.
ЗЫ переменные все же удобней чем копаться в bin-е в поисках "той самой" строчки.
ЗЫ переменные все же удобней чем копаться в bin-е в поисках "той самой" строчки.
Да, затупил) В КДЕ такого не видел.
Импровизировать на тему чем бы себя занять на выходные)
В таком случае прописать переменные действительно удобней. Таким должна заниматься система, а не пользователь.
Импровизировать на тему чем бы себя занять на выходные)
В таком случае прописать переменные действительно удобней. Таким должна заниматься система, а не пользователь.
Искала в инете что-нить по теме. Наткнулась на такое:
"в линуксе нет как такового понятия браузер по умолчанию (могу заблуждаться)"
О_О
"в линуксе нет как такового понятия браузер по умолчанию (могу заблуждаться)"
О_О
Как видишь, есть :)
В debian-based это реализовано через alternatives, в arch - через xdg_open
И везде должны работать переменные типа $BROWSER
Задаётся что-то вроде export BROWSER=opera
В debian-based это реализовано через alternatives, в arch - через xdg_open
И везде должны работать переменные типа $BROWSER
Задаётся что-то вроде export BROWSER=opera
Спасибо. Помогло.
Спасибо за статью. Жалко, нельзя ставить десять плюсиков — поставил бы все. Давно искал нечто подобное, да не мог найти, так что еще раз спасибо.
Господи какой велосипед. Это тупость в зависимости от среды, выбирать браузер. Наверное лучше когда сам пользователь знает чем ему ссылку открывать?
echo 'export $BROWSER=/usr/bin/opera' > ~/.bashrc
Спасет отца русской демократии.
Целая одна команда...
echo 'export $BROWSER=/usr/bin/opera' > ~/.bashrc
Спасет отца русской демократии.
Целая одна команда...
так.. Со сна накосячил.
Написал на скорую руку подробнее, и проще для новичка - http://the-bosha.ru/2009/10/16/default-browser/
echo 'export $BROWSER=/usr/bin/opera' > ~/.bashrc
Написал на скорую руку подробнее, и проще для новичка - http://the-bosha.ru/2009/10/16/default-browser/
тру веем будет добавление в ~/.xinitrc строчки: export DE=gnome для gtk
или kde если юзаете qt интерфес. Эта проблемма возникает из-за неопределенности хранения настроек, а так мы явно указываем как к ним подступиться, типо того...
или kde если юзаете qt интерфес. Эта проблемма возникает из-за неопределенности хранения настроек, а так мы явно указываем как к ним подступиться, типо того...