LINUX.ORG.RU

Кто-то ворует буквы из X-ового приложения

 , ,


0

2

Debian 13, Wayland, Gnome, FreeCol

Может возникать такая ситуация, что X-овая программа перестаёт реагировать на клавиши клавиатуры. Но при этом с мышью всё нормально, программа на переднем плане, в фокусе.

Если переключиться на другую программу при помощи Alt-Tab и затем обратно, то клавиши снова начинают обрабатываться.

$ journalctl -xe
говорит

gnome-shell[2027]: Overwriting existing binding of keysym 1008ff14 with keysym 1008ff31 (keycode ac).

но не знаю, к чему это…

★★★★★

Последнее исправление: Shushundr (всего исправлений: 2)
Ответ на: комментарий от Skullnet

Под иксами нормально работает?

Под иксами была предыдущая версия программы, и она работала нормально.

Shushundr ★★★★★
() автор топика

Wayland, Gnome

Откатись на Xorg+KDE

Kolins ★★★★★
()

Попробуй обновить wayland, xwayland, либо эту самую x-овую программу и (или) прочие зависимости wayland’а

PunkPerson
()

Возможно не буквы пропадают, а фокус уходит в другое (нижнее) окно по неизвестным причинам. У меня был открыт текстовый редактор, и в нём я нашел свои пропавшие буквы. Но они должны были попадать не туда!

Shushundr ★★★★★
() автор топика
Ответ на: комментарий от Shushundr

Как убедиться, что у меня именно Gnome на Wayland, а не что-нибудь другое?

$ gnome-shell --version
GNOME Shell 48.3
$ echo $XDG_SESSION_TYPE
wayland
$ loginctl list-sessions
SESSION  UID USER SEAT  LEADER CLASS   TTY  IDLE SINCE
      3 1000 user seat0 1830   user    tty1 no   -    
      4 1000 user -     1836   manager -    no   -    

2 sessions listed.
$ loginctl show-session 3 -p Type
Type=wayland
$ loginctl show-session 4 -p Type
Type=unspecified

Процесс 1830 — это sddm-helper, часть Simple Desktop Display Manager (SDDM). 1836 — это systemd (/usr/lib/systemd/systemd)

cat /proc/1830/cmdline | tr ‘\0’ ‘\n’

/usr/lib/x86_64-linux-gnu/sddm/sddm-helper
--socket
/tmp/sddm-auth-6fe57c50-1349-436b-a1be-bf6b64cb1094
--id
1
--start
env GNOME_SHELL_SESSION_MODE=classic gnome-session
--user
user

Почему сессий две мне неизвестно.

$ echo $DESKTOP_SESSION
gnome-classic-wayland
$ echo $XDG_CURRENT_DESKTOP
GNOME-Classic:GNOME:
$ gsettings get org.gnome.desktop.wm.preferences theme
'Adwaita'

У меня фокус ввода с клавиатуры самопроизвольно переходит из окна одной программы в окно другой. Я хочу знать, какая программа за это отвечает. Какой оконный менеджер (или они теперь композиторами называются)?

«GNOME Shell отвечает за компоновку окон и управление фокусом ввода. является композитором и не требует установки отдельного композитора, похожего на Weston.»

Shushundr ★★★★★
() автор топика
Ответ на: комментарий от Shushundr

$ ps -eo pid,cmd | grep -E ‘gnome-shell|mutter’ | grep -v grep

2430 /usr/bin/Xwayland :1
    -rootless -noreset -accessx -core -auth /run/user/1000/.mutter-Xwaylandauth.O2KNB3
    -listenfd 4 -listenfd 5 -displayfd 6 -initfd 7 -byteswappedclients

факт того, что есть Xwayland (PID 2430 запущен и работает) показывает, что есть X-клиенты

запись о X‑окне (через xwininfo/xprop/etc.):
«0x1000024 «FocusProxy»: («Focus-Proxy-Window» «FocusProxy») 1x1+-1+-1 +-1+65»

0x1000024 — X11 window ID (hex).
«FocusProxy» — имя окна (WM_NAME).
(«Focus-Proxy-Window» «FocusProxy») — строки WM_NAME и WM_CLASS (первое — более «человеческое» имя, второе — класс).
1x1+-1+-1 — размер и положение: ширина×высота + x + y.
Здесь 1×1 и отрицательные координаты (обычно «вне видимой области»).
+-1+65 — часть дерева/расстановки рамок (формат зависит от инструмента вывода) —
указывает относительное расположение в иерархии окон/рамок; часто игнорируется.

" http://awesome.naquadah.org/wiki/Problems_with_Java Java assumes that all window managers are automatically reparenting … (which is wrong). installing the debian package «suckless-tools» and issuing the comand «wmname LG3D» to let java think I run LG3D fixes the issue. "

Shushundr ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.