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

  • Не удается получить доступ к miniDLNA
  • Как получить название медиа, воспроизводимого в VLC или других медиаплеерах с использованием CLI?
  • Как перевести vlc в стабильную версию?
  • Как я могу добавить действие в Nemo (Linux Mint) для воспроизведения нескольких mp3-файлов в плейлисте vlc?
  • Установите vlc 2.1.X на Монетный двор Linux
  • Проблемы с декодированием на жестком диске / vdpau radeon
  • Получение совместной работы VLC и Remmina
  • Есть ли способ инкапсулировать RTP / RTSP / RTCP в одно TCP-соединение?
  • 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 неплохо.

    Interesting Posts

    Измените определенную строку с помощью sed

    Каковы основные различия между vim и vi?

    Compiz & XFCE – несогласие с количеством рабочих областей / кубических лиц

    «/ Proc / partitions» и / или «fdisk -l / dev / sdX» предоставляют мне надежный размер устройства?

    Использовать клавиатурно-интерактивную аутентификацию при подключении ssh к другой команде

    «Сеть недоступна» вне локальной сети

    Почему mutt зависает при запуске gpg в tmux?

    «Ошибка при загрузке разделяемых библиотек: libgtk-x11-2.0.so.0: невозможно открыть файл общих объектов» при выполнении двоичного кода oald8

    Почему эта зависимость ИЛИ не работает, как я ожидал

    Захват зашифрованного паролем CenttOS 7 в Windows

    Как я могу безопасно создавать и получать доступ к временным файлам из сценариев оболочки?

    Какие менеджеры пакетов используют популярные дистрибутивы Unix?

    Внутренние переменные контекста Linux: что происходит, когда процесс завершается до прерывания таймера?

    Элементы управления TTY, отправленные в stdin sh, не работают

    Где фактически передаются аргументы командной строки (например, «some.text»)?

    Linux и Unix - лучшая ОС в мире.