Bagaimana proses Google Chrome untuk mematikan untuk menutup jendela dari terminal?

28

Google Chrome biasanya menjalankan 8 hingga 9 proses, meskipun hanya satu jendela yang terbuka. Salah satu dari proses ini yang saya bunuh untuk menutup jendela Google Chrome dengan aman?

Ini ps -Af | grep chromeoutput saya :

1000      2706     1  2 23:01 ?        00:00:52 /usr/bin/google-chrome-stable
1000      2713  2706  0 23:01 ?        00:00:00 /usr/bin/google-chrome-stable
1000      2714  2706  0 23:01 ?        00:00:00 /opt/google/chrome/chrome-sandbox /opt/google/chrome/chrome --type=zygote
1000      2715  2714  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2719  2715  0 23:01 ?        00:00:00 /opt/google/chrome/nacl_helper
1000      2720  2715  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=zygote
1000      2839  2706  0 23:01 ?        00:00:08 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      2843  2839  0 23:01 ?        00:00:00 /opt/google/chrome/chrome --type=gpu-process --channel=2706.3.250838429 --supports-dual-gpus=false --gpu-driver-bug-workarounds=0,1,27 --disable-accelerated-video-decode --gpu-vendor-id=0x1002 --gpu-device-id=0x6760 --gpu-driver-vendor=ATI / AMD --gpu-driver-version=13.30
1000      3038  2720  1 23:08 ?        00:00:28 /opt/google/chrome/chrome --type=renderer --lang=en-US --force-[...very long options list]
1000      4505  4441  0 23:40 pts/0    00:00:00 grep --color=auto chrome
udiboy1209
sumber
1
Dengan "jendela Google Chrome", maksud Anda satu tab di Chrome, atau seluruh browser?
saiarcot895
@ saiarcot895 Seluruh browser.
udiboy1209
Jika mungkin untuk hanya menutup tab, harap sertakan juga dalam jawabannya.
udiboy1209

Jawaban:

20

Sebagai catatan, mematikan proses dari Terminal tidak dianggap sebagai "menutup Google Chrome dengan aman".

Untuk mematikan seluruh browser, Anda dapat menjalankan killall google-chrome-stableatau (dalam contoh ini) kill 2706(perhatikan bagaimana PID induknya 1, dan semua proses lainnya berasal dari proses ini).

Untuk membunuh tab, saya bisa mengatakan bahwa proses 3038 adalah sebuah tab, tapi tidak yang atau apa tab. Anda dapat menjalankan kill 3038untuk menghentikan proses menjalankan tab, tetapi perhatikan bahwa tab itu sendiri akan tetap terbuka (tetapi konten akan diganti dengan layar biru).

saiarcot895
sumber
Saya pikir menggunakan killsetara dengan menekan tombol 'x'. Apa bedanya?
udiboy1209
4
Tidak, menggunakan killatau killallmenghentikan proses secara instan. Itu tidak memberikan kesempatan bagi aplikasi untuk melakukan apa yang biasanya mereka lakukan ketika menutup. Dalam kasus Chrome (ium), ini bisa berarti menyimpan profil, pengaturan, dan riwayat dan melakukan beberapa transaksi basis data (Saya tidak yakin apa daftar lengkapnya). Perhatikan bahwa ini berlaku untuk semua proses.
saiarcot895
1
tapi membunuh -15 memberi mereka kesempatan untuk itu, kan?
tobi
Ya, saya percaya menggunakan sinyal 15 (SIGTERM) memberi mereka kesempatan untuk menyimpan info mereka.
saiarcot895
2
killall chromebekerja untuk saya di ubuntu 16.04
MChaker
19

Jika Anda tidak ingin melihat "Google Chrome tidak dimatikan dengan benar. Untuk mengulang ... ", maka penting untuk memberi sinyal hanya akar dari pohon proses krom, seperti:

pkill --oldest chrome

Lihat penjelasan lengkap . wmctrl -c(program hebat) hanya bekerja dengan beberapa manajer jendela seperti Unity, dan hanya menutup satu jendela pada satu waktu sehingga Anda akan memerlukan loop.

Keith Cascio
sumber
3
di 14.10 (atau versi Chrome yang berbeda) penamaan diubah. Namun 'pkill --oldest chrom *' akan melakukan pekerjaan untuk keduanya.
Requist
11

Anda dapat menghentikan semuanya dengan satu perintah:

sudo killall chrome

Kemudian untuk mencegahnya melakukan hal ini di masa depan, masuk ke Pengaturan, pilih Advanced, dan di dekat bagian bawah Anda akan menemukan sebuah saklar di mana Anda dapat mengaturnya untuk TIDAK mengizinkan proses latar belakang untuk berjalan ketika program keluar. Matikan itu.

SDsolar
sumber
3

Anda juga memiliki opsi untuk menutup jendela menggunakan kontrol manajer jendela, tetapi untuk itu, Anda harus menginstal paket kecil (diuji pada 14.04)

sudo apt-get install wmctrl

Prosedur ini akan mensimulasikan klik pada tombol X lalu seperti yang Anda inginkan sebelumnya.

wmctrl -c "Google Chrome"

Satu-satunya kelemahan untuk chrome adalah bahwa jika halaman meminta konfirmasi keluar (seperti askubuntu saat mengedit posting) konfirmasi ini akan ditampilkan alih-alih penutupan jendela.

Parameter "Google Chrome" dapat diambil untuk teks apa pun dalam judul jendela dan Anda dapat membuat file .sh dari perintah ini dan menggunakannya kapan pun Anda inginkan (dalam kasus saya saya ingin mensimulasikan fitur jendela 8 tarik ke bawah jendela dekat menggunakan ccsm dan hot conners)

Brunno Bettini
sumber
0

Sebagai pilihan lain tanpa menggunakan baris perintah adalah:

  1. Tampilkan Aplikasi> Monitor Sistem
  2. Pergi ke nama proses chrome
  3. Klik kanan padanya dan pilih End(atau Kill)

    masukkan deskripsi gambar di sini

pietro
sumber