Как установить браузер по умолчанию для классических снапов?

Вопрос или проблема

Я использую приложение (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 или в сообщество пользователей классических снэпов. Обычно такие проблемы можно решить через настройки самого приложения или с помощью сторонних конфигураций операционной системы.

Использование вышеописанных шагов должно помочь вам настроить ваш браузер по умолчанию для открываемых ссылок в приложениях на базе классических снэпов.

Оцените материал
Добавить комментарий

Капча загружается...