Existe-t-il un moyen de forcer absolument une déconnexion, un arrêt ou un redémarrage avec des onglets ouverts et des documents non enregistrés?

15

Je n'ai pas pu trouver de moyen relativement simple de se déconnecter rapidement d'un Mac à usage public avec de nombreux onglets ouverts et un document non enregistré en arrière-plan sans y avoir recours sudo shutdown -h now.

La raison pour laquelle je demande est que, parfois, un utilisateur aura son compte connecté aux iMac ici à l'école et qu'il essaiera de se déconnecter puis de partir, pensant qu'il est terminé, mais le processus est interrompu par les applications Safari et Office, laissant leur compte, montures et sites Web encore accessibles à la prochaine personne qui s'assoit.

Évidemment, une chaîne de raccourcis serait bien au lieu de publier une note disant à la personne de taper des choses obscures dans un terminal. Par exemple, les faire essayer de trouver Terminal.app va être une corvée.

Cela ne semble pas logique, car l'utilisateur peut simplement quitter chaque application et cliquer sur quelques boîtes de dialogue, mais contrairement à vous et à moi à qui marteler à plusieurs reprises Command-Q tout en appuyant sur la barre d'espace et les touches D sont probablement une seconde nature.

saucière
la source
2
Quelqu'un peut-il s'il vous plaît répondre à cette question pour vous déconnecter, pas pour arrêter? Pour une raison quelconque, tout est suspendu: je peux déplacer la souris mais je ne peux pas taper ou cliquer. J'ai essayé de me déconnecter de la ligne de commande mais le manque de sauvegarde l'a annulée pour moi. Je ne peux pas redémarrer car il y a d'autres utilisateurs avec du travail non enregistré que je ne veux pas forcer.
Michael

Réponses:

7

À mon collège, ils avaient une application dans le Dock dont l'icône était un carré blanc avec LOG OUT en grosses lettres rouges. Il a exécuté un script (associé à appify ou similaire) qui a tué toutes les applications en cours d'exécution et déconnecté l'utilisateur. Cela a également aidé les personnes qui ne connaissaient pas le Mac et ne cherchaient pas dans le menu Apple l'élément de menu de déconnexion.

Cajunluke
la source
5

Vous pouvez créer une application AppleScript, enregistrée sur le bureau ou à un autre emplacement bien visible, qui indique

  do shell script "sudo shutdown -h now" with administrator privileges

L'utilisateur double-clique sur le script d'arrêt, obtient une boîte de dialogue demandant le mot de passe et, s'il est correct, l'arrêt se poursuit. Notez que cela ne fonctionne que pour les comptes disposant de privilèges d'administrateur.

Daniel
la source
4

Il y a aussi le raccourci Command+ Shift+ Option+ Qpour vous déconnecter sans confirmation, mais cela n'aide pas lorsque vous avez des documents non enregistrés avant la 10.7; cela évite simplement d'avoir à appuyer sur Command+ à Qplusieurs reprises. Cependant, avec Lion Reprendre la fonction , cela fonctionne comme prévu - en laissant les documents non enregistrés pour la prochaine fois que vous vous connectez.

David
la source
Depuis Mojave (10.14.6), cela ne semble plus fonctionner - Cmd + Shift + Option + Q me donne les mêmes invites qu'un simple Cmd + Shift + Q.
Greg Price
3

Vous pouvez utiliser un programme tiers comme Power Manager pour déconnecter automatiquement les utilisateurs inactifs . Power Manager quitte toutes les applications en cours d'exécution et traite les applications qui tentent de bloquer le processus avec des feuilles ou des boîtes de dialogue.

Power Manager - déconnectez automatiquement l'utilisateur inactif

Divulgation: Je travaille pour DssW, les créateurs de Power Manager.

Graham Miln
la source
0

Cela pourrait facilement être accompli avec Automator. Au démarrage d'Automator, sélectionnez "Application". Exécutez la commande sudo shutdown -h nowet placez-la dans une action d'automate "Run Shell Script". Enregistrez-le en tant qu'application et collez-le dans le Dock ou en plein milieu du bureau. Pour un effet supplémentaire, effectuez une recherche d'image pour trouver une icône appropriée que vous pourriez ajouter (à l'aide de la fenêtre d'informations de votre nouvelle application). Peut - être que le bouton I / O classique ou quelque chose, comme ceux - ci .

soxman
la source
La sudocommande nécessite un mot de passe administrateur et ne fonctionnera donc pas intégrée dans une action Exécuter le script Shell. Un AppleScript peut demander à un administrateur un mot de passe lors de l'exécution de la commande, mais un non-administrateur ne peut pas le faire, et un script shell ne le peut pas setuid. Maintenant, si vous vouliez écrire un programme ac ...
Daniel
Très vrai. À la maison, malade aujourd'hui, donc je ne pense pas clairement, je suppose et j'ai raté ça. L'esprit est le même, cependant, car cela peut facilement être accompli sans une tonne de codage, etc., et peut facilement être déployé sur toutes les machines en réseau.
soxman
Oui, si l'on pense que c'est une bonne idée de laisser les utilisateurs non administratifs forcer l'arrêt de la machine, quels que soient les autres utilisateurs actuellement connectés. Bien sûr, ils ont déjà cette option encore plus brusquement s'ils ont un accès physique au bouton d'alimentation. Ou la prise. Ou le disjoncteur.
Daniel