Рекомендуется использовать для всех режимов
песочницы
NameContainer
- имя контейнера, NameProgramm
- имя запускаемой программы из контейнера.
Создадим и запустим произвольный файл с содержимым:
#!/bin/bash
tee -a /mnt/livemedia/ublinux-data/ublinux.ini << 'EOF'
[/usr/share/applications/NameProgramm.desktop]644
|[Desktop Entry]
|Version=1.0
|Name=NameProgramm
|Comment=Description
|Comment[ru]=Описание
|Exec=pkexec systemd-nspawn --bind-ro=/usr/lib/locale/locale-archive --bind-ro=/etc/locale.conf --bind-ro=/etc/localtime --bind=/dev/dri --bind=/dev/video0 --bind=/dev/video1 --bind=/run/user/${UID}/pulse:/run/pulse --bind-ro=/tmp/.Xauthority --directory=/home/TrueConf --setenv=DISPLAY=${DISPLAY} --setenv=XAUTHORITY=/tmp/.Xauthority --user=superadmin NameProgramm
|Icon=/home/NameContainer/usr/share/pixmaps/NameProgramm.png
|Terminal=false
|Type=Application
|Categories=Network;
|MimeType=x-scheme-handler/NameProgramm;
|Keywords=KeyWords;
|X-KDE-Protocols=NameProgramm
|X-GNOME-UsesNotifications=true
|StartupNotify=false
EOF
Иконка приложения переменной
Icon=
может располагаться по путям:
/home/NameContainer/usr/share/pixmaps/NameProgramm.png
/home/NameContainer/usr/share/icons/hicolor/scalable/apps/NameProgramm.svg
Скрипт запишет в конфигурцию UBLinux создание ярлыка в меню для запуска программы из контейнера. Ярлык доступен всем пользователям системы.
Рекомендуется использовать для всех режимов
полного сохранения
~/
- домашний каталог пользователя, NameContainer
- имя контейнера, NameProgramm
- имя запускаемой программы из контейнера.
Создать в каталоге ~/.local/share/applications/NameProgramm.desktop
desktop-файл с содержимым:
[Desktop Entry]
Version=1.0
Name=NameProgramm
Comment=Description
Comment[ru]=Описание
Exec=pkexec systemd-nspawn --bind-ro=/usr/lib/locale/locale-archive --bind-ro=/etc/locale.conf --bind-ro=/etc/localtime --bind=/dev/dri --bind=/dev/video0 --bind=/dev/video1 --bind=/run/user/${UID}/pulse:/run/pulse --bind-ro=/tmp/.Xauthority --directory=/home/TrueConf --setenv=DISPLAY=${DISPLAY} --setenv=XAUTHORITY=/tmp/.Xauthority --user=superadmin NameProgramm
Icon=/home/NameContainer/usr/share/pixmaps/NameProgramm.png
Terminal=false
Type=Application
Categories=Network;
MimeType=x-scheme-handler/NameProgramm;
Keywords=KeyWords;
X-KDE-Protocols=NameProgramm
X-GNOME-UsesNotifications=true
StartupNotify=false
Будет создан в меню ярлык для запуска программы из контейнера. Ярлык доступен текущему пользователю системы.
Рекомендуется использовать для всех режимов
песочницы
NameContainer
- имя контейнера, NameProgramm
- имя запускаемой программы из контейнера.
Создадим и запустим произвольный файл с содержимым:
#!/bin/bash
tee -a /mnt/livemedia/ublinux-data/ublinux.ini << 'EOF'
[/usr/share/applications/NameProgramm.desktop]644
|[Desktop Entry]
|Version=1.0
|Name=NameProgramm
|Comment=Description
|Comment[ru]=Описание
|Exec=pkexec systemd-run -M NameContainer --setenv=DISPLAY=${DISPLAY} --setenv=XAUTHORITY=/tmp/.Xauthority -P --uid=superadmin NameProgramm
|Icon=/home/NameContainer/usr/share/pixmaps/NameProgramm.png
|Terminal=false
|Type=Application
|Categories=Network;
|MimeType=x-scheme-handler/NameProgramm;
|Keywords=KeyWords;
|Actions=Start;Stop;
|X-KDE-Protocols=NameProgramm
|X-GNOME-UsesNotifications=true
|StartupNotify=false
|
|[Desktop Action Start]
|Exec=/bin/bash -c 'CONTAINER=NameContainer; XAUTH=/tmp/.Xauthority; FOLDER=/home/${CONTAINER}; touch ${XAUTH}; xauth nextract - "$DISPLAY" | sed -e 's/^..../ffff/' | xauth -f "${XAUTH}" nmerge -; chmod 644 ${XAUTH}; pkexec systemd-nspawn --boot --quiet --link-journal=try-guest --bind-ro=/usr/lib/locale/locale-archive --bind-ro=/etc/locale.conf --bind-ro=/etc/localtime --bind=/dev/dri --bind=/dev/video0 --bind=/dev/video1 --bind=/run/user/${UID}/pulse:/run/pulse --bind-ro=${XAUTH} --directory=${FOLDER}'
|Name=Start container
|Name[ru]=Запустить контейнер NameContainer
|Icon=start
|
|[Desktop Action Stop]
|Exec=/bin/bash -c 'CONTAINER=NameContainer; pkexec machinectl stop ${CONTAINER}'
|Name=Stop container
|Name[ru]=Остановить контейнер NameContainer
|Icon=stop
EOF
Скрипт запишет в конфигурцию UBLinux создание ярлыка в меню для запуска и остановки контейнера и вызовом на выполнение программы из контейнера. Ярлык доступен всем пользователям системы.
Рекомендуется использовать для всех режимов
полного сохранения
~/
- домашний каталог пользователя, NameContainer
- имя контейнера, NameProgramm
- имя запускаемой программы из контейнера.
Создать в каталоге ~/.local/share/applications/NameProgramm.desktop
desktop-файл с содержимым:
[Desktop Entry]
Version=1.0
Name=NameProgramm
Comment=Description
Comment[ru]=Описание
Exec=pkexec systemd-run -M NameContainer --setenv=DISPLAY=${DISPLAY} --setenv=XAUTHORITY=/tmp/.Xauthority -P --uid=superadmin NameProgramm
Icon=/home/NameContainer/usr/share/pixmaps/NameProgramm.png
Terminal=false
Type=Application
Categories=Network;
MimeType=x-scheme-handler/NameProgramm;
Keywords=KeyWords;
Actions=Start;Stop;
X-KDE-Protocols=NameProgramm
X-GNOME-UsesNotifications=true
StartupNotify=false
[Desktop Action Start]
Exec=/bin/bash -c 'CONTAINER=NameContainer; XAUTH=/tmp/.Xauthority; FOLDER=/home/${CONTAINER}; touch ${XAUTH}; xauth nextract - "$DISPLAY" | sed -e 's/^..../ffff/' | xauth -f "${XAUTH}" nmerge -; chmod 644 ${XAUTH}; pkexec systemd-nspawn --boot --quiet --link-journal=try-guest --bind-ro=/usr/lib/locale/locale-archive --bind-ro=/etc/locale.conf --bind-ro=/etc/localtime --bind=/dev/dri --bind=/dev/video0 --bind=/dev/video1 --bind=/run/user/${UID}/pulse:/run/pulse --bind-ro=${XAUTH} --directory=${FOLDER}'
Name=Start container
Name[ru]=Запустить контейнер NameContainer
Icon=start
[Desktop Action Stop]
Exec=/bin/bash -c 'CONTAINER=NameContainer; pkexec machinectl stop ${CONTAINER}'
Name=Stop container
Name[ru]=Остановить контейнер NameContainer
Icon=stop
Будет создан в меню ярлык для запуска и остановки контейнера и вызовом на выполнение необходимой программы из контейнера. Ярлык доступен текущему пользователю системы.