Переключатель Xorg DISPLAY между двумя пользователями

Я запускаю Debian Jessie с GNOME3.

Я в ситуации, когда два пользователя вошли в систему:

  • Как «вручную исправить этот пакет» (ошибка aptitude)?
  • Как включить убийство Xorg с помощью Ctrl + Alt + Backspace
  • Проблема XeTeX в дистрибутиве Debian
  • Использование setfacl для создания рекурсивных разрешений для Apache с помощью rsync
  • Thinkpad x201 Tablet, вращающийся экран
  • В Debian 7, какой пользователь использует bind9 для запуска демона?
  • user1 включен :0 и пользователь2 включен :1 .

    Я хочу обменять их на:

    user1 on :1 и user2 on :0 .

  • Можно ли рассказать Xorg, чтобы он не слушал абстрактное сокет
  • Debian: установка прошивки blob для USB-адаптера Intel Wifi
  • Каковы последствия для безопасности, связанные с отсутствием источников «security.debian.org» из sources.list в Debian Jessie?
  • Исправить неработающие разрешения на / var (или любой другой системный каталог)
  • Как заставить Samsung Galaxy S5 работать с MTP на Debian 9?
  • установить php5-fpm на Squeeze Debian
  • 2 Solutions collect form web for “Переключатель Xorg DISPLAY между двумя пользователями”

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

    Дальнейшее чтение:

    • xauth – утилита для служебных файлов X
    • О политике безопасности xhost ответ Glenn Clements в списке рассылки:

    X-клиенты аутентифицируются на сервере, передавая учетные данные аутентификации из файла, указанного в $XAUTHORITY (или $HOME/.Xauthority если $XAUTHORITY не установлен). Этот файл обычно доступен только для чтения его владельцем, поэтому другие пользователи в одной системе не могут получить доступ к X-сеансу.

    Если вы хотите предоставить другим учетным записям доступ к вашему сеансу X, извлеките учетные данные для проверки подлинности, используя «xauth extract …» , перенесите их в другую учетную запись, а затем добавьте их в свой собственный файл ~/.Xauthority используя «xauth слияние … " .

    Это невозможно. Сервер X знает, какой номер дисплея он обрабатывает, и у него нет интерфейса для его изменения.

    (Хорошо, технически это возможно, запустив отладчик в процессе X-сервера и выдав правильные команды. Неправильные команды приведут к краху X-сервера, если вам повезет. Это вряд ли удастся.)

    Какую бы проблему вы ни пытались решить, несомненно, будет лучшее решение. Большинство программ используют номер дисплея, указанный переменной окружения DISPLAY . Запуск env DISPLAY=:1 someprogram вместо someprogram позаботится о 99% случаев – это то, что делает библиотека X по умолчанию. Для оставшихся 1%, которые имеют :0 жестко закодированных в приложении, если программа динамически связана, LD_PRELOAD ( объяснение и пример ) должен сделать трюк.

    Linux и Unix - лучшая ОС в мире.