Wie bestimme ich die Gnome-Terminal-Fenster-ID in Ubuntu 17.10?

12

In Ubuntu 17.04 konnte ich wmctrlauf ein Gnome-Terminal-Fenster mit der angegebenen Fenster-ID wechseln:

wmctrl -ia $gnome_term_winid

Die Fenster-ID eines bestimmten Fensters gnome-terminalkann auch vom Terminal aus angezeigt werden, indem Sie Folgendes eingeben:

echo $WINDOWID

Nach dem Upgrade auf Ubuntu 17.10 ist dies nicht mehr der Fall. Erstens echo $WINDOWIDgibt es nichts und zeigt auch wmctrl -lxkeine gnome-terminalFenster.

Håkon Hægland
quelle
2
Danke, ich habe den Fehler 1725991 auf Launchpad gemeldet .
N0rbert

Antworten:

10

wmctrl Funktioniert in einer Wayland-Sitzung nicht ordnungsgemäß, da die Steuerung von Fenstern gegen die Sicherheitsrichtlinien von Wayland verstößt.

wmctrlfunktioniert möglicherweise mit Anwendungsfenstern, die unter der XWayland-Kompatibilitätsebene ausgeführt werden (z. B. Firefox). Aber es gnome-terminalhandelt sich um eine offizielle GNOME-App, die nicht unter XWayland läuft und daher nicht funktioniert.

Sie können versuchen, zu einer Xorg-Sitzung zu wechseln, um dieses Problem zu umgehen.

Pomsky
quelle
2
Es gibt einige vorgeschlagene Protokolle, die es allgemein in Wayland unterstützen, aber noch arbeitet keiner daran. Wirklich ist eine Schande, ich kann nicht ein Wayland-Protokoll betrachten, das bereit ist, auf Linux zu gehen, bis dieses Problem nicht gelöst wird. Viele Apps funktionieren deshalb nicht. stackoverflow.com/questions/45465016/…
lestcape