Как я могу удаленно запустить gnome-terminal на моем автономном сервере? (не запускается через перенаправление X11)

grep -o 'F.*'

или (нам нужно более 30 символов)

perl -pe 's!.*?F!F!'
2
29.11.2017, 23:28
1 ответ

Это не работает, потому что gnome-terminal(, как и любой другой gnome-thing), попытается подключиться к dbus и потерпит неудачу после того, как не получит ответа в течение длительного времени.

Самая простая работа -— просто запустить экземпляр dbus для вашего сеанса:

export $(dbus-launch)
gnome-terminal

Если вы запустили сеанс Wayland на удаленном компьютере после первого запуска export $(dbus-launch), вам придется запустить его снова, а если нет gnome-terminalзапустит экземпляр Wayland gnome-terminalна удаленном дисплее вместо экземпляра X11 на вашем переадресованном дисплее.

Другим обходным решением в этом случае является явный запуск X11 gnome-terminal-server, который завершится после закрытия последнего окна, использующего его. Пример:

#! /bin/bash
ID=foo.bar$RANDOM
GDK_BACKEND=x11 /usr/libexec/gnome-terminal-server --app-id "$ID" &
sleep.4        # yuck
gnome-terminal --app-id "$ID"
wait
5
27.01.2020, 22:34

Теги

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