Docker-контейнер как приложение по умолчанию - PullRequest
1 голос
/ 27 марта 2019

Ночной Firefox работает в контейнере.Я ищу решение для его настройки в качестве браузера по умолчанию (Ubuntu 18.04).Поэтому мой вопрос заключается в том, как настроить контейнер Docker в качестве системного приложения по умолчанию в Ubuntu.

Моя команда docker:

docker run -d --net=host -v ~/:/home/firefox  -v /tmp/.X11-unix:/tmp/.X11-unix  \
  -e DISPLAY=unix:0 -v /dev/shm:/dev/shm --device /dev/snd \ 
  --group-add 29 -e PULSE_SERVER=unix:/run/user/1000/pulse/native \ 
  -v /run/user/1000/pulse/native:/run/user/1000/pulse/native \
  firefox-nightly

Полагаю, я должен создать новый файл MIME, но не уверен, как это сделать, чтобы иметь возможность создать контейнер со всеми этими параметрами.

Спасибо

1 Ответ

2 голосов
/ 27 марта 2019

Одной из альтернатив является создание нового файла .desktop (например: /usr/share/applications/firefox-docker.desktop).Я просто скопировал существующий файл firefox.desktop и изменил разделы Exec с помощью команды, используя docker (*)

Затем используйте xdg-utils (**) и настройте его по умолчаниюприложение для браузера : xdg-settings set default-web-browser firefox-docker.desktop.


*: Чтобы сохранить файл .desktop чистым, вы можете создать исполняемый файл в системном PATH (например, / usr / bin): docker-firefox :

xhost +
docker run --net=host -v ~/:/home/firefox  -v /tmp/.X11-unix:/tmp/.X11-unix  \
  -e DISPLAY=unix:0 -v /dev/shm:/dev/shm --device /dev/snd \ 
  --group-add 29 -e PULSE_SERVER=unix:/run/user/1000/pulse/native \ 
  -v /run/user/1000/pulse/native:/run/user/1000/pulse/native \
  firefox-nightly $@

Обратите внимание на $@ в конце.И сделайте его исполняемым, чтобы его можно было выполнять как обычное приложение.

**: Ссылка взята из документации Arch, но она работает и в Ubuntu.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...