Можно замаскировать новую строку с \
.
$( com\
aaaaaaaaaaaaaa\
aaaaaaaaaaaaaa\
nd )
\
говорит оболочке игнорировать новую строку.
X11vnc
может быть тем, что вам нужно. Это позволит вам совместно использовать весь рабочий стол с помощью vnc.
В качестве альтернативы для большего контроля: чтобы разрешить X11 размещать отдельные окна на дисплее, а также на локальном дисплее, затем используйте xauth
для настройки безопасности. Примечание. xhost
также можно использовать для того же, что и xauth
, но он очень небезопасен, он позволит любой машине в вашей сети получить доступ к вашему рабочему столу и управлять вашими приложениями (даже если вы используете аутентификацию на основе хоста).
вы должны отключить контроль доступа для этого пользователя. Вы можете сделать это, написав в терминале bash следующую команду:
xhost +
Я запускаю юнит-тесты моего приложения GUI, используя QTestLib, на сервере непрерывной интеграции без головы, устанавливая X виртуальный фреймбуфер.
Xvfb :1 &
PID=$!
DISPLAY=:1 make check
kill $PID
На основе решения @tveronesi вы можете разрешать только локальные подключения к X-серверу:
xhost +local: