vlc --help
Enumera, entre otros contenidos, opciones de línea de comando como las siguientes:
Hot keys
--global-key-toggle-fullscreen <string>
Fullscreen
--key-toggle-fullscreen <string>
Fullscreen
--global-key-leave-fullscreen <string>
Leave fullscreen
--key-leave-fullscreen <string>
Leave fullscreen
--global-key-play-pause <string>
Play/Pause
--key-play-pause <string> Play/Pause
Sin embargo, cuando trato de usarlos, no funcionan en absoluto. No entiendo por qué tienen que tomar una <string>
parámetro también.
Así que mi escenario se ve así:
- Ejecuto VLC con una interfaz de usuario o en modo sin cabeza
- Yo ejecuto por ej.
vlc --key-next foo
(para activar "siguiente"),foo
siendo un parámetro ficticio - VLC no se queja (a diferencia de cuando no se pasa una cadena), pero el comando no tiene efecto
¿Qué es un ejemplo práctico de teclas de acceso rápido de VLC activadas por la línea de comandos?
Respuestas:
Mediante el uso
vlc --key-next foo
ha asignado "Siguiente" a una clave llamada "Foo", que probablemente no tenga. ;)los
<string>
se compone de teclas modificadoras ( Alt, Mayús, Ctrl, Meta, Comando ) separados por un guión (-
) y terminado por una clave (* a ... z, +, =, -, ',', +, & lt ;, & gt ;, `, /,;, ', \, [,], , Izquierda, Derecha, Arriba, Abajo, Espacio, Intro, F1 ... F12, Inicio, Fin, Menú, Esc, Retroceder página, Página abajo, Tabulador, Retroceso, Rueda del mouse arriba y Rueda del mouse abajo ).Asi que
vlc --key-next alt-n
establecerá Alt + norte para ir al siguiente archivo multimedia cargado.Alternativamente
vlc --key-next "Page Down"
establecerá Página abajo .Más información aquí .
fuente
Lo que estás pidiendo es casi imposible. Los argumentos de la línea de comando se pasan a un programa en el inicio. Una vez que se haya cargado, cualquier configuración modificada entrará en vigencia pero no podrá pasar más argumentos.
Cuando corres
vlc --whatever
intentará lanzar otra instancia devlc
que se cargará con la opción--whatever
conjunto. Si tiene establecido "permitir solo una instancia" en suvlc
preferencias, esto no tendrá ningún efecto y se verá como "vlc no se queja". Tú podría ser capaz de obtener este tipo de comportamiento de la VideoLanServer Pero nunca lo he usado y no lo sé. No obtendrá esto de ningún programa "normal" que no se esté ejecutando en algún tipo de servidor o modo de escucha.Una mejor pregunta es por qué ¿Necesitarías este comportamiento? Si estás mostrando
vlc
normalmente, solo puede utilizar las teclas de acceso rápido siempre que la ventana vlc tenga el enfoque del mouse. Incluso si no lo haces y eres, por ejemplo, viendo vlc en una terminal a través de una conexión ssh a un servidor sin cabeza utilizando sus modos de salida ASCII art, las teclas de acceso rápido funcionan siempre que el terminal con elssh
tiene foco ¿Estás intentando de alguna manera escribir este comportamiento? ¿Podría ser esto una Problema XY ?fuente
kill -STOP $(pgrep vlc)
hacer una pausa ykill -CONT $(pgrep vlc)
a la pausa