Di mana kekuatan berhenti?

12

Saya mencoba membuat peluncur khusus di 11.10 untuk peluncur khusus yang keluar dari 11.04 (Anda dapat menambahkannya dari daftar aplikasi, tetapi sekarang tidak ada tempat, bahkan di alacarte ..) ..jadi saya mencoba menggunakan info dari sini tetapi saya tidak tahu apa file atau perintah yang sebenarnya untuk memaksa berhenti atau di mana ia berada di sistem file ..

pertanyaan ini sangat spesifik untuk memaksa berhenti sendiri dan bukan tentang bertanya bagaimana membuat peluncur ..

saya akan membuat file bernama forcequit.desktop dan meletakkannya di folder ~ / .local / share / aplikasi dan kemudian akan menyeretnya ke bilah alat seperti yang diceritakan di tempat lain.

konten file akan terlihat seperti ini:

#!/usr/bin/env xdg-open  
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=sh -c 'notify-send "Click on an application to force-close it, or press Esc to cancel."; xkill'
Name=Force Quit
Comment=Click on the app to quit with your pointer
Icon=gnome-panel-force-quit
Categories=System,Accessories;

Saya kira itu mungkin perintah khusus yang membutuhkan argumen, lagi jika Anda memiliki info tolong katakan :)

saya menulis komentar di file tentang info yang saya butuhkan ..

sunting: ok sekarang ini berfungsi dengan menunjukkan ikon X khusus dan tidak memaksa berhenti dengan benar .. sekarang saya hanya perlu mencari tahu cara mendapatkan instruksi untuk muncul untuk pengguna akhir, seperti halnya ketika menggunakan dari CLI .. i'd misalkan ini menampilkan komentar peluncur di layar di suatu tempat? ada ide atau tautan? atau mungkin saya perlu menambahkan sesuatu ke file peluncur ini?

sunting terakhir: baik solusi dari sunting di atas telah ditemukan, penggunaan notify send yang berfungsi .. seperti sekarang tercermin dalam kode .. nikmati solusi untuk desktop Anda (atau untuk pengguna akhir yang Anda dukung !)

edit terakhir: semua pembicaraan ini membuat saya ingin mencari opsi notify-send lebih banyak..dan juga dalam skala yang lebih besar di semua perintah lain yang bisa saya gunakan ..... notify-send adalah bagian dari gnome kan ? atau itu bagian dari sh? (Aku ragu itu dari sh)

edit ke edit terakhir: Nevermind that .. saya menemukan jawaban juga .. notify-send adalah bagian dari paket libnotify library..dan notify-send ada di folder tools (saya kesulitan menemukannya pada awalnya. .) dan bukan itu bukan bagian khusus dari gnome, melainkan perpustakaan lain yang digunakan oleh banyak aplikasi :)

marc-andre benoit
sumber

Jawaban:

10

Perintahnya, seperti yang sudah dikatakan WarriorIng64, adalah xkill.

Untuk menunjukkan beberapa petunjuk kepada pengguna akhir, mungkin gunakan

notify-send "Click on an application to force-close it, or right-click to cancel."

Sekarang untuk menggabungkan dua perintah menjadi satu peluncur, Anda harus membungkusnya sh -c '...', sehingga file .desktop Anda akan mengatakan

Exec=sh -c 'notify-send "Click on an application to force-close it, or right-click to cancel."; xkill'
Marius Gedminas
sumber
Pilihan yang bagus untuk mengalahkan saya dalam 15 menit!
Scaine
yang memberitahukan kirim lakukan trik terakhir :)
marc-andre benoit
1
@Marius Ini jelas lebih unggul dari jawaban yang saya terima. Pekerjaan bagus membuatnya lebih rapi dan ramah pengguna!
Christopher Kyle Horton
sebagai kesimpulan saya bertanya-tanya tentang menggunakan sh VS bash .. itu hanya demi portabilitas (untuk semua orang memiliki sh, tetapi tidak semua orang mungkin menggunakan / memiliki bash (yang dengan sendirinya aneh tapi mungkin!))
marc-andre benoit
1
Setidaknya bagi saya di Ubuntu 11.04, escape tidak berfungsi, tetapi mengklik kanan akan membatalkan prompt xkill.
Shane S.
7

