grep -o 'F.*'
или (нам нужно более 30 символов)
perl -pe 's!.*?F!F!'
Это не работает, потому что 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