Usando as teclas de atalho do VLC através da linha de comando

1

vlc --help lista, entre outros conteúdos, opções de linha de comando como as seguintes:

 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

Quando eu tento usá-los, eles não funcionam. Eu não entendo porque eles têm que ter um parâmetro <string> também.

Então, meu cenário é assim:

  • Eu corro o VLC com uma interface do usuário ou no modo sem cabeça
  • eu executo, e. vlc --key-next foo (para acionar "próximo"), foo sendo um parâmetro fictício
  • O VLC não reclama (ao contrário de quando você não passa uma string), mas o comando não tem efeito

Como funciona um exemplo de teclas de atalho VLC acionadas por linha de comando?

    
por vemv 06.04.2013 / 20:26

2 respostas

2

Usando vlc --key-next foo , você atribuiu "Próximo" a uma chave chamada "Foo", que você provavelmente não possui. ;)

O <string> é composto de teclas modificadoras ( Alt, Shift, Ctrl, Meta, Comando ) separadas por um traço ( - ) e terminadas por uma tecla (* a ... z, +, =, -, ',', +, & lt ;, & gt ;, ', /,;', \, [], , Esquerda, Direita, Cima, Baixo, Espaço, Enter, F1 ... F12, Home, End, Menu, Esc, Page Up, Page Down, Tab, Backspace, roda do mouse para cima e roda do mouse para baixo ).

Portanto, vlc --key-next alt-n definirá Alt + n para ir para o próximo arquivo de mídia carregado.

Como alternativa, vlc --key-next "Page Down" definirá Page Down .

Mais informações aqui .

    
por 06.04.2013 / 20:56
1

O que você está pedindo é quase certamente impossível. Argumentos de linha de comando são passados para um programa no lançamento. Uma vez carregado, todas as configurações alteradas estarão em vigor, mas você não poderá passar mais argumentos.

Quando você executar vlc --whatever , ele tentará iniciar outra instância de vlc , que será carregada com a opção --whatever set. Se você tiver "permitir apenas uma instância" configurada nas suas preferências vlc , isso não terá efeito e parecerá com "a vlc não reclama". Você pode ser capaz de obter esse tipo de comportamento do VideoLanServer , mas eu nunca usei e não sei. Você não obterá isso de nenhum programa "normal" que não esteja sendo executado em algum tipo de servidor ou modo de escuta.

Umaperguntamelhoréporquevocêprecisariadessecomportamento?Sevocêestáexibindovlcdesaídanormalmente,vocêpodeapenasusarasteclasdeatalhonormalmentedesdequeajanelavlctenhaofocodomouse.Mesmoquevocênãoevocê,porexemplo, assistindo vlc em um terminal através de uma conexão ssh a um servidor headless usando seus modos de saída de arte ASCII, as teclas de atalho funcionam desde que o terminal com o ssh tenha foco. Você está tentando de alguma forma roteirizar esse comportamento? Este poderia ser um problema XY ?

    
por 06.04.2013 / 21:48