xprop не удаляет окно

Я запускаю Ubuntu 16.04. Я хочу, чтобы unecorate (удалить границы и строку заголовка) окна. Я нашел, что старые опубликованные скрипты в сети утверждали, что они работают, но теперь это не работает.

Чтобы декомпозировать:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x0, 0x0, 0x0"

Чтобы декомпозировать:

xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS "0x2, 0x0, 0x1, 0x0, 0x0"

Хотя этот скрипт python работает

#! /usr/bin/python2 import gtk.gdk w = gtk.gdk.window_foreign_new( gtk.gdk.get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0] ) w.set_decorations( (w.get_decorations()+1)%2 ) # toggle between 0 and 1 gtk.gdk.window_process_all_updates() gtk.gdk.flush()

Как я могу переключить оформление окна с терминала без python?

1
задан 28 June 2017 в 19:02

3 ответа

Это не сработает в compiz! Compiz ожидает, что тип свойства _MOTIF_WM_HINTS будет _MOTIF_WM_HINTS, но команда xprop устанавливает его в CARDINAL. Если вы используете xprop | grep _MOTIF_WM_HINTS, вы увидите следующее:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

Это должно быть так:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

_MOTIF_WM_HINTS (_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0

2
ответ дан 22 May 2018 в 21:15
  • 1
    Спасибо за ответ. Не могли бы вы опубликовать его как целый лайнер? Я получил ошибку с этим xprop -f _MOTIF_WM_HINTS 32c -set _MOTIF_WM_HINTS(_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0 – kenn 4 July 2017 в 15:13
  • 2
    Вы не можете изменить тип собственности! Это может быть исправлено в compiz, см. предложение слияния . – muktupavels 4 July 2017 в 15:23
  • 3
    И здесь - отчет об ошибке. :) Подпишитесь, чтобы получать уведомления, когда это исправлено. – muktupavels 4 July 2017 в 16:01
  • 4
    Знаете ли вы, что какой-либо способ декорировать окно с помощью других инструментов, таких как wmctrl – kenn 4 July 2017 в 19:03
  • 5
    Нет, я не ... Но что вы пытаетесь сделать? Не должно быть трудно написать небольшое приложение командной строки, которое может переключать декорации. Мое исправление, скорее всего, будет доступно в 16.04. :) – muktupavels 4 July 2017 в 19:29

Это не сработает в compiz! Compiz ожидает, что тип свойства _MOTIF_WM_HINTS будет _MOTIF_WM_HINTS, но команда xprop устанавливает его в CARDINAL. Если вы используете xprop | grep _MOTIF_WM_HINTS, вы увидите следующее:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

Это должно быть так:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

_MOTIF_WM_HINTS (_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0

2
ответ дан 18 July 2018 в 11:13

Это не сработает в compiz! Compiz ожидает, что тип свойства _MOTIF_WM_HINTS будет _MOTIF_WM_HINTS, но команда xprop устанавливает его в CARDINAL. Если вы используете xprop | grep _MOTIF_WM_HINTS, вы увидите следующее:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

Это должно быть так:

_MOTIF_WM_HINTS (CARDINAL) = 2, 0, 0, 0, 0

_MOTIF_WM_HINTS (_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0

2
ответ дан 24 July 2018 в 19:45

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

Похожие вопросы: