여러 개의 Firefox 창이 있고 현재 창 관리자의 바로 가기를 사용하여 현재 활성화된 Firefox 창의 크기를 특정 크기와 위치로 조정하고 싶습니다.
xdotool 명령은 이를 어떻게 달성합니까?
편집: 예를 들어, 라는 창 관리자가 있고 dwm
해당 창 관리자에 몇 가지 바로 가기를 매핑한 다음 현재 Firefox 창에서 키 조합을 누를 수 있습니다.
Firefox 창에 집중하세요.
아마도 키맵을 사용하여 쉘 스크립트를 호출할 수 있을 것입니다.
답변1
키보드 포커스를 사용하여 Firefox 창 크기를 조정하려면:
#! /bin/sh
fw=`xdotool getwindowfocus`
for nw in `xdotool search --classname Navigator`; do
test "$fw" = "$nw" && xdotool windowsize "$fw" 800 600
done
터미널에 스크립트를 입력하면 작동하지 않습니다. 이 경우 터미널이 초점이 됩니다. 창 관리자가 지원하는 경우 getactivewindow
대신 사용할 수 있습니다.getwindowfocus
_NET_ACTIVE_WINDOW
상단의 첫 번째 Firefox 창 크기를 조정하려면:
nw=`xdotool search --classname Navigator | tail -1`
test "$nw" && xdotool windowsize "$nw" 800 600
노트
dwm
( dwm 의홈페이지):
dwm은 소스 코드를 편집하여 사용자 정의되므로 매우 빠르고 안전합니다.컴파일 타임에 알 수 없는 입력 데이터는 처리하지 않습니다.단, 창 제목과 상태 텍스트는 루트 창 이름에서 읽혀집니다. C 대신 Lua/sh/ruby 또는 필요에 맞게 조정하기 위해 이상한 구성 파일 형식(X 리소스 파일 등)을 배울 필요가 없습니다. C만 배우면 됩니다(적어도 헤더 파일을 편집하려면) ).
dwm은 소스 코드를 편집하여 사용자 정의되므로 바이너리 패키지로 만드는 것은 의미가 없습니다. 이는 사용자 기반을 작고 엘리트주의적으로 만듭니다. 초보자는 바보같은 질문을 하지 않습니다.
이는 외부 스크립트 호출이 전혀 작동하지 않음을 의미합니다. C
수정된 소스 코드를 통해 창 크기를 조정하고 dwm
해당 클래스 등을 확인해야 합니다 .