Bence xdotool getactivewindow
ne istiyorsun - denedin mi?
Komut satırında başka xdotool alt komutları yoksa pencere kimliğini (pencere yığınından) yazdırır.
Olarak xdotool getactivewindow getwindowpid
, örneğin, getactivewindow
cam yığın id koyar ve getwindowpid
PID sorgulamak için bu kimliği kullanır. Terminalde bu komutu çalıştırmanın her zaman terminal penceresinin kimliğini döndüreceğini unutmayın, çünkü aktiftir. Kimliği başka bir pencereden almak sleep 2s && xdotool getactivewindow
için iki saniye içinde ilgili pencereyi seçmeye çalışın .
xdotool
Pencere kullanımı için diğer araçlarla
kullanıldığında bir komplikasyon var :
İken xdotool
çıkış kullanımları windwo kimlikleri için sayıyı ondalık, diğer birçok araçları kullanmak onaltılık (genellikle girişi için ikisini de destekler) çıkışı için numaralar.
Örneğin, ile bir pencere xdotool getactivewindow
bulursanız, sonucunun xwininfo -root -tree
tüm pencereleri listeleyen sonucunu bulamazsınız . Önce onaltılık sayıya dönüştürülmesi gerekir:
$ xdotool getactivewindow
69206716
$ printf 0x%x 69206716
0x42002bc
$ xwininfo -root -tree | grep 0x42002bc
0x42002bc (has no name): ("konsole" "Konsole") 1154x781+0+0 +1289+498
Ondalık sayıyı onaltılık biçime dönüştürme:
printf 0x%x 69206716
Onaltılıdan ondalığa dönüştürme:
printf %i 0x42002bc
xdotool getactivewindow
Komut denedim ve sorun terminalde sonuç yazdırmıyor olmasıdır. Sonucu pencere yığınına kaydeder. Bu komut bir sayı yazdırıyor ancak pencere kimliği değil (örn. 35651588)