Apakah ada cara untuk menutup aplikasi GUI dengan ramah " tolong keluar sekarang " dengan cara, tanpa akses grafis ke jendela aplikasi?
Misalnya, jika tampilan Gnome / X mogok menjadi hitam, saya ingin beralih ke tty2 dan menutup aplikasi seperti firefox dengan cara yang memungkinkan mereka menyimpan konfigurasi mereka, dll. Paling-paling tanpa kueri pengguna lebih lanjut.
sumber
pkill
untuk menentukan nama yang dapat dieksekusi. Misalnya:pkill -HUP firefox-bin
pkill
akan membunuh mereka semua. Misalnya, menjalankan ini beberapa kali untuk membuat beberapa proses latar belakang:sed "s/Woo/woo/" < /dev/urandom >> /dev/null &
. Lalu lakukanpkill -HUP sed
. Anda akan membunuh semua contoh sed yang Anda mulai ditambah contoh lain yang melakukan pekerjaan yang bermanfaat.pkill
juga akan membunuh beberapa aplikasi yang tidak Anda harapkan: misalnya jika Anda telahchromium
menjalankan, dan ingin membunuh program yang disebutrom
,pkill
akan dengan senang hati menembakchromium
jatuh. Penggunaan yang lebih baikkillall
, yang hanya akan cocok dengan nama persis (tidak pada Solaris, di mana ia benar - benar membunuh semua proses ).pkill -x
untuk mendapatkan kecocokan tepat dan bukan pencocokan sebagian. Saya pribadi memanfaatkan pencocokan sebagian untuk menghemat pengetikan, tetapi Anda harus tahu apa yang dilakukan alat ini. Ya, secara default cocok dengan string sebagian. Opsi lain yang bermanfaat adalah-f
mencocokkan dengan baris perintah penuh, bukan hanya$0
.Anda mungkin ingin mencoba:
atau
Setidaknya pada beberapa sistem, ketika sistem sedang mengalami shutdown, semua proses dapat mengirim sinyal TERM (15) sebelum mereka mengirim sinyal KILL (9). HUP seringkali hanya menyebabkan aplikasi memuat ulang konfigurasi, tetapi bisa berbeda berdasarkan proses-demi-proses.
sumber
Tidak ada cara umum untuk memberi tahu aplikasi untuk keluar dan menyimpan konfigurasinya. Mungkin ada cara untuk memberi tahu aplikasi menggunakan kerangka kerja tertentu, misalnya
dcop kfoo MainApplication-Interface quit
untuk beberapa aplikasi KDE 3. Harap diingat bahwa aplikasi mungkin menampilkan kotak dialog yang meminta konfirmasi kepada Anda.Jika tampilan X menjadi tidak dapat digunakan, bunuh server X. Tekan Ctrl+ Alt+ BackSpace; jika itu tidak berhasil, matikan proses X server dengan
sudo pkill -x Xorg
. Ketika server X mati, semua aplikasi X diberitahu dan mereka akan mencoba untuk keluar dengan anggun (tidak ada jaminan bahwa mereka akan menyimpan semuanya, tapi itu taruhan terbaik Anda).sumber
Bersamaan dengan jawaban @ andcoz, jika Anda tidak tahu PID aplikasi (saya berasumsi Anda tidak mengetahuinya dengan keras), coba ini:
sumber
pkill -HUP [application_name]
:)Dua perintah lain yang mungkin ingin Anda pertimbangkan adalah
wmctrl -c
danxdotool windowkill
. Saya tidak yakin apakahwindowkill
persis apa yang Anda cari, jika tidak, Anda mungkin tertarik padawindowdelete
tambalan itu.sumber