특정 데스크탑에서 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에 대해 전혀 모릅니다). 그러니까 딱 하나만 줄게 위키 링크

관련 정보