Использование горячих клавиш VLC через командную строку

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 либо с UI или в безголовый режим
  • я выполнить, например,vlc --key-next foo (для запуска "next"),foo фиктивный параметр
  • VLC не жалуйтесь (в отличие от того, когда вы не передаете строку), но команда не имеет никакого эффекта

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

13
задан vemv
02.12.2022 0:18 Количество просмотров материала 3349
Распечатать страницу

2 ответа

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

на <string> состоит из клавиши-модификатора (Alt, Shift, Ctrl, Meta, Command) через дефис (-) и завершается ключом (*a...Зет, +, =, -, ',', +, <, >, `, /, ;, ', \, [, ], , Влево, Вправо, Вверх, Вниз, Пробел, Enter, F1...Ф12, дом, конец, меню, Выход, вверх, вниз страницы, вкладка, клавиша, колесо мыши и колеса мыши Вниз).

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

кроме того vlc --key-next "Page Down" устанавливается Страницы.

Подробнее здесь.

2
отвечен Ƭᴇcʜιᴇ007 2022-12-03 08:06

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

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

enter image description here

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

1
отвечен terdon 2022-12-03 10:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх