Bence xdotool getactivewindowne 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, getactivewindowcam yığın id koyar ve getwindowpidPID 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 getactivewindowiçin iki saniye içinde ilgili pencereyi seçmeye çalışın .
xdotoolPencere 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 getactivewindowbulursanız, sonucunun xwininfo -root -treetü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 getactivewindowKomut 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)