私が使用しているウィンドウマネージャから現在アクティブなウィンドウを取得したいと思います。だから私はgnomeやkdeで作業したいと思います。しかし、解決策がGNOMEでのみ機能する場合はうれしいです。これは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, '')
奇妙な方法がありますか?会計目的のために名前のみが必要であり、それ以上の詳細は必要ありません。