특정 데스크탑에서 X11 프로그램을 시작할 수 있습니까?

특정 데스크탑에서 X11 프로그램을 시작할 수 있습니까?

wmctrl 및 xdotool과 같은 명령은 다음을 허용합니다.

  1. 현재 데스크탑 전환
  2. 실행 중인 X Windows 프로그램을 다른 데스크탑으로 이동

나중에 이동하지 않고 현재 데스크탑을 변경하지 않고 특정 데스크탑에서 시작되도록 X11 프로그램을 시작할 수 있는지 알고 싶습니다.

그렇게 하고 싶은 이유는 다른 데스크탑에서 프로그램을 시작하고 싶지만 때로는 시작이 느리고, 그걸 기다리기 싫기 때문입니다. 프로그램이 시작되는 동안 다른 데스크톱. 나는 또한 내가 시작하는 모든 X 프로그램에 대해 래퍼 쉘 프로세스를 남겨두고 싶지 않습니다. 이는 2. 문제를 일으키는 것 같습니다. 또한 가능하다면 애초에 올바른 데스크톱에서 프로그램을 시작하는 것보다 1.과 2. 모두 불안정할 가능성이 높습니다.

그놈 쉘을 사용하고 있습니다.

답변1

데빌스파이를 사용할 수 있습니다. 하지만 구성 파일은 직접 작성해야 합니다. $HOME/.devilspie/ 폴더에 저장해야 합니다(폴더가 없으면 새로 만드세요).

다음은 Firefox에 대한 예입니다. $HOME/.devilspie/firefox.ds

(
if
  (is (application_name) "Firefox")
  (set_workspace 2)
)

에서여기GUI gdevilspie를 다운로드할 수 있습니다. 그러나 나는 그것에 대한 경험이 없습니다.

프로그램 이름을 찾는 방법

xprop | grep WM_CLASS\(STRING\) 

마우스 커서가 변경된 다음 창을 클릭하세요.

후속 버전은 Devilspie2입니다(Lua 해석기 사용, Lua에 대한 지식 없음). 그래서 나는 너에게 딱 한 가지만 줄 수 있어 위키 링크

관련 정보