Où est la force de quitter?

12

j'essaie de faire un lanceur personnalisé en 11.10 pour le lanceur de sortie de force spéciale que nous avions en 11.04 (vous pouvez l'ajouter à partir de la liste des applications, mais maintenant il est introuvable, même dans alacarte ..) .. donc j'essaie d'utiliser les infos d' ici mais je n'ai aucune idée de ce que le fichier ou de la commande est pour forcer la fermeture ni où il se trouve dans le système de fichiers ..

cette question est vraiment spécifique pour forcer à se quitter et ne consiste pas à demander comment créer un lanceur ..

je vais créer un fichier appelé forcequit.desktop et le mettre dans le dossier ~ / .local / share / applications, puis le faire glisser vers la barre d'outils comme on le dit ailleurs.

le contenu du fichier ressemblera à ceci:

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

je suppose que ce pourrait être une commande spéciale qui prend un argument, encore une fois si vous avez les informations, veuillez le dire :)

j'ai écrit des commentaires dans le dossier sur les infos dont j'ai besoin ..

edit: ok maintenant cela fonctionne avec l'affichage d'une icône X spéciale et force à quitter correctement .. maintenant j'ai juste besoin de savoir comment obtenir des instructions pour apparaître pour un utilisateur final, tout comme il le fait lors de l'utilisation de CLI .. je suppose qu'il affiche le commentaire du lanceur à l'écran quelque part? des idées ou des liens? ou peut-être ai-je besoin d'ajouter quelque chose à ce fichier de lancement?

dernière modification: la solution de la modification ci-dessus a été trouvée, c'est l'utilisation de la notification d'envoi qui fait l'affaire .. comme elle est maintenant reflétée dans le code .. profitez de la solution pour votre bureau (ou pour les utilisateurs finaux que vous soutenez !)

dernière édition: toutes ces discussions me donnent envie d'aller chercher les options de notification-envoi un peu plus .. et bien à plus grande échelle pour toutes les autres commandes que je peux utiliser ..... la notification-envoi fait partie de gnome est-ce ? ou fait-il partie de sh? (je doute que ce soit de sh)

modifier la dernière modification: ne jamais oublier que .. j'ai aussi trouvé une réponse à cela .. notify-send fait partie du package de la bibliothèque libnotify..and notify-send est dans le dossier tools (j'ai eu du mal à le trouver au début. .) et non, il ne fait pas spécifiquement partie de gnome, mais plutôt une autre bibliothèque utilisée par de nombreuses applications :)

marc-andre benoit
la source

Réponses:

10

La commande, comme l'a déjà dit WarriorIng64, est xkill.

Pour afficher des instructions pour l'utilisateur final, utilisez peut-être

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

Maintenant, pour combiner deux commandes dans un lanceur, vous devrez les envelopper sh -c '...', donc votre fichier .desktop devrait dire

Exec=sh -c 'notify-send "Click on an application to force-close it, or right-click to cancel."; xkill'
Marius Gedminas
la source
Vaut bien un vote pour me battre de 15 minutes!
Scaine
cette notification envoie fait le dernier tour :)
marc-andre benoit
1
@Marius C'est clairement supérieur à ma réponse acceptée. Bon travail le rendant plus présentable et convivial!
Christopher Kyle Horton
en conclusion, je me pose des questions sur l'utilisation de sh VS bash .. c'est juste pour des raisons de portabilité (car tout le monde a sh, mais pas tout le monde peut utiliser / avoir bash (ce qui en soi est étrange mais possible!))
marc-andre benoit
1
Au moins pour moi sur Ubuntu 11.04, escape ne fonctionne pas , mais un clic droit annulera l'invite xkill.
Shane S.
7

Au lieu d'écrire le vôtre, vous pouvez essayer ceci:

Flashfreeze

Allez ici et vérifiez-le; http://www.omgubuntu.co.uk/2011/10/freezeunfreeze-unity-app-killer/

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

lqlarry
la source
hum .. pas très utile à part me diriger vers l'icône (après avoir téléchargé et lu le code source du fichier script .. je n'ai pas besoin d'un dégel et tel :) mais merci pour votre réponse ..
marc-andre benoit
Mais il n'y a aucun moyen de faire apparaître ce menu (par exemple en cliquant sur Maj). Parfois, il apparaîtra si une application est correctement gelée, mais si une application est toujours réactive mais refuse de quitter? Vous n'avez pas de chance.
Timmmm
6

Je ne sais pas s'il y a une icône pour quitter la force, mais la commande appropriée l'est xkill.

Christopher Kyle Horton
la source
1
l'icône est en fait gnome-panel-force-quit je vais éditer dès maintenant en conséquence ..
marc-andre benoit
2

Si vous avez absolument besoin de la notification, vous pouvez le faire avec notify-send.

Créez le fichier suivant, peut-être sous la forme 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

Ensuite, marquez-le comme un script avec chmod +x forceclose

Alors soit:

a) déplacez-le dans votre répertoire / bin avec sudo mv forceclose /bin/forcecloseet changez votre lanceur pour appeler à la forcecloseplace de xkill. (utile pour plusieurs utilisateurs du même système, peut-être)

ou

b) modifiez votre lanceur pour pointer vers le répertoire contenant votre script de fermeture forcée. Notez que les autres utilisateurs de ce système ne pourront évidemment pas utiliser votre script.

Scaine
la source
1
Et je vois que Marius m'a battu des 15 minutes qu'il m'a fallu pour rechercher cette réponse et la poster ... <sigh>
Scaine
trop complexe, mais merci pour vos efforts! je veux dire qu'il est plus élégant de tout avoir dans un seul fichier, plutôt que d'en créer un supplémentaire :) la solution proposée par marius fait exactement cette meilleure chance la prochaine fois!
marc-andre benoit
Vous avez fait grand cas de la notification pour vos "utilisateurs", j'ai donc supposé que vous pourriez avoir plusieurs utilisateurs sur chaque système, auquel cas, l'ajouter à / bin est logique. Heureux que vous ayez trouvé une réponse qui vous convient.
Scaine
1
ps créer un fichier, le marquer comme exécutable et le copier vers un autre emplacement est "trop ​​complexe"?!? Je ne suis pas sûr que vous ayez le bon mot! :-)
Scaine
ouais désolé .. j'étais juste très fatigué, j'étais sur un marathon de sieste (4 jours d'affilée) ce que je voulais dire, c'est simplement que la notification intégrée dans le code par rapport à un fichier séparé fait pour une empreinte plus petite, juste un fichier au lieu de deux, mais en regardant en arrière, le fichier supplémentaire permet une meilleure modularité qui peut être importante dans les grands projets, je suppose :)
marc-andre benoit
1
  1. Appuyez sur Alt+ F2.
  2. Tapez xkill. puis appuyez sur Enter.
  3. Cliquez sur la fenêtre que vous souhaitez tuer (clic droit pour abandonner).
Alexan
la source
1
Cela fonctionnerait, mais l'OP demande comment le transformer en un lanceur sur lequel vous pouvez cliquer.
Christopher Kyle Horton,
je sais comment faire cela sur CLI mais j'ai des utilisateurs qui ne veulent rien avoir à faire avec ça :) c'est la raison pour laquelle je pose la question en premier lieu ..
marc-andre benoit