Удалить сеанс выбора из единства приветствия

Существует ли чистый способ скрыть виджет выбора сеанса «Выбор среды рабочего стола» от экрана единства или заставить конкретного пользователя использовать определенную среду рабочего стола (даже если установлены другие)? Я создаю киоск на 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».

1
задан 11 May 2018 в 04:29

0 ответов

Другие вопросы по тегам:

Похожие вопросы: