Вопрос или проблема
Я пытаюсь создать ярлык на рабочем столе в Brave (в принципе, это то же самое, что и Chrome). Я могу получить отдельное окно, нажав меню -> дополнительные инструменты -> создать ярлык, но это не создает ярлык на рабочем столе для быстрого доступа.
Вот что я пытаюсь сделать:
- перейти на сайт
- нажать меню -> дополнительные инструменты -> создать ярлык
- отметить флажок “открыть как окно” и нажать создать
Когда я это делаю, приложение открывается в отдельном окне, но не создается файл .desktop для быстрого доступа. Есть ли способ сделать это в Linux? Я могу настроить свой собственный файл рабочего стола, если бы знал, где находится исполняемый файл для PWA, но я тоже не уверен в этом.
В итоге я использовал nativefier как приличное решение.
https://github.com/nativefier/nativefier
Это упаковывает сайт как приложение и дает вам исполняемый файл, затем вы можете создать свой .desktop
файл, указывающий на этот исполняемый файл, чтобы создать ярлык.
Ответ или решение
Создание рабочего стола-ярлыка для браузеров Chrome или Brave в Linux может быть кропотливой задачей, особенно при необходимости сделать это для определённых веб-приложений (PWA). В данной статье мы рассмотрим, как создать такой ярлык, что позволит вам получить быстрый доступ к необходимым сайтам.
Шаг 1: Использование грейзевых инструментов
Для начала, если вы используете Brave или Chrome, вы можете использовать встроенные инструменты для создания ярлыков:
- Перейдите на нужный сайт.
- Откройте меню браузера: кликните по значку в правом верхнем углу окна.
- Выберите "Дополнительные инструменты" и затем выберите "Создать ярлык…".
- Поставьте галочку на "Открыть в окне". Это обеспечит открытие сайта в отдельном окне, не имеющем интерфейса браузера.
Однако, как вы заметили, этот процесс не создает .desktop файл автоматически, который можно было бы поместить на рабочий стол. Теперь рассмотрим, как это можно сделать вручную.
Шаг 2: Создание .desktop файла вручную
Чтобы создать .desktop файл для вашего веб-приложения, выполните следующие действия:
-
Найдите исполняемый файл вашего браузера. Чаще всего он находится в
/usr/bin/
. Для Brave это будетbrave
, а для Chromegoogle-chrome
. -
Создайте .desktop файл. Для этого откройте терминал и выполните следующую команду, чтобы создать файл, например,
myapp.desktop
:nano ~/.local/share/applications/myapp.desktop
-
Заполните файл следующими данными:
[Desktop Entry] Version=1.0 Name=My App Exec=brave --app=https://example.com Icon=https://example.com/icon.png Terminal=false Type=Application Categories=Web;
Обратите внимание на следующие элементы:
- Name: Название вашего ярлыка.
- Exec: Здесь вы указываете, какой браузер должен открыть сайт. Убедитесь, что указываете правильный URL.
- Icon: URL к иконке, которую вы хотите использовать для вашего приложения. Если у вас есть локальный файл иконки, укажите путь к нему.
- Categories: Классификация приложения (необязательно).
-
Сохраните файл и закройте редактор. Если вы используете nano, нажмите
CTRL + O
, затемEnter
, чтобы сохранить изменения, иCTRL + X
, чтобы выйти.
Шаг 3: Сделайте файл исполняемым
В терминале выполните следующую команду, чтобы сделать ваш .desktop файл исполняемым:
chmod +x ~/.local/share/applications/myapp.desktop
Шаг 4: Добавление на рабочий стол (недоступно автоматически)
Если вы хотите, чтобы ярлык отображался на рабочем столе, вы можете создать символическую ссылку на него или создать аналогичный .desktop файл в директории рабочего стола:
-
Переместите ваш .desktop файл на рабочий стол:
mv ~/.local/share/applications/myapp.desktop ~/Desktop/
Теперь вы сможете запустить ваш сайт в виде отдельного приложения, просто дважды щелкнув по созданному ярлыку на рабочем столе.
Альтернативный способ: Использование Nativefier
Как вы упомянули, эффективным решением может быть использование Nativefier. Это инструмент, который позволяет упаковать веб-сайт как десктопное приложение. Вот краткое руководство:
-
Установите Node.js и Nativefier:
sudo apt install nodejs npm sudo npm install -g nativefier
-
Создайте приложение:
nativefier --name "My App" https://example.com
Это создаст папку с приложением. В папке будет исполняемый файл, на который вы также можете создать .desktop файл, как описано выше.
Заключение
Создание рабочего стола-ярлыка для веб-приложений на Linux может показаться сложным, но, следуя описанным шагам, вы сможете легко наладить доступ к вашим любимым сайтам. Использование стандартных инструментов, таких как создание .desktop файлов или использование Nativefier, поможет упростить вашу работу и повысить продуктивность.