首页 > 解决方案 > 画中画视频

问题描述

所以,我一直使用 Opera 作为我的主要浏览器只是因为偏好,但我想摆脱它并转到另一个浏览器,可能是铬,因为我的工作与网站有关,而 Opera 并不是最好的。

我最喜欢的 Opera 功能是弹出式视频功能。从下面的 Opera 65.0.3467.62 屏幕截图中可以看出,我的 Arch Linux 运行了无懈可击的 DWM。

在此处输入图像描述

我的问题是新版本的铬使用不同的方法来弹出这个视频。上面是 Opera 65,但如果我更新到之后,它就会变成一个新窗口(下面的屏幕截图)。您可以看到我的 DWM 可以将其视为顶部“画中画”中的标题所看到的新窗口。

在此处输入图像描述

就像另一个屏幕截图一样,这是我的 Chromium 做同样的事情。

在此处输入图像描述

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 配置中的新行,可能在规则中。我确实在上面尝试过,但我的问题是,我不知道如何执行此操作,或者将弹出视频恢复为旧版本。谁能帮我?

标签: chromiumdwm

解决方案


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 = 调整浮动窗口大小


推荐阅读