toggle vlc fullscreen с использованием dbus и mpris

Я программирую свои быстрые клавиши в awesome wm. В настоящий момент я использую qdbus для управления медиаплеерами, и все они работают, за исключением полного экрана vlc. Команда, которую я использую:

qdbus org.mpris.MediaPlayer2.vlc /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Fullscreen

Это работает, чтобы получить логическое значение статуса полного экрана, но также должно быть в состоянии установить его, что я уже сделал, это вышеприведенная команда, за которой следуют true/false (и несколько вариантов), но она всегда интерпретируется как false ,

CanSetFullscreen имеет значение true

2 Solutions collect form web for “toggle vlc fullscreen с использованием dbus и mpris”

У Awesome есть способ отправить фальшивые ключевые события, это можно использовать для перезаписывания стандартных ключей, используемых vlc, для соответствия ключам, настроенным в awesome wm. Внутри ~ / .config / awesome / rc.lua измените полноэкранный ключ следующим образом:

 enter code hereawful.key({ modkey, }, "f", function (c) if awful.rules.match(c, {class = 'Vlc'}) then root.fake_input('key_release','f') root.fake_input('key_press','f') root.fake_input('key_release','f') else c.fullscreen = not c.fullscreen end end), 

Чтобы сделать это с другими программами, вам сначала нужно познакомиться с его классом, это можно получить с помощью команды xprop | grep WM_CLASS xprop | grep WM_CLASS .

  WM_CLASS(STRING) = "vlc", "Vlc" | | | |--- class | |--- instance 

CanSetFullscreen – параметр только для чтения, перейдите на полноэкранный режим, который является записью чтения / записи. для исследования D-Bus D-Feet на Ubuntu неплохо.

  • Как захватить аудио с интерактивных веб-страниц с помощью VLC?
  • libmad - gcc: ошибка: непризнанная опция командной строки '-fforce-mem'
  • Установите VLC на Qubes OS / Fedora 23
  • Запретить уведомления на рабочем столе в полноэкранном режиме VLC
  • Настройки бэкэнд Phonon VLC
  • Ошибка VLC - libvdpau с графикой Intel
  • Как обновить VLC-плеер на Debian?
  • Как использовать VLC для создания эффекта видеостены
  • Как установить VLC 1.1.10 или 1.1.9 в CentOS 5.6 или CentOS 6.0?
  • VLC - бесщеточная поддержка кий
  • Как отображать аудио визуализацию в VLC во время воспроизведения видео?
  • Минимальная демонстрация VLC с HIP для Linux (HIPL)
  • Linux и Unix - лучшая ОС в мире.