Рейтинг:0

Пользовательский сеанс gdm выводит меня из системы на Ubuntu 18.04

флаг ru

У меня есть требование, когда пользователю песочницы нужно видеть только одно приложение без запуска Gnome или вообще какой-либо DE (в основном установка киоска).

я создал новый .рабочий стол файл в /usr/share/xsessions, который запускает сценарий оболочки, который запускает и настраивает приложение. Однако вскоре после этого весь сеанс завершается (я предполагаю, что пакетный файл заканчивается).

Одна из вещей, которые я пробовал, заключалась в добавлении /бин/баш в конце, чтобы он работал в фоновом режиме, но это не помогает.

Смотря на этот вопрос кажется, что стандартный способ сделать это - поместить вызов самого приложения в цикл. Однако я не могу этого сделать из-за характера этого приложения. Мне нужно сначала запустить приложение, а затем запустить другие команды, прежде чем передать управление пользователю.

Вот упрощенная версия моего скрипта:

Гугл Хром &
спать 5
xdotool search --onlyvisible --name chrome windowmove %@ 0 0
/бин/баш # ??? не работает
user535733 avatar
флаг cn
Если вы открыты для альтернативных реализаций, изолированный пользовательский киоск — это, по сути, то, что делает [привязка кадра Ubuntu] (https://snapcraft.io/install/ubuntu-frame/ubuntu). См. Ubuntu Frame в действии в этой [демонстрации Youtube] (https://www.youtube.com/watch?v=nhf3sU3JFxI).
флаг ru
@ user535733 Спасибо! Это полезно знать в целом, но не для этого конкретного проекта, потому что мне нужно настроить его таким образом, чтобы специальный пользователь входил непосредственно в режим киоска и не имел доступа ни к чему другому. Таким образом, если это другой пользователь, он может войти в полный сеанс Gnome, но если он является пользователем песочницы, он должен войти в другую среду.
user535733 avatar
флаг cn
Те же инженеры Canonical сделали пару других проектов Wayland+Kiosk, которые вы, возможно, сможете адаптировать под свои нужды. [Пример] (https://discourse.ubuntu.com/t/make-a-secure-ubuntu-web-kiosk/13993/)
waltinator avatar
флаг it
Прочтите `man nohup` и попробуйте `nohup google-chrome &`
Рейтинг:0
флаг ru

Для тех, кто ищет это в будущем, я решил это, запустив цикл, который проверяет, открыто ли все еще главное окно приложения. Это решает как проблему поддержания сеанса, так и выход пользователя из системы после закрытия Chrome.

Заменил последнюю строку на эту, и она работает как шарм:

в то время как xdotool search --onlyvisible --name chrome; спать 3 секунды; сделано

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.