Alih-alih menulis sendiri, Anda dapat mencoba ini:

Flashfreeze

Buka di sini dan periksa; http://www.omgubuntu.co.uk/2011/10/freezeunfreeze-unity-app-killer/

atau http://www.omgubuntu.co.uk/2011/10/force-quit-applet-unity-launcher/

lqlarry
sumber
hum .. tidak banyak berguna selain mengarahkan saya ke ikon (setelah mengunduh dan membaca kode sumber dari file skrip .. saya tidak perlu mencairkan dan semacamnya :) tapi terima kasih atas jawaban Anda ..
marc-andre benoit
Tetapi tidak ada cara untuk membuat menu ini muncul (misalnya dengan mengklik shift). Terkadang akan muncul jika aplikasi dibekukan dengan benar, tetapi jika suatu aplikasi masih responsif tetapi menolak untuk berhenti? Anda kurang beruntung.
Timmmm
6

Saya tidak tahu apakah ada ikon untuk memaksa berhenti, tetapi perintah yang relevan adalah xkill.

Christopher Kyle Horton
sumber
1
ikon sebenarnya adalah gnome-panel-force-stops saya akan mengedit sekarang sesuai ..
marc-andre benoit
2

Jika Anda benar - benar membutuhkan pemberitahuan, maka Anda dapat mencapainya dengan memberitahukan-kirim.

Buat file berikut, mungkin sebagai forceclose:

#! /bin/sh 

notify-send 'Force close application' 'Select a window to close it.  All data in that window will be lost.  Right click to cancel.' --icon=gtk-cancel
xkill

Kemudian tandai sebagai skrip dengan chmod +x forceclose

Maka baik:

a) pindahkan ke direktori / bin Anda dengan sudo mv forceclose /bin/forceclosedan ubah peluncur Anda untuk memanggil forceclosealih-alih xkill. (berguna untuk banyak pengguna dari sistem yang sama, mungkin)

atau

b) ubah peluncur Anda untuk menunjuk ke direktori mana pun yang berisi skrip forceclose Anda. Perhatikan bahwa pengguna lain dari sistem itu jelas tidak akan dapat menggunakan skrip Anda.

Scaine
sumber
1
Dan saya melihat bahwa Marius mengalahkan saya pada 15 menit yang saya
perlukan
terlalu rumit, tapi terima kasih atas usahamu! maksud saya itu lebih elegan untuk memiliki semuanya dalam satu file tunggal, daripada membuat yang ekstra :) solusi yang diajukan oleh marius melakukan hal yang lebih baik untuk keberuntungan lain kali!
marc-andre benoit
Anda membuat masalah besar tentang pemberitahuan untuk "pengguna" Anda, jadi saya berasumsi Anda mungkin memiliki banyak pengguna di setiap sistem, dalam hal ini, menambahkannya ke / bin masuk akal. Senang Anda menemukan jawaban yang cocok.
Scaine
1
ps membuat file, menandainya sebagai file yang dapat dieksekusi dan menyalinnya ke lokasi lain "terlalu rumit"?!? Saya tidak yakin Anda memiliki kata yang tepat di sana! :-)
Scaine
ya maaf .. saya hanya benar-benar lelah, saya menggunakan power marathon (4 hari berturut-turut) yang saya maksudkan hanyalah pemberitahuan yang tertanam dalam kode dibandingkan dalam file terpisah yang dibuat untuk jejak yang lebih kecil, hanya satu file alih-alih dua, tetapi melihat kembali file tambahan membuat modularitas yang lebih baik yang dapat menjadi penting dalam proyek yang lebih besar kurasa :)
marc-andre benoit
1
  1. Tekan Alt+ F2.
  2. Jenis xkill. lalu tekan Enter.
  3. Klik pada jendela yang ingin Anda bunuh (klik kanan untuk membatalkan).
Alexan
sumber
1
Ini akan berhasil, tetapi OP menanyakan bagaimana cara mengubahnya menjadi peluncur yang dapat Anda klik.
Christopher Kyle Horton
saya tahu bagaimana melakukan ini di CLI tetapi saya memiliki pengguna yang tidak ingin melakukan apa-apa dengan itu :) yang merupakan alasan saya mengajukan pertanyaan di tempat pertama ..
marc-andre benoit