Начать сеанс x11 в schroot рядом со стандартным сеансом x11

Я недавно начал разработку с Python 3 и opencv. Так как opencv должен быть скомпилирован вручную, чтобы получить поддержку Python 3, я создал отдельную среду разработки с использованием schroot, которая очень полезна для того, чтобы попробовать собрать библиотеки, не путаясь с хост-системой в процессе. Пока инструменты сборки остаются внутри оболочки chroot, все работает как положено. Но когда я запускаю приложение x11, такое как Pycharm, в среде chroot, оно получает доступ ко всему (я полагаю, потому что оно использует сеанс x11 хост-системы). Как сохранить мою среду разработки полностью изолированной?

  • Могу ли я начать второй, но изолированный сеанс x11 только для моей IDE?
  • Я пропустил некоторые параметры конфигурации? (я использую минимальный профиль Schroot + установленный оч)

1 ответ

Решение
  1. Вы могли бы использовать XNest или же Xephyr сервер в окне,

    Сначала вы должны создать файл авторизации:

    touch $HOME/.Xephyr_auth_1
    Xephyr -auth $HOME/.Xephyr_auth_1_1 :1 &
    xpid=$!
    xauth -f $HOME/.Xephyr_auth_1 generate :1 . trusted
    kill $xpid
    

    Затем запустите свой сервер с соответствующими параметрами...

    Xephyr -auth $HOME/.Xephyr_auth_1 -screen 1280x800 :1 &
    xpid=$!
    DISPLAY=:1 XAUTHORITY=$HOME/.Xephyr_auth_1 metacity &
    DISPLAY=:1 XAUTHORITY=$HOME/.Xephyr_auth_1 firefox -profileManager -fullscreen
    

    Когда-то сделали:

    kill $! $xpid
    
  2. Вы могли бы использовать chvt команда для доступа к другому TTY и запуска другого сеанса

    1. Из экранного меню пользователя перейдите, чтобы изменить пользователя и запустить другой сеанс

    2. Используя Ctrl + Alt + Fn с Fn = F1 до F6 или используйте один из sudo chvt 1 в sudo chvt 6, чтобы переключиться на другой tty, затем войдите:

      Login: user
      password: 
      startx -- :1
      
Другие вопросы по тегам