맨 아래 속성으로 응용 프로그램을 시작하고 싶습니다. 즉, 창이 항상 다른 창의 맨 아래에 유지됩니다.
이것이 가능한가? 그런 일을하는 앱이있을 것 같지만 어떻게 찾을 수 있을지 모르겠네요 ...
예를 들어, chromium-browser
가장 아래에있는 속성 부터 시작하고 싶습니다 . 어떻게 할 수 있습니까?
Lua ( http://www.lua.org/manual/ )로 작성된 스크립트를 사용하여 생성 된 창에서 작업을 수행하는 프로그램 인 Devilspie2 ( http://www.gusnan.se/devilspie2/ )를 사용할 수 있습니다.
다음을 사용하여 설치 sudo apt-get install devilspie2
한 다음을 실행하십시오 devilspie2
. 오류 메시지가 표시되어야합니다.
No script files found in the script folder - exiting.
이 폴더는 ~/.config/devilspie2/
. 다음 파일을 만들고이 디렉토리에 확장자 .lua
가 chromium.lua
.
debug_print("Window Name: " .. get_window_name())
debug_print("Application name: " .. get_application_name())
debug_print("WM_CLASS: " .. get_class_instance_name())
debug_print("Window Class: " .. get_window_class())
if (string.match(get_application_name(),"Chromium$")) then
set_window_below();
end
그런 다음 Chromium을 실행 devilspie2 --debug &
하고 엽니 다 . 터미널에 다음이 표시되어야합니다.
Window Name: Untitled - Chromium
Application name: Untitled - Chromium
Devilspie2 가 실행되는 동안 열린 모든 Chromium 창 ( 'Chromium'으로 끝나는 모든 애플리케이션 이름) 은 이제 모든 일반 창 아래로 설정됩니다.
Devilspie2 가 디버그 스위치로 실행되는 동안 다른 프로그램을 열면 다른 응용 프로그램에 대해이 코드를 수정하는 데 도움이됩니다.
다음을 포함하는 파일을 만듭니다 ~/.config/autostart/devilspie2.desktop
.
[Desktop Entry]
Type=Application
Name=Devilspie2
Exec=devilspie2
NoDisplay=true
Terminal=false
응용 프로그램에 대한 스크립트를 가끔 만 실행하려면 다음 중 하나를 수행 할 수 있습니다.
Devilspie2 는 필요한 경우에만 실행 합니다. 예를 들어 devilspie2 & app ; killall devilspie2
실행 중에 생성 된 모든 새 창에 규칙을 적용합니다.
GTK 앱의 경우이 옵션 --name=
은 애플리케이션 이름과 --class=
Window 클래스를 변경합니다 . 문서에도 불구하고 Chromium 은이를 인식하지 못합니다.
수정 된 환경 (예 :)에서 명령을 실행 window-below= chromium-browser
하고 대신 다음 규칙을 사용합니다.
if (string.match(get_application_name(),"Chromium$")) and
(string.match(io.input("/proc/" .. get_window_property("_NET_WM_PID") .. "/environ"):read("*a"), "window-below="))
then
set_window_below();
end
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다