¿Cómo puedo cambiar arbitrariamente el título de una ventana de Terminal en Mac OS X? He visto esta pregunta y esta cosa de envoltura mágica , pero creo que es solo un simple comando de Mac OS X.
¿Cómo puedo cambiar arbitrariamente el título de una ventana de Terminal en Mac OS X? He visto esta pregunta y esta cosa de envoltura mágica , pero creo que es solo un simple comando de Mac OS X.
Respuestas:
Este artículo te dice cómo.
Básicamente, utiliza secuencias de caracteres que se repiten en la pantalla para informar al terminal qué título debe mostrar.
title='My first title'
echo -n -e "\033]0;$title\007"
En el ejemplo anterior, cualquiera que sea el título de la variable se establece mientras se convierte en el título del terminal. Por supuesto, podría tener el título en la cadena para hacer eco como:
echo -n -e "\033]0;My first title\007"
Pero la primera forma hace que sea un poco más fácil de usar y / o extender más tarde.
echo -n -e "\033]0;$1\007"
) En su respuesta para que pueda marcar la mejor respuesta, por favor?
printf "\033]0;%s\007" "$title_variable"
(las diversas opciones y comportamientos de echo no son los mismos en todos los sistemas, shells o incluso opciones de shell) Además, las asignaciones variables en bash no deberían tener espacios alrededor del signo igual.
Agregar lo siguiente a su ~/.profile
logrará el mismo efecto:
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
Y luego un rápido title 'et voila'
clasificará todas tus pestañas.
alias title="printf '\033]0;%s\007'"
.
export alias title="printf '\033]0;%s\007'"
sudo nano /etc/bashrc
. Esto debería ejecutarse para todos los usuarios. Reinicie la sesión de terminal o haga source /etc/bashrc
para aplicar sus cambios.
Remix de la respuesta de Dan MgG:
echo -n -e "\033]0;$1\007"
Almacénelo en un archivo llamado / usr / bin / title (¡usando sudo!) Y modifíquelo en + x. Luego, desde cualquier lugar, simplemente puede escribir
title 'Trying to Figure This GIT Thing Out'
y obtienes un pequeño título agradable.
(La sintaxis puede variar si no está en OSX, si lo entiendo correctamente)
/usr/local/bin/title
lugar.
Como alternativa a las soluciones de línea de comandos basadas en sh, la aplicación OS X Terminal tiene la preferencia de cambiar el título de la siguiente manera: en el menú Terminal-> shell hay una opción de "editar título", selecciónela y podrá cambiar el título fácilmente.
Gracias por esto. Acabo de agregar una función a mi .bashrc:
function stit() {
echo -n -e "\033]0;$1\007"
}
En mi opinión, "stit" = un atajo conveniente para "set_title". Y ahora, cuando quiero establecer el título de mis ventanas sobre la marcha, escribo:
stit "[new window title]"
La respuesta marcada como Mejor respuesta funciona bien ... esto es lo que hice ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
esto establecerá el nombre de la nueva pestaña en WorkerTab1 y luego ejecutará otros comandos como "cd", etc.