창이 상단 또는 하단의 패널과 겹치도록 허용

창이 상단 또는 하단의 패널과 겹치도록 허용

나는 종종 창의 상단이나 하단만 화면에 표시하고 싶어합니다. 나는 하나의 프로그램이 전체 화면을 독차지하는 것을 원하지 않습니다. 예를 들어, 큰 창 하단에 표시되는 계산을 참조해야 합니다. 해당 계산을 참조한 다음 다른 창에 작성하려면 계산 창의 맨 아래 부분만 표시되도록 계산 위치를 변경하고 싶습니다. (제목 표시줄이나 풀다운 메뉴, 심지어 계산 패널의 처음 2/3도 볼 필요가 없습니다.)

현재 내가 아는 한 모든 Linux용 "데스크톱"에는 창 위치를 화면 상단이나 하단에 절반만 표시하는 것이 불가능하도록 제한이 적용되어 있습니다.

창 관리자의 전성기(WindowMaker는 정말 훌륭했습니다!)에는 이것이 문제가 되지 않았습니다. 내가 기억하는 한 패널이 덮히는 것을 방지하는 강제적인 "경계"는 없었습니다. 내가 기억하는 것처럼 문제는 Gnome과 KDE에서 시작되었습니다. Compiz가 등장했을 때 제목 표시줄이 화면에서 벗어나도록 창 위치를 변경할 수 없다는 정책을 시행했지만 ccsm에는 열성적인 사용자가 이를 변경할 수 있도록 허용하는 옵션이 있었습니다(제가 기억하기로는 "constrain-Y"라고 함). OpenBox와 XFWM4 기반 시스템을 사용하기 시작했을 때 저는 그 기능을 놓쳤습니다.

제가 보기에는 패널 작성자들이 자신의 제품의 우선권을 너무 공격적으로 보호하고 있는 것 같았습니다. 뭔가를 작성하느라 바쁠 때 Gnome이나 XFCE4 패널을 볼 필요가 없습니다.

편집: 아래 댓글에 대한 답변을 입력하면서 스크린샷을 만들었습니다. 여기를 보아라: Firefox 하단 부분이 표시된 스크린샷

답변1

얼마 전 공유하고 싶은 해결책을 찾았습니다. 이는 wmctrlEWMH/NetWM 호환 X Window Manager와 상호 작용할 수 있는 Debian/Ubuntu용 프로그램인 를 사용합니다. OpenBox, XFWM4 및 기타 NetWM 표준 호환 창 관리자에서 이 작업에 성공했습니다.

다음은 ``togglePanelBelow.sh라고 하는 2줄 bash 스크립트입니다.

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,above"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,below"}' | bash

이를 통해 일반 창의 위치를 ​​조정하여 패널과 겹치도록 할 수 있습니다.

이는 wmctl기존 창을 나열하고 이름에 "패널"이 있는 창을 필터링한 다음 wmctrl다시 사용하여 해당 패널이 창 스택 아래로 이동하도록 지시합니다. 2015년 어느 시점에 속성을 변경할 수 없어 스크립트 작동이 중단되었기 때문에 두 단계가 있습니다. 제거한 다음 다시 설정해야 합니다.

이전처럼 일반 창 위에 패널을 표시하려면 를 실행하세요 togglePanelAbove.sh.

#!/bin/bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b remove,below"}' | bash
wmctrl -l | grep panel |  awk '{print "wmctrl -v -i -r " $1 " -b add,above"}' | bash

창을 화면 절반에 배치한 다음gglePanelAbove를 실행하면 패널이 창과 겹칩니다.

이에 대한 단축키를 구성했는데 아무런 문제도 발생하지 않았습니다.

이것은 실제로 질문이 아니며 단지 "내가 찾은 이 멋진 것을 보세요" 게시물입니다. 아마도 질문은 다음과 같습니다: 선택한 창 관리자에서 이것이 작동합니까? OpenBox와 XFWM4에서는 괜찮은지 확인할 수 있습니까? 다른 경우는 어떻습니까? 예를 들어 나는 계몽주의에서 그것을 테스트할 열정이 없었습니다.

관련 정보