Начать сеанс x11 в schroot рядом со стандартным сеансом x11
Я недавно начал разработку с Python 3 и opencv. Так как opencv должен быть скомпилирован вручную, чтобы получить поддержку Python 3, я создал отдельную среду разработки с использованием schroot, которая очень полезна для того, чтобы попробовать собрать библиотеки, не путаясь с хост-системой в процессе. Пока инструменты сборки остаются внутри оболочки chroot, все работает как положено. Но когда я запускаю приложение x11, такое как Pycharm, в среде chroot, оно получает доступ ко всему (я полагаю, потому что оно использует сеанс x11 хост-системы). Как сохранить мою среду разработки полностью изолированной?
- Могу ли я начать второй, но изолированный сеанс x11 только для моей IDE?
- Я пропустил некоторые параметры конфигурации? (я использую минимальный профиль Schroot + установленный оч)
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
Вы могли бы использовать
chvt
команда для доступа к другому TTY и запуска другого сеансаИз экранного меню пользователя перейдите, чтобы изменить пользователя и запустить другой сеанс
Используя Ctrl + Alt + Fn с
Fn
= F1 до F6 или используйте один изsudo chvt 1
вsudo chvt 6
, чтобы переключиться на другой tty, затем войдите:Login: user password: startx -- :1