Alat baris perintah linux wmctrl
memungkinkan Anda untuk membuat daftar semua jendela, atau semua desktop, di antara hal-hal lainnya. Dalam mode daftar desktop, desktop saat ini ditandai dengan tanda bintang.
Saya membutuhkan alat yang dapat mengetahui judul jendela yang sedang aktif. Sayangnya, wmctrl
tidak memiliki pembantu yang melakukan ini - meskipun mengetahui jendela mana yang sedang aktif (lihat :ACTIVE:
penanda).
Apakah ada alat commandline lain yang dapat memberi saya id jendela dan / atau judul jendela dari jendela saat ini?
linux
command-line
xorg
Dave Vogt
sumber
sumber
wmctrl
, Anda dapat melakukan :, diwmctrl -i -r `xdotool getwindowfocus` -e 0,10,10,-1,-1
mana-i
memberitahu wmctrl untuk mengharapkan id jendela daripada judul jendela.Ini lebih langsung dan hanya menggunakan
xprop
dancut
:Perintah-perintah ini hanyalah ekstraksi properti dari jendela root dan jendela aplikasi, tetapi sesuai permintaan Lorenzo von Matterhorn:
Pertama,
Ekstrak
_NET_ACTIVE_WINDOW
properti dari root, yang memberi Anda XID dari jendela aktif. The32x '\t$0'
memberitahuxprop
untuk memformat output dengan cara yangcut
dapat dengan mudah menguraikan nantiKemudian, ekstrak hanya XID dari keluaran dengan
cut -f 2
Kemudian, berikan XID sebagai parameter untuk
Yang mencetak nama jendela itu.
sumber
Ada, tetapi tidak ada jawaban atau solusi singkat.
hasil:
Digunakan:
sumber
Inilah yang bekerja untuk saya:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME
Memberi:
WM_NAME(STRING) = "~"
Jadi mungkin Anda akan melakukan sedikit keburukan untuk mendapatkan nama dengan sendirinya:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | sed -e 's/.*"\(.*\)".*/\1/'
Memberi:
~
Yang merupakan nama jendela saya saat ini terfokus, dengan sendirinya.
Atau, hindari sed dengan yang sedikit kurang jelek:
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | awk -F '"' '{print $2}'
sumber
xprop -id $(xprop -root _NET_ACTIVE_WINDOW | cut -d ' ' -f 5) WM_NAME | cut -d '"' -f 2
Relatif pendek, dan menangani nama jendela yang berisi kutipan dengan benar:
sumber