Я знаходжу цю команду
sudo update-alternatives –config x-www-browser
Я вибираю Chrome. Він працює для xpdf, але Evince все ще запускає Firefox після клацання.
Я вважаю, що Linux - це не стандарт. Я використовую Linux Mint 8 (Helena) LXDE.
Я знаходжу цю команду
sudo update-alternatives –config x-www-browser
Я вибираю Chrome. Він працює для xpdf, але Evince все ще запускає Firefox після клацання.
Я вважаю, що Linux - це не стандарт. Я використовую Linux Mint 8 (Helena) LXDE.
Відповіді:
Вирішення проблеми схоже на вуду, навіть якщо є "протоколи" щодо того, як і які програми повинні відкривати певний тип файлів. Ви побачите, що вони сильно несумісні між системами та різними середовищами на робочому столі.
Тож справді немає «правильної» відповіді. У мене була подібна проблема з firefox, тому я даю вам своє рішення:
~/.local/share/applications/defaults.list
якщо його не існуєДодайте наступне
[Default Applications]
application/pdf=evince.desktop;
... або просто останній рядок, якщо є щось раніше.
mimeapps.list
це нове ім’я файлу freedesktop.org: standard.freedesktop.org/mime-apps-spec/…
Наскільки я розумію, LXDE використовує xdg для здійснення дзвінків у додатки. Ця команда повинна вирішити вашу проблему:
Щоб дізнатися, яка програма відкриває файл PDF:
xdg-mime query default application/pdf
Встановити програму на виправдання
xdg-mime default evince.desktop application/pdf
Це має спрацювати, якщо ваша програма зареєстрована на робочому столі (тобто, якщо є програма запуску)
xdg-mime default evince.desktop application/pdf
Ви можете редагувати $HOME/.local/share/applications/mimeapps.list
файл. Якщо цього файлу не існує, створіть його.
Для ілюстрації, якщо ви хочете, щоб Chromium був браузером за замовчуванням, додайте такий рядок:
x-scheme-handler/http=chromium.desktop
Це все.
У мене була зворотна проблема - я хочу, щоб Firefox відкривав посилання, але виправдайте, що хром почався незалежно від того.
Я strace -o /tmp/output evince
бачив, як називаються функції, і виявив це в журналі:
open("/home/koniu/.local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/firefox.desktop;", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/home/koniu/.local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/local/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/applications/chromium.desktop", O_RDONLY|O_LARGEFILE) = 16
Не маю уявлення, чому в firefox.desktop є крапка з комою, але я створив /home/koniu/.local/share/applications/firefox.desktop
такий вміст:
[Desktop Entry]
Name=Firefox
Exec=/usr/bin/firefox %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
А зараз evince
починається firefox
як хочеться.
Щоб змінити програми Gnome, вам потрібно використовувати gconftool:
$ gconftool -s /desktop/gnome/url-handlers/http/command -t string 'chromium-browser %s'
Щоб перевірити зміни:
$ gconftool -g /desktop/gnome/url-handlers/http/command
Інші програми Gnome:
/desktop/gnome/url-handlers/chrome/command
/desktop/gnome/url-handlers/https/command
/desktop/gnome/url-handlers/http/command
/desktop/gnome/url-handlers/ftp/command
Довідка:
http://www.salixos.org/forum/viewtopic.php?f=15&t=1376&view=print
Жодне з цих рішень не працювало для мене.
Мені довелося відредагувати ~/.config/mimeapps.list
та додати ці правила до двох заголовків:
[Default Applications]
application/pdf=org.gnome.Evince.desktop
[Added Associations]
application/pdf=evince.desktop;org.gnome.Evince.desktop;
Встановіть браузер за замовчуванням у програмах Gnome за допомогою gnome-default-applications-properties
.