Kuvvet nerede bırakılır?


12

11.04'te sahip olduğumuz özel kuvvet bırakma başlatıcısı için 11.10'da özel bir başlatıcı yapmaya çalışıyorum (uygulamalar listesinden ekleyebilirsiniz, ancak şimdi alacarte bile bulunacak bir yer yok ..) .. Buradan infos kullanmayı deneyin ama gerçek dosya veya komut zorla çıkma ne de dosya sisteminde nerede olduğu hakkında hiçbir fikrim yok ..

bu soru kendini bırakmaya zorlamak için özeldir ve bir fırlatıcı nasıl oluşturulacağını sormakla ilgili değildir

forcequit.desktop adlı bir dosya oluşturacağım ve ~ / .local / share / apps klasörüne koyacağım ve daha sonra başka bir yerde anlatıldığı gibi araç çubuğuna sürükleyeceğim.

dosyanın içeriği şöyle görünecektir:

#!/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;

Ben bir argüman alır özel bir komut olabilir varsayalım, tekrar bilgi varsa lütfen söyleyin :)

ihtiyacım olan bilgiler hakkında dosyaya yorum yazdım ..

düzenleme: Tamam şimdi özel bir X simgesi gösteren ile çalışır ve düzgün çıkmaya zorlar .. şimdi sadece CLI kullanırken yaptığı gibi, bir son kullanıcı için görünmesi için talimatları almak için nasıl öğrenmek gerekir .. i'd fırlatma yorumunu ekranda bir yerde görüntülediğini varsayalım? herhangi bir fikir veya bağlantı? ya da belki bu başlatıcı dosyasına bir şey eklemem gerekiyor?

son düzenleme: iyi yukarıdaki düzenleme çözüm bulundu, hile yapan bildirim gönderme kullanımı .. şimdi koda yansıyan gibi .. masaüstünüz için çözümün keyfini (veya destek son kullanıcılar için) !)

en son düzenleme: tüm bu konuşma beni bildir-gönderme seçenekleri biraz daha bakmak istiyorum yapar ... ve daha büyük bir ölçekte tüm diğer komutları kullanabilirsiniz ..... notify-send gnome bir parçasıdır ? ya da bu sh'nin bir parçası mı?

en son düzenleme: nevermind that .. ben de bir cevap buldum .. notify-send libnotify kütüphane paketinin bir parçasıdır .. ve notify-send araçlar klasöründe (ilk başta bulmakta sorun vardı). .) ve hayır, özellikle gnome'un bir parçası değil, birçok uygulama tarafından kullanılan başka bir kütüphane :)

Yanıtlar:


10

WarriorIng64'ün söylediği gibi komut xkill.

Son kullanıcı için bazı talimatları göstermek için

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

Şimdi iki komutu tek bir başlatıcıda birleştirmek için bunları sarmanız gerekir sh -c '...', böylece .desktop dosyanız

Exec=sh -c 'notify-send "Click on an application to force-close it, or right-click to cancel."; xkill'

15 dakika beni yenmek için iyi bir oy değer!
Scaine

Bu bildirim gönder son hile yapar :)
marc-andre benoit

1
@Marius Bu, kabul edilen cevabımdan açıkça daha üstün. Daha iyi ve kullanıcı dostu hale getiren iyi bir iş!
Christopher Kyle Horton

Sonuç olarak sh VS bash kullanarak merak ediyorum .. bu sadece taşınabilirlik uğruna (herkes için sh vardır, ama herkes kullanabilir / bash (ki kendisi tuhaf ama mümkün!)) olabilir
marc-andre benoit

1
Ubuntu 11.04 üzerinde en azından benim için, kaçış yok değil işi, ama sağ tıklayarak Xkill istemi iptal edecektir.
Shane S.30

7

hum .. simge (bana kaynak dosyasından kaynak kodu üzerinden indirdikten ve okuduktan sonra) işaretine doğru işaret etmekten başka çok yararlı değil .. bir unfreeze ve böyle gerekmez :) ama cevabınız için teşekkürler ..
marc-andre benoit

Ancak bu menüyü görüntülemenin bir yolu yoktur (örneğin, üst karakter tuşunu basılı tutarak). Bazen bir uygulama düzgün bir şekilde donarsa görünür, ancak bir uygulama hala yanıt veriyorsa ancak bırakmayı reddediyorsa? Şansın bitti.
Timmmm


2

Bildirime kesinlikle ihtiyacınız varsa, bunu bildir-gönder ile elde edebilirsiniz.

Aşağıdaki dosyayı, belki de şu şekilde oluşturun 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

Sonra ile komut dosyası olarak işaretleyin chmod +x forceclose

O zaman ya :

a) ile / bin dizininize taşıyın sudo mv forceclose /bin/forcecloseve forcecloseyerine kullanmak için başlatıcıyı değiştirin xkill. (aynı sistemin birden fazla kullanıcısı için yararlı olabilir)

veya

b) başlatıcıyı, forceclose betiğinizin hangi dizini içerdiğine işaret edecek şekilde değiştirin. Bu sistemin diğer kullanıcılarının komut dosyanızı kullanamayacağını unutmayın.


1
Ve görüyorum ki Marius 15 dakika içinde beni yanıtladı ve bu soruyu araştırıp yayınlamamı aldı ... <sigh>
Scaine

çok karmaşık, ama çabanız için teşekkürler! i ekstra bir oluşturmak yerine, tek bir dosyaya sahip olmak daha zarif demek :) :) marius tarafından önerilen çözüm bir dahaki sefere daha iyi şanslar yapar!
marc-andre benoit

"Kullanıcılarınız" için bildirim hakkında büyük bir anlaşma yaptınız, bu yüzden her sistemde birden fazla kullanıcı olabileceğini düşündüm, bu durumda / bin'e eklemek mantıklıdır. Gerçi uygun bir cevap bulduğuna sevindim.
Scaine

1
ps bir dosya oluşturmak, yürütülebilir olarak işaretlemek ve başka bir konuma kopyalamak "çok karmaşık"?!? Orada doğru kelimeye sahip olduğunuzdan emin değilim! :-)
Scaine

evet üzgünüm .. ben sadece gerçekten yorgun, ben bir güç şekerleme maraton (4 gün düz) oldu ben sadece daha küçük bir ayak izi için yapılan ayrı bir dosyaya kod yerine gömülü bildirim yerine, sadece bir dosya iki, ama ekstra dosyayı geri bakmak sanırım büyük projeler önemli olabilir daha iyi bir modülerlik için yapar :)
marc-andre benoit

1
  1. Alt+ Tuşuna basın F2.
  2. Tür xkill. sonra düğmesine basın Enter.
  3. Öldürmek istediğiniz pencereye tıklayın (iptal etmek için sağ tıklayın).

1
Bu işe yarayacaktı, ancak OP, tıklayabileceğiniz bir başlatıcıya nasıl dönüştürüleceğini soruyor.
Christopher Kyle Horton

i CLI bunu nasıl yapacağımı biliyorum ama ben onunla bir şey yapmak isteyen kullanıcılar var :) ilk etapta soru sormak nedeni budur ..
marc-andre benoit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.