Bagaimana cara membunuh tugas GUI yang tidak responsif di bawah Unity?

29

Saya mencari cara ramah pengguna baru untuk mematikan aplikasi GUI yang tidak responsif di bawah Unity.

Saya melihat dari balik bahu pengguna Unity baru yang mencoba menggunakan gscan2pdf - dan gscan2pdf tampaknya benar-benar rusak - setelah tidak banyak mengutak-atiknya memakan banyak CPU dan memori, PC mulai merusak dan pengguna harus segera membunuh GUI gscan2pdf yang layar penuh, tidak responsif, dan fokus.

Oke, saya tahu beberapa cara bagaimana melakukannya:

  • Tekan Alt+F2dan ketik xkill-> pilih jendela
  • Tekan Alt+F2mulai xterm, gunakan topatau pgrepkemudian kill PIDatau langsung gunakanpkill

Keduanya adalah cara yang tidak terlalu intuitif untuk pengguna sentris GUI.

Apakah ada beberapa jalan pintas Unity untuk mendapatkan sesuatu seperti xkill?

Atau apakah cara GUI terbaik untuk menambahkan GUI seperti teratas ke Unity-starter? Dan yang mana?

maxschlepzig
sumber
3
Anda dapat menentukan kunci pintas yang mengikat untuk xkill..
Nitin Venkatesh
@nitstorm, ok, posting bagaimana melakukannya sebagai jawaban dan saya akan memilihnya.
maxschlepzig
Diposting dengan tangkapan layar.
Nitin Venkatesh
Saya bahkan tidak tahu tentang hal xkill ...
AJMansfield

Jawaban:

29

Anda dapat membuat pintasan keyboard untuk xkill.

  1. Ketik keyboard di Unity Dash dan klik ikon. Pilih tab pintasan.

  2. Di sana, gulir ke bawah ke bagian pintasan khusus dan klik +tombol

  3. Sekarang beri nama pintasan Anda sesuatu dan biarkan perintah itu xkilldan kemudian klik ok.

  4. Akhirnya klik pada xkillpintasan dan tekan tombol-kombo yang diinginkan untuk menetapkan pintasan untuk itu dan hanya itu :)
  5. Menekan pintasan keyboard akan aktif xkillkapan pun Anda membutuhkannya.

keyboard_shortcuts

keyboard_shortcuts2

Nitin Venkatesh
sumber
1
Tambahan: Untuk membatalkan xkill, klik kanan di mana saja dan kursor akan berubah dari tanda silang ke panah default.
Parto
5

Cara terbaik yang saya temukan adalah menggunakan jendela terminal:

terminal goto:

sudo ps -aux | grep "name of application"

catat ID proses

sudo kill -9 "processID"

karena, jika aplikasi GUI menjadi tidak responsif, untuk sementara waktu memperlambat X (GUI) dan semua tindakan akan diperlambat, sehingga tindakan gui untuk menutup proses akan menjadi lambat.

Rajesh Pantula
sumber
1
OP tidak menginginkan killperintah itu, ia secara khusus menyatakannya di poin kedua.
Nitin Venkatesh
Wow, ini saran buruk pada beberapa level yang berbeda - 1. Saya meminta solusi GUI atau GUI-relatic untuk membunuh tugas 2. ps ... | grep- ada perintah pgrep, yang juga disebutkan dalam pertanyaan 3. kill -9mengirimkan SIGKILLdi mana program memiliki tidak ada kesempatan untuk mengakhiri dengan cara yang ramah - biasanya orang harus selalu mencoba kill PIDdulu - ini mengirimkan SIGTERM- hanya jika proses tidak berakhir SIGTERM, seseorang harus mengeluarkan akill -9 PID
maxschlepzig
Juga, saya mengembalikan terlalu banyak angka. Saya tidak berpikir pemula akan dengan mudah menemukan PID tanpa bantuan.
Gui Imamura
3

Hal lain yang dapat Anda lakukan adalah menjalankan Monitor Sistem. Anda dapat memilih proses dengan mouse dan menekan tombol "End Process" untuk membunuhnya. Ini bahkan harus bekerja dengan proses tidak responsif tapi saya tidak berpikir itu sekuat membunuh -9. Itu memang memiliki keuntungan bahwa itu adalah solusi yang sepenuhnya GUI dan sangat mirip dengan Monitor Aktivitas analog di Mac OS X. Itu membantu bagi kita yang bergerak bolak-balik antara Mac dan Linux.

shadowITninja
sumber
1

Tidak mencobanya sendiri, tetapi skrip kecil ini terlihat bermanfaat. Itu menambahkan opsi "Berhenti paksa" ke peluncur kesatuan.

el.atomo
sumber