Почему я не могу убить окно терминала с помощью xkill в Wayland?

Когда я бегу xkill в терминале появляется X (крестик), который, кажется, убивает тот процесс GUI (приложение), на котором он находится и щелкает. Я ожидаю того же поведения для терминала GNOME (так как в моем понимании это также приложение с графическим интерфейсом). Но я получаю разные поведения под другим дисплеем диспетчера.

Под x11:

Под Wayland:

Кажется, xkill не может убить терминал в Уэйленде.

3 ответа

Решение

Согласно сообщению об ошибке и ответу Жан-Батиста Лаллемента:

Это известная проблема с Wayland, задокументированная вверх по течению на https://fedoraproject.org/wiki/How_to_debug_Wayland_problems

Не стесняйтесь регистрировать любую ошибку, которую вы можете найти.

Чтобы процитировать документацию Fedora:

Опытные пользователи знакомы с широким спектром утилит, связанных с X11, таких как xkill, xrandr, xdotool, xsel. Эти инструменты не будут работать в сеансе Wayland или будут работать только с приложениями XWayland, но не с приложениями Wayland. Некоторые инструменты могут иметь замену, которая позволяет выполнять аналогичные задачи.

Таким образом, это хорошо известная проблема. Вы можете отправить отчет об ошибке (и, возможно, он будет помечен как дубликат) или подождать, пока апстрим не исправит ошибки.

В настоящее время вы можете придерживаться pkill или же kill в терминале

Это по замыслу Wayland.

Поскольку вы используете Wayland, ожидается, что вы не сможете использовать инструмент X11 с именем xkill убить клиента его X-ресурсом (частью x11-utils пакет) здесь.

Также вы не можете использовать xdotool, xinput (это хорошо, так как у вас будет более безопасный графический интерфейс) здесь и другие.

В моем случае (Ubuntu 22.10, Gnome, Wayland) это сработало для разбитых и еще не разбитых окон:

нажиматьAlt+F4

как описано здесь:Убить конкретное окно, а не весь набор окон, принадлежащих одной программе?

Другие вопросы по тегам