Usando el Terminal, puedes matarla loginwindow
proceso y cualquier programa que tenga abierto se cerrará... pero ¡esto le hará perder cualquier trabajo no salvado que tenga! De hecho, esta es la razon por la que necesitas entrar como ella para salir: Cuando inicias sesión como ella, todos sus programas vuelven a tener acceso a la interfaz gráfica de usuario, por lo que pueden pedirte que confirmes el cierre, guardes los cambios o realices otra acción antes de cerrar la sesión.
Si estás seguro de que sólo tiene abiertas cosas como un navegador web, iTunes, etc., y no Pages, Word, Photoshop o cualquier otra cosa con documentos, entonces podrías intentarlo desde el terminal:
kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`
En OSX 10.10.4: (ligera modificación del último comentario):
export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn
5 votos
Tienes que definir mejor "hay una forma mejor". Para mí, no hay mucho mejor (informáticamente hablando) que un terminal. Si quieres una aplicación, simplemente envuelve el comando de terminal en una aplicación automator o applescript.
2 votos
@mankoff, ¡buen punto! Pero esto no es un foro de Arch Linux, así que vamos a suponer que quiero una GUI / solución incorporada :). Pero, tienes razón, puedo escribir un shell script.
2 votos
Aquí está el enlace a la solución script (lo vi antes de publicarlo, pero es de 2005, así que supuse que a estas alturas esta sencilla función ya debía estar incorporada en la GUI). forums.macrumors.com/showthread.php?t=118545
0 votos
Que yo sepa, no hay ninguna solución integrada en la interfaz gráfica...
0 votos
OK, ¡gracias a todos! Cuando escriba un buen script, lo publicaré aquí.
0 votos
Las esposas y los RAM no pueden darte placer juntos. Tienes que elegir una. Ahora dónde está el script
0 votos
Nada es "mejor" que un comando de terminal cuando se trata de decirle a tu ordenador que haga algo.
0 votos
Es una pregunta muy buena, aunque no esté muy bien formulada. Todas las soluciones sugeridas de "Terminal" le dicen que mate algún proceso (loginwindow) del usuario que desea cerrar la sesión - pero eso es MALO porque no hace el flujo normal de cierre de sesión, lo que permite a las aplicaciones de usuario guardar sus datos, etc. Además - ser un "Admin" en un Mac multi-cuenta/multi-usuario requiere alguna interfaz de usuario razonable para la gestión de las sesiones de usuario. Creo que esta es la verdadera pregunta,