chromium - 画中画视频
问题描述
所以,我一直使用 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 配置中的新行,可能在规则中。我确实在上面尝试过,但我的问题是,我不知道如何执行此操作,或者将弹出视频恢复为旧版本。谁能帮我?
解决方案
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 = 调整浮动窗口大小
推荐阅读
- c++ - Function pointer assignment cause error after creating DLL
- project-reactor - 为什么 Thread.sleep() 会触发订阅 Flux.interval()?
- javascript - 如何在浏览器中不加载页面的情况下执行 aspx 页面(页面加载时的 JavaScript 函数)
- python - BFS 在 Python 3 中的性能,两种实现,非常不同的执行时间
- paypal - 点对点支付处理的当前最佳实践/选项
- node.js - Sqlite3通过节点子进程execSync导入文件命令无效
- moodle - MOODLE - 便携式文档格式
- c - 为什么打印到标准输出会导致“malloc():损坏的顶部大小”,但打印到标准错误工作得很好?
- c - 我怎样才能添加序列?
- python - 无法对测试数据进行预测