Estoy buscando una solución para utilizar un simple atajo de teclado para cambiar rápidamente el nivel de brillo de cualquier porcentaje a 0% o cualquier porcentaje a 50% o cualquier porcentaje a 100%.
- Ajustes de brillo de pantalla específicos del usuario (3 respuestas )
Respuesta
¿Demasiados anuncios?Ok así que he tratado de encontrar cualquier comando shell o cualquier solución simple, pero no pude encontrar ningún comando shell simple que puedo poner en mi archivo karabiner.json. Aunque he encontrado esto osascript -e 'tell application "System Events"' -e 'key code 144/145' -e ' end tell'
y puedo usarlo así echo; for i in $(seq 4); do osascript -e 'tell application "System Events"' -e 'key code 144/145' -e ' end tell'; done
. Pero obviamente no sabrá el nivel exacto y no irá al nivel exacto. Tal vez sólo puedo usarlo para moverse rápidamente a través del nivel de brillo, como 4 puntos.
Sin embargo como todo el mundo aquí comentando sobre un paquete basado en terminal llamado Luminosidad . Así que acabo de probar yo mismo, aunque yo era cauteloso ya que había poco bout advertencia esta aplicación en su GitHub y después de instalarlo también vi que es la limitación también. Pero, no obstante, está trabajando para mi máquina.
Como casi nunca utilizo esta tecla de función para reproducir, pausar y rebobinar (para eso utilizo la barra espaciadora, la tecla izquierda y la derecha), he puesto esta opción en mi karabiner.json...
{
"description": "f7 to 0% brightnsess",
"manipulators": [
{
"from": {
"key_code": "f7"
},
"to": [
{
"shell_command": "osascript -e 'tell application \"Terminal\" to do script \"brightness 0\"' && sleep .5 && osascript -e 'quit app \"Terminal\"'"
}
],
"type": "basic"
}
]
},
{
"description": "f8 to 50% brightnsess",
"manipulators": [
{
"from": {
"key_code": "f8"
},
"to": [
{
"shell_command": "osascript -e 'tell application \"Terminal\" to do script \"brightness .5\"' && sleep .5 && osascript -e 'quit app \"Terminal\"'"
}
],
"type": "basic"
}
]
},
{
"description": "f9 to 100% brightnsess",
"manipulators": [
{
"from": {
"key_code": "f9"
},
"to": [
{
"shell_command": "osascript -e 'tell application \"Terminal\" to do script \"brightness 1\"' && sleep .5 && osascript -e 'quit app \"Terminal\"'"
}
],
"type": "basic"
}
]
},
Editar: Después de usar algunas veces he notado Luminosidad no funciona correctamente (deja de funcionar cada vez que la pantalla entra en reposo). Es por eso que ahora estoy usando como este ... (sólo va a 0% o 100%, pero creo que es muy simple y funciona para mí)
{
"description": "Right option+up arrow to 100% brightnsess",
"manipulators": [
{
"from": {
"key_code": "up_arrow",
"modifiers": {
"mandatory": [
"right_option"
]
}
},
"to": [
{
"shell_command": "echo; for i in $(seq 16); do osascript -e 'tell application \"System Events\"' -e 'key code 144' -e ' end tell'; done"
}
],
"type": "basic"
}
]
},
{
"description": "Right option+down arrow to 0% brightnsess",
"manipulators": [
{
"from": {
"key_code": "down_arrow",
"modifiers": {
"mandatory": [
"right_option"
]
}
},
"to": [
{
"shell_command": "echo; for i in $(seq 16); do osascript -e 'tell application \"System Events\"' -e 'key code 145' -e ' end tell'; done"
}
],
"type": "basic"
}
]
},