Установить программу из источника в chroot env

Я немного поиграл в этом. Существует проблема с gnome-open - она ​​не будет вызывать веб-браузер по умолчанию, если вы не укажете URL-адрес. Это проблема, если вы хотите настроить значок или ярлык, который всегда будет запускать браузер, который установлен по умолчанию. В других случаях вам может потребоваться установить его в качестве параметра для некоторых программ, для которых требуется ссылка на веб-браузер, и не работает с gnome-open (например: acroread). Вы можете решить эту проблему с помощью системных ссылок x-www-browser или gnome-www-browser, которые вы можете настроить через update-alternatives, но это системные настройки, а не пользовательские (и они не синхронизированы со значениями, установленными через gnome-default-applications-properties Все это можно решить, открыв исполняемый файл sensible-browser (который фактически является скриптом):

sudo gedit $(which sensible-browser)

и добавляет это в начале:

#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"

Это будет make sensible-browser всегда запускает пользовательский веб-браузер по умолчанию. (Я узнал, что gnome-default-applications-properties изменяет некоторые ключи gconf в соответствии с установленным в данный момент браузером. Значение по умолчанию для браузера может быть получено из любого из этих ключей, поэтому я пошел для /desktop/gnome/url-handlers/http/command и использовал его для заполнения переменной $BROWSER (значение лишено части "%s").)

3
задан 20 February 2012 в 14:50

0 ответов

Другие вопросы по тегам:

Похожие вопросы: