Существует ли чистый способ скрыть виджет выбора сеанса «Выбор среды рабочего стола» от экрана единства или заставить конкретного пользователя использовать определенную среду рабочего стола (даже если установлены другие)? Я создаю киоск на Ubuntu 16.04, и мне нужно запретить пользователю киоска иметь доступ к чему-либо, кроме урезанной среды Openbox, которая автоматически запускает определенное приложение. С другой стороны, мне нужно, чтобы пользователь-администратор имел полный доступ к стандартной среде Ubuntu Unity.
Единственный вариант, который я видел, - это хакерское редактирование файлов сеансов * .desktop, чтобы указывать параметры Exec и TryExec на внешние скрипты, которые проверяют, во сколько пользователь вошел в систему, и выполняют определенный сеанс рабочего стола для пользователя независимо от того, из которых они выбирают на экране единоборца.
Я немного удивлен, что это не легко настраиваемый вариант.
ОБНОВЛЕНИЕ:
Я построил пользовательскую версию единства приветствия из источника. Закомментирование этих двух строк (см. Вывод diff ниже) приводит к исчезновению значка. Не идеальное решение, так как это отключает средство выбора сеанса для всех пользователей, но так как эта функция на самом деле не нужна после установки, я согласен. с этим (тем более, что у меня нет возможности с "Вала"). Идеальным решением было бы дублировать функциональность «скрытого пользователя» с эквивалентом «скрытого сеанса», но пару часов попыток реализовать это наивным способом позволяют предположить, что это выходит за рамки моих возможностей кодирования.
849c849
< /* e.show_options.connect (prompt_box_show_options_cb); */
---
> e.show_options.connect (prompt_box_show_options_cb);
934c934
< /* if (!should_show_session_badge ()) */
---
> if (!should_show_session_badge ())
Поскольку это отключено, мне нужно было отредактировать файл AccountServices для учетной записи пользователя, для которой требуется полный сеанс рабочего стола / var / lib / AccountServices / users / username, и установить для «XSession» значение «ubuntu».