
우분투 16.04를 실행하고 있습니다. 창의 장식을 해제(테두리와 제목 표시줄 제거)하고 싶습니다. 나는 작동한다고 주장하는 오래된 게시된 스크립트를 인터넷에 발견했지만 지금은 작동하지 않습니다.
장식을 해제하려면:
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
이것은 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(_MOTIF_WM_HINTS) = 2, 0, 0, 0, 0
GTK+가 이 속성을 올바르게 설정하기 때문에 Python 스크립트가 작동합니다. :)