Cinnamon
말하자면 저는 창 관리자에 옵션이 없는 데스크톱 환경(Debian Sid)을 사용하고 있습니다 .꾸미지 않은신청창.
내가 보기에 많은 프로그램은 위의 창 관리자에게 프레임과 기타 항목(예: Google Chrome)을 자체적으로 제공할 것이라고 지시합니다. 그것이 존재하는지, 아니면 이와 같은 래퍼를 작성할 수 있는지 궁금합니다.
$ noframes mupdf my16:9slides.pdf
일단 실행되면 창 관리자에게 프레임 등에 대해 걱정하지 말라고 지시하고 내 응용 프로그램을 실행하고 부모를 다시 지정하십시오.
(아마도 미미한) 이점은 제 예에서는 창 가로 세로 비율이 16:9에 더 가깝고 1/4 화면 확대 기능을 사용할 때 창이 사용 가능한 공간에 거의 정확하게 맞춰진다는 것입니다.
추신 : 나에게서.twmrc
NoTitle {"mupdf" ...}
답변1
다음 코드를 사용하여 제목 표시줄을 비활성화/활성화할 수 있습니다.
#!/usr/bin/python2
from gtk.gdk import *
w=window_foreign_new((get_default_root_window().property_get("_NET_ACTIVE_WINDOW")[2][0])
if w.get_decorations() == 0 :
w.set_decorations(DECOR_ALL)
else:
w.set_decorations(0)
window_process_all_updates()
그것은에서 온다이 점. 이는 이 기사를 기반으로 작성되었습니다.특정 WM의 장식 제거.
기사에서 언급했듯이 관심 있는 창에서 장식을 제거하는 바로가기를 만들 수 있습니다.
Cinnamon 키보드 단축키에서 Super+U
실행 가능하고 에 있는 시퀀스(제가 사용하는)를 스크립트에 바인딩합니다 PATH
. 활성 창에서 시퀀스를 클릭하면 장식이 제거됩니다. 다시 치면 다시 돌아옵니다.
답변2
이것을 테스트하기 위해 설치하지는 않았지만 앱이 테두리에도 불구하고 전체 화면으로 표시될 수 있는 경우 전체 화면 창에서 장식을 제거할 수 있는 "Cinnamon Maximus" 확장 프로그램이 있을 수 있는 것 같습니다.
또는 창의 재정의 리디렉션 플래그를 설정하는 등 획기적인 방법을 시도해 볼 수도 있습니다. 이를 위해서는 창 관리자가 창을 관리하지 않아야 합니다. 그런 다음 창을 루트 창으로 재설정합니다. 이 전체 화면 모드를 종료하지 못할 수도 있으므로 어떻게든 앱을 종료할 수 있는지 확인하세요.
예를 들어 xlogo를 실행하고 루트 창 ID를 얻은 다음 xdotool을 사용하여 xlogo 설정을 변경합니다.
$ xlogo &
$ xwininfo -root | grep id:
xwininfo: Window id: 0xc1 (the root window) (has no name)
$ xdotool search xlogo set_window --overrideredirect 1 windowreparent 0xc1