7 votos

Cambiar la fuente de la Terminal de programación w/o reiniciar

En casa tengo una bonita pantalla grande, que lamentablemente no tiene la misma resolución que mi retina macbook.

Me gustaría utilizar un píxel-fuente en la parte baja resolución de pantalla y un agradable suave en la pantalla retina. Para ello he creado un script que se escucha a un evento cuando la pantalla esté conectada.

He creado dos perfiles en la Terminal.la aplicación, una para la baja resolución de la pantalla y otro para la pantalla retina.

Es allí una manera de hacer un perfil en el perfil "default" (por ejemplo, usando applescript) sin tener que reiniciar el Terminal.aplicación (de lo contrario defaults com.apple.terminal ... lo habría hecho)

La siguiente secuencia de comandos funciona cambiando el actual perfil predeterminado (por lo que no es del todo lo que necesito, pero podría funcionar si puedo encontrar los nombres de todos los ajustes quiero cambiar):

#!/usr/bin/env osascript -l JavaScript
function run (argv) {
  var terminal = Application('Terminal');

  terminal.defaultSettings.fontName = 'creep';
  terminal.defaultSettings.fontSize = 16;

  // these don't seem to work
  // because I do not know their names, and it's hard to debug guessing them
  // terminal.defaultSettings.fontAntialiasing = false;
  // terminal.defaultSettings.fontHeigthSpacing = 0.8;
}

Yo tendría que escribir un script para revertir los cambios

5voto

Robert Mearns Puntos 5127

Bien, después de algunos trastear en el editor AppleScript (tiene esta buena cosa que se llama diccionario que muestra todos los comandos disponibles para una Aplicación) que se establecieron para esta secuencia de comandos:

#!/usr/bin/env osascript
on run {name}
  tell application "Terminal"
    set default settings to settings set name
    set current settings of tabs of windows to settings set name
  end tell
end run

Hacerlo ejecutable (chmod u+x change.applescript) y la ejecución, pasando el nombre del perfil para activar:

./change.applescript creep

Este:

  • cambiar el perfil predeterminado, por lo que todos los nuevos windows va a usar
  • cambiar el perfil de todas las fichas de todas las ventanas para que el nuevo perfil, de manera que abra terminales llegar a utilizar también!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X