전체 화면 설정이 없는 앱이 있는데 전체 화면을 차지해서 정말 짜증스럽습니다. 응용 프로그램을 창으로 바꾸는 방법을 찾고 있습니다.
답변1
dwm
타일을 채우기 위해 전체 화면을 만드는 것이 문제인 경우 config.h
기본적으로 부동하도록 지정할 수 있습니다.
이 작업은 다음에서 수행됩니다 rules[]
.
static const Rule rules[] = {
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, 1, -1 },
{ "vlc", NULL, NULL, 0, 1, -1 },
{ "feh", NULL, NULL, 0, 1, -1 },
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
};
내 예에서 볼 수 있듯이 항상 Gimp
부동 모드( )로 열면 전체 타일을 채우는 것을 방지할 수 있습니다(그리고 창의 나머지 부분도 슬라이딩할 수 있습니다).vlc
feh
isfl
창 관리자에게 그것이 어떤 창인지 알려주기 위해 첫 번째 열(클래스)에 배치되어야 하는 이름을 찾으려면 이 xprop
도구를 사용할 수 있습니다. 예 Gimp
:
$ xprop
[...]
WM_PROTOCOLS(ATOM): protocols WM_DELETE_WINDOW, WM_TAKE_FOCUS, _NET_WM_PING, _NET_WM_SYNC_REQUEST
WM_CLASS(STRING) = "gimp", "Gimp"
WM_ICON_NAME(STRING) = "GNU Image Manipulation Program"
_NET_WM_ICON_NAME(UTF8_STRING) = "GNU Image Manipulation Program"
WM_NAME(STRING) = "GNU Image Manipulation Program"
_NET_WM_NAME(UTF8_STRING) = "GNU Image Manipulation Program"
을 실행하면 xprop
커서가 트리거가 되어 대상 창(이 경우에는 창)을 클릭할 수 있습니다 Gimp
.
xprop
우리가 관심 있는 출력 변수는 WM_CLASS(STRING)
구조를 갖습니다 WM_CLASS(STRING) = instance, class
. 위의 예에서는 ( )가 WM_CLASS(STRING) = "gimp", "Gimp"
필요하며 , 이는 에서 수행할 작업입니다 .Class
Gimp
rules[]