Картинка в картинке - PullRequest
       41

Картинка в картинке

0 голосов
/ 04 апреля 2020

Итак, я использовал Opera в качестве основного браузера только из-за предпочтений, но я хочу отойти от него и go от другого браузера, вероятно, от хрома, потому что моя работа работает с веб-сайтами, а Opera не самая лучшая .

Моя самая любимая особенность Opera - это функция всплывающего видео. Как видно на снимке экрана ниже Opera 65.0.3467.62 на моем Arch Linux, на котором запущен бездонный DWM.

enter image description here

Моя проблема в более новых версиях Chromium использует другой метод для этого всплывающего видео. Выше находится Opera 65, но если я обновлю ее после, она откроется в новом окне (снимок экрана ниже). Вы можете видеть, что мой DWM может видеть его как новое окно, видимое по заголовку сверху «Картинка в картинке».

enter image description here

Так же, как еще один снимок экрана, здесь мой Chromium делает то же самое.

enter image description here

static const Rule rules[] = {
    /* xprop(1):
     *  WM_CLASS(STRING) = instance, class
     *  WM_NAME(STRING) = title
     */
    /* class      instance    title       tags mask     isfloating   monitor */
    { "Gimp",     NULL,       NULL,       0,            1,           -1 },
    { "Picture-in-picture",     NULL,       NULL,       0,            1,           -1 },
    { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
};

Полагаю, есть несколько способов исправить это, либо патч для браузера, чтобы он не стал новым окном или новой строкой в ​​моей конфигурации DWM, возможно, в правилах. Я попробовал это выше, но моя проблема в том, что я понятия не имею, как это сделать, или вернуть всплывающее видео в старую версию. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 апреля 2020
static const Rule rules[] = {
        /* xprop(1):
         *      WM_CLASS(STRING) = instance, class
         *      WM_NAME(STRING) = title
         */
        /* class      instance    title       tags mask     isfloating   monitor */
        { "Gimp",     NULL,       NULL,       0,            1,           -1 },
        { NULL,       NULL,     "Picture-in-picture",       ~0,            1,           -1 },
        { "Firefox",  NULL,       NULL,       1 << 8,       0,           -1 },
};

Итак, я провел небольшое тестирование с использованием правил, линия в середине - это то, что я использовал. Заголовок для всплывающего заголовка видео, маска тэга ~ 0 для всех тэгов и isFloating к 1 для его плавания.

Я думаю, что я буду придерживаться этого метода и использовать привязки клавиш DWM по умолчанию.

MOD + LMB = Переместить плавающее окно

MOD + RMB = Изменить размер плавающего окна

...