Вопрос или проблема
Я использую приложение (Obsidian), которое упаковано как классический snap. Похоже, что они не уважают настройки браузера по умолчанию пользователя – очевидно, оно работает с $HOME
, установленным на что-то странное. Есть ли способ установить браузер по умолчанию для этого приложения?
Я установил браузер по умолчанию через Настройки -> Приложения -> Приложения по умолчанию
. Когда я открываю терминал и запускаю xdg-open http://google.com/
, у меня открывается Google на Chrome.
Но когда я нажимаю на ссылку в Obsidian, она открывается в Firefox. Как это изменить?
Правка: И сделать /usr/bin/firefox
символьной ссылкой на /usr/bin/google-chrome
не помогает.
Ответ или решение
Чтобы установить браузер по умолчанию для приложений, упакованных в классические снэпы, такие как Obsidian, вам нужно учесть, что классические снэпы могут не подчиняться системным установкам по умолчанию из-за различий в конфигурации среды. Вот пошаговая инструкция, как можно изменить поведение браузера по умолчанию для вашей ситуации.
1. Проверка текущих настроек
Сначала убедитесь, что ваш браузер действительно установлен как браузер по умолчанию. Для этого выполните следующую команду в терминале:
xdg-settings get default-web-browser
Эта команда должна вернуть имя вашего браузера, который установлен по умолчанию (например, google-chrome.desktop
).
2. Установка окружения
Классические снэпы могут не использовать систему переменных окружения, как это делают обычные приложения. Попробуйте установить переменную BROWSER
в конфигурационный файл .bashrc
или .profile
в вашем домашнем каталоге. Откройте файл в текстовом редакторе:
nano ~/.bashrc
И добавьте следующую строку в конце файла:
export BROWSER=/usr/bin/google-chrome
Сохраните изменения и выполните:
source ~/.bashrc
3. Создание пользовательского снэпа
Если изменения выше не помогли, вы можете попробовать создать собственный скрипт для запуска Obsidian с заданным браузером. Создайте новый файл в вашем каталоге, например, obsidian-launcher.sh
:
nano ~/obsidian-launcher.sh
Добавьте следующее:
#!/bin/bash
export BROWSER=/usr/bin/google-chrome
/usr/bin/obsidian
Не забудьте сделать сценарий исполняемым:
chmod +x ~/obsidian-launcher.sh
Теперь вы можете запускать Obsidian с помощью этого скрипта, и он должен использовать Google Chrome при открытии ссылок.
4. Проверка конфигурационных файлов
Иногда приложения сохраняют свои собственные конфигурации, которые могут перезаписывать настройки по умолчанию. Проверьте, есть ли в директории конфигурации Obsidian (~/.config/obsidian
) файлы с настройками, которые могут содержать указания открывать браузер, и измените эти параметры, если они присутствуют.
5. Альтернативные методы
Если указанные методы не сработали, можно рассмотреть возможность использования утилит, таких как xdg-open
, из приложения. Например, можно написать плагин или использовать встроенные возможности Obsidian для изменения поведения.
Заключение
Если ни один из этих подходов не решает вашу проблему, возможно, стоит обратиться на форумы поддержки Obsidian или в сообщество пользователей классических снэпов. Обычно такие проблемы можно решить через настройки самого приложения или с помощью сторонних конфигураций операционной системы.
Использование вышеописанных шагов должно помочь вам настроить ваш браузер по умолчанию для открываемых ссылок в приложениях на базе классических снэпов.