1

vlc --help перечисляет, помимо прочего, параметры командной строки, как показано ниже:

 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

Когда я пытаюсь их использовать, они вообще не работают. Я не понимаю, почему они также должны принимать параметр <string> .

Итак, мой сценарий выглядит так:

  • Я запускаю VLC с пользовательским интерфейсом или в режиме без головы
  • Я выполняю, например, vlc --key-next foo (для запуска "next"), foo - фиктивный параметр
  • VLC не жалуется (в отличие от тех случаев, когда вы не передаете строку), но команда не имеет никакого эффекта

Что является рабочим примером горячих клавиш VLC, запускаемых из командной строки?

2 ответа2

2

Используя vlc --key-next foo вы назначаете "Next" ключу с именем "Foo", которого у вас, вероятно, нет. ;)

<string> состоит из клавиш-модификаторов (Alt, Shift, Ctrl, Meta, Command), разделенных тире (-) и оканчивающихся клавишей (* a ... z, +, =, -, ',', +, <,>, `, /,;, ', \, [,] ,, Влево, вправо, вверх, вниз, пробел, ввод, F1 ...F12, Домой, Конец, Меню, Esc, Page Up, Page Down, Tab, Backspace, колесико мыши вверх и колесико мыши вниз).

Таким образом, vlc --key-next alt-n установит Alt+n для перехода к следующему загруженному медиафайлу.

В качестве альтернативы vlc --key-next "Page Down" установит Page Down.

Больше информации здесь.

1

То, что вы просите, почти наверняка невозможно. Аргументы командной строки передаются программе при запуске. После загрузки все измененные настройки вступят в силу, но вы не можете передавать больше аргументов.

Когда вы запускаете vlc --whatever что он попытается запустить другой экземпляр vlc который будет загружен с параметром - --whatever набор. Если в настройках vlc установлен параметр "разрешить только один экземпляр", это не будет иметь никакого эффекта и будет выглядеть так:"vlc не жалуется". Вы могли бы получить такое поведение от VideoLanServer, но я никогда не использовал его и не знаю. Вы не получите этого от любой "нормальной" программы, которая не работает на каком-либо сервере или в режиме прослушивания.

Лучший вопрос:зачем вам это поведение? Если вы отображаете вывод vlc нормально, вы можете просто использовать горячие клавиши, если окно vlc имеет фокус мыши. Даже если вы этого не сделаете, и вы, например, смотрите vlc в терминале по ssh-соединению с безголовым сервером, используя режимы художественного вывода ASCII, горячие клавиши работают до тех пор, пока у терминала с ssh есть фокус. Вы пытаетесь каким-то образом написать сценарий этого поведения? Может ли это быть проблемой XY?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .