Рейтинг:1

Почему запуск терминала на другом терминале приводит к открытию программы на графической консоли?

флаг in

Я попытался запустить gnome-терминал на своем tty3, используя startx гном-терминал и это заканчивается открытием окна терминала в моем сеансе GNOME, к которому я могу получить доступ, используя Ctrl-Alt-F2. xterm открывается на tty3, как и ожидалось. Я попытался установить оконный менеджер i3 и попытался открыть терминал внутри i3, и то же самое поведение повторяется. Нажатие Alt-Enter в i3 приводит к открытию терминала gnome в моем сеансе GNOME. Почему это происходит? Что мне делать, чтобы остановить это?

Вывод uname -а:

Linux myHostName 5.8.0-55-generic #62~20.04.1-Ubuntu SMP Ср, 2 июня, 08:55:04 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
ChanganAuto avatar
флаг us
gnome-terminal — это **графический** эмулятор терминала. Зная это, должно быть легко понять, почему он делает то, что делает.
Vishal Subramanyam avatar
флаг in
@ChanganAuto Я могу запустить другие эмуляторы графического терминала в ttys с помощью startx
Vishal Subramanyam avatar
флаг in
Примеры включают Terminator и xterm.
Terrance avatar
флаг id
Я просто плюю сюда, но похоже, что gnome-terminal был написан с собственной поддержкой Wayland, а все остальные - нет. https://en.wikipedia.org/wiki/List_of_terminal_emulators Все, что я пробовал из этого списка, в которых не указано Native Wayland, кажется, отлично запускается на выбранном мной tty. Тогда это может быть ошибкой, и, вероятно, ее нужно зарегистрировать как таковую. `ubuntu-ошибка gnome-терминала`
raj avatar
флаг cn
raj
Возможно, это потому, что `gnome-terminal` на самом деле является клиент-серверным приложением. Когда вы запускаете сеанс GNOME, служба gnome-terminal-server запускается в фоновом режиме, и я полагаю, что каждый вызов gnome-terminal фактически отправляет запрос этой службе на открытие нового терминала. Итак, терминал открывается на экране, где запущена служба. Другие терминалы являются автономными приложениями, поэтому вы можете открывать их на других экранах.
Vishal Subramanyam avatar
флаг in
@Terrance Я только что понял, что эта проблема не ограничивается терминалами. Я попытался открыть браузер Brave в i3, и он оказался в моем сеансе GNOME. Итак, куда я должен отправить отчет об ошибке, поскольку это похоже на что-то, связанное с Wayland?
Vishal Subramanyam avatar
флаг in
@raj Браузер Brave также использует аналогичную структуру? Потому что я тоже столкнулся с той же проблемой.
raj avatar
флаг cn
raj
Я не знаю о Brave, но для Firefox это точно так, что если у вас уже есть один запущенный экземпляр Firefox, то последующие вызовы Firefox не запускают новый процесс, а просто открывают новую вкладку в уже запущенном Firefox (если только вы используете опцию `-no-remote` для команды `firefox`, которая явно указывает ей запустить новый процесс)
Terrance avatar
флаг id
Я не могу сказать на 100%, но я начал тестировать и с браузерами. https://en.wikipedia.org/wiki/List_of_web_browsers_for_Unix_and_Unix-like_operating_systems Похоже, что браузеры GTK также не открываются в TTY. Но любой, похожий на XUL или что-то основанное на X, открывался без проблем.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.