Saya percaya halaman manual terkait adalah, XKillClient . Anda dapat menggunakan xdotool
untuk mensimulasikan tombol tutup yang diklik dari terminal seperti itu.
Contoh
Dengan asumsi saya memiliki gnome-terminal
open dan namanya "saml @ grinchy: / home".
Dapatkan ID jendela
$ xdotool search --name "saml@grinchy:/home"
96488188
Kirim a Alt+F4
$ xdotool windowactivate --sync 96488188 key --clearmodifiers \
--delay 100 alt+F4
Anda dapat menggabungkannya dengan menyematkan perintah pertama ke perintah kedua:
$ xdotool windowactivate --sync $( ...1st command...) key --clearmodifiers \
--delay 100 alt+F4
Anda dapat menyelamatkan diri dengan membiarkan xdotool
keduanya dilakukan sekaligus:
$ xdotool search --name "saml@grinchy:~" key alt+f4
Secara global
Anda dapat menyesuaikan apa yang saya sediakan untuk menjalankannya di windows yang memiliki nama yang sama:
$ xdotool search --name "saml@grinchy:~"
96488779
96468996
Atau di windows dengan atribut lainnya. Anda dapat menggunakan xwininfo
untuk mengetahui lebih lanjut tentang jendela tertentu. Jalankan, lalu klik pada jendela yang diinginkan:
$ xwininfo
xwininfo: Please select the window about which you
would like information by clicking the
mouse in that window.
xwininfo: Window id: 0x5c04d4b "saml@grinchy:~"
Absolute upper-left X: 14
Absolute upper-left Y: 74
Relative upper-left X: 14
Relative upper-left Y: 74
Width: 941
Height: 361
Depth: 32
Visual: 0x62
Visual Class: TrueColor
Border width: 0
Class: InputOutput
Colormap: 0x5c00003 (not installed)
Bit Gravity State: NorthWestGravity
Window Gravity State: NorthWestGravity
Backing Store State: NotUseful
Save Under State: no
Map State: IsViewable
Override Redirect State: no
Corners: +14+74 -485+74 -485-465 +14-465
-geometry 132x24+14+74
Alat bermanfaat lainnya ketika berhadapan dengan X11 windows adalah xdpyinfo
& xprop
. xdpyinfo
dapat digunakan untuk mencari tahu informasi tentang server X. Jadi, Anda dapat mengetahui jendela mana yang memiliki fokus:
$ xdpyinfo |grep focus
focus: window 0x5c00005, revert to Parent
xprop
dan xwininfo
dapat -id
beralih sehingga Anda dapat memberikan mereka Window ID yang Anda minati daripada harus mengkliknya:
$ xprop -id 0x5c00001|grep -i class
WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"
Referensi
xdotool search --name "saml@grinchy:~" key alt+f4
, masalahnya adalah bahwa saya belum menemukan cara melakukan ini dengan beberapa jendela yang memiliki nama yang sama ...wmctrl -r :ACTIVE: -N "MyWindowTitle
key alt+F4
ke semua jendela (jika mengubah ukuran dapat dilakukan, mengapa tidak alt + F4), tetapi tidak berhasil. Dan terima kasih: D.xdotool search --name "gedit|terminal|office" key --window %@ alt+F4
akan mencari jendela yang memiliki gedit, terminal atau kantor di nama judulnya dan mengirim perintah alt + F4.Saya menemukan
xdotool
menjadi serpihan / kereta, kadang-kadang menutup jendela latar depan bukan yang harus ditutup. Ini sepertinya disebabkan oleh cara kunci dikirim setelah membawa jendela ke latar depan alih-alih langsung mengirim acara jendela, dan ini merupakan masalah yang sangat menjengkelkan. Saya sarankan menggunakanwmctrl
, yang langsung menutup jendela tanpa mengirim penekanan tombol.Anda dapat menutup jendela secara langsung dengan mencocokkan nama, misalnya keduanya akan menutup jendela "Dokumen Tanpa Judul 1 - gedit":
Anda dapat menggunakan
-F
opsi ini hanya untuk mempertimbangkan kecocokan persis:Atau Anda dapat memberikan id secara langsung:
Lebih banyak contoh penggunaan / dokumentasi dapat ditemukan di sini .
Satu hal yang menurut saya sangat berguna adalah
xdotool
kemampuan untuk menunggu sampai ada hasil menggunakan--sync
argumen. Menggabungkan dua dalam satu perintah dilakukan seperti ini:Jika Anda menggunakan Mac, Anda mungkin memerlukan
-I{}
parameter:Jika Anda ingin mendukung beberapa jendela, Anda harus memberitahu
xargs
meneleponwmctrl
dengan di paling 1 argumen setiap kali dengan-n
pilihan.wmctrl
tidak secara eksplisit mendukung banyak jendela sebagai argumen:Ini akan menunggu sampai setidaknya ada 1 jendela seperti itu, dan kemudian menutup semuanya.
sumber
top
) tentu saja, sama seperti ketika mengklik tombol tutup.xdotool search --sync --name "Software Updater" | xargs wmctrl -i -c
pada Trusty, dan mulai Pembaruan Perangkat Lunak. Mulai sekarang, Pembaruan Perangkat Lunak tidak ditampilkan dengan benar. Hanya menampilkan judul bar. Menginstal ulang pembaruan-manajer tidak membantu.pkill (1) harus menjadi apa yang Anda butuhkan.
sumber
--signal
sakelar tidak berbedakill
ataukillall
. Saya mengharapkan Anda ingin menyimpan? waspada.