-X를 사용하지 않고 SSH를 통해 현재 활성화된 창 관리자 응용 프로그램을 얻는 방법

-X를 사용하지 않고 SSH를 통해 현재 활성화된 창 관리자 응용 프로그램을 얻는 방법

내가 사용하고 있는 창 관리자에서 현재 활성 창을 가져오고 싶습니다. 그래서 저는 gnome이나 kde로 작업하기를 바라고 있습니다. 하지만 솔루션이 그놈에서만 작동한다면 기쁠 것입니다. 이것은 Ubuntu의 최신 설치이므로 Wayland라고 가정합니까?

SSH를 통해 작업하려면 이것이 필요합니다. 애플리케이션이 포그라운드에서 실행되는 시간을 추적하고 싶습니다.

를 사용해 보았는데 xdotool getactivewindow, 창 관리자를 실행하고 있는 동일한 사용자 계정으로 로그인하여 디스플레이 및 xauthority 변수를 설정해도 여전히 작동하지 않습니다. 다른 스레드에서는 -X 스위치를 설정해야 한다고 표시하지만 Android에서 ssh 클라이언트를 사용하고 있고 클라이언트 X11이 없으므로 이것이 가능하지 않습니다.

gdbus 명령을 사용해 보았으나 작동하지 않습니다.

$ gdbus call   --session   --dest org.gnome.Shell   --object-path /org/gnome/Shell   --method org.gnome.Shell.Eval "
    global
      .get_window_actors()
      .map(a=>a.meta_window)
      .find(w=>w.has_focus())
      .get_wm_class()"   | cut -d'"' -f 2
(false, '')

이상한 방법이 있나요? 회계 목적으로 이름만 필요하고 그 이상의 세부 정보는 필요하지 않습니다.

관련 정보