Sous Linux et Mac OS X, est - il kill
ou killall command
qui peut laisser l'application demander avant de quitter document non enregistré, un peu comme demander l'application de quitter, ou en cliquant sur le bouton « fermer » de la fenêtre.
Par exemple, tapez somecommand TextEdit
sur Mac et TextEdit vous demandera si vous souhaitez enregistrer le document non enregistré.
man 5 signals
voir ce que signifient ces chiffresMac:
Si vous devez spécifier l'application en tant qu'argument,
(Ou enregistrez le script cité dans un fichier et .)
osascript
script
appname
la source
Les signaux qui terminent une application ne sont pas censés permettre à l'application d'interagir davantage avec l'utilisateur. Soit l'utilisateur n'est plus disponible (le
HUP
signal, dont la signification originale était que l'utilisateur était connecté à l'ordinateur via un modem et le téléphone est mort), ou l'utilisateur ne veut pas être dérangé (leTERM
signal par défaut et son signal plus violent) frèresQUIT
et soeurs etKILL
).HUP
Cependant, de nombreuses applications essaieront de sauvegarder le travail non enregistré quelque part si elles reçoivent le signal.Une option différente pour Linux (et d'autres systèmes) consiste à envoyer une notification à la fenêtre plutôt qu'au processus: le
_NET_CLOSE_WINDOW
message indique à une application de se débarrasser gracieusement d'une fenêtre spécifique. Vous pouvez envoyer ce message à partir de la ligne de commande avecwmctrl
, par exemple,wmctrl -c WINDOW_TITLE_SUBSTRING
. Malheureusement, toutes les applications ne supportent pas cela.la source