自从我安装了 Ubuntu 16.04 LTS 以来,VLC 2.2.2 将系统地在 2 个单独的窗口中打开视频文件:一个是视频,另一个是音频(均衡器条形音箱)和控件。
VLC 被设置为默认播放器,因此我只需单击文件即可召唤 vlc 来打开它们(不幸的是,总是在 2 个单独的窗口中)。我确保“工具”>“首选项”>“界面”>“播放列表和实例”设置为仅允许一个实例,并且在从文件启动时仅允许一个实例,正如其他线程中建议的那样,解决了一次打开多个文件时出现的问题,这不是我的情况。
Ubuntu 论坛上的这个帖子为影响 2009 版本 Ubuntu 和 VLC 的错误提供了一种解决方法,这可能不适用于 2018 年的任何一个版本(如果没有建议更明显的修复,我会尝试)。如果这只是一个“设置”问题,我不知道它是什么,因为 VLC 与默认下载版本相比几乎没有变化。有任何想法吗?
是否有软件可以记录我的活动时间并提供报告?基于焦点窗口和窗口标题。报告只会显示特定窗口所花费的时间及其标题,例如:
Application Title Time
Firefox Ask Ubuntu - Mozilla Firefox 5:58
Run Code Online (Sandbox Code Playgroud) 哇 - 这似乎很难解决!我已经搜索并看到其他人有类似的问题/抱怨关于能够快速识别活动窗口,例如, 突出显示窗口甚至更多 但是,我还没有找到任何真正的解决方案!
我有 3 台显示器,并且是“色盲”或“阴影盲”(比“色盲”高一步)我发现活动窗口和非活动窗口之间的差异非常微妙,我无法分辨是什么。
添加窗口阴影没有多大帮助,因为全屏窗口没有阴影。另外,阴影非常微妙,所以它不是快速简单的标识符。
我习惯了 MS Windows,在那里很容易更改窗口的标题栏颜色,并且具有非常高的对比度。我可以立即看到哪个窗口是活动窗口。我经常 - 这是在 Ubuntu 上几周之后 - 在用 Ubuntu 解决这个问题时遇到问题。
对我来说,简单的解决方案是为窗口的标题栏设置 2 种不同的高度对比色。不能这样做吗?我试过寻找其他主题,但它们似乎都坚持“所有窗口都具有相同的(或者在我看来)颜色的标题栏,无论是否处于活动状态”。我发现这个问题非常令人沮丧。我还尝试了昏暗的非活动窗口插件,但它没有做任何事情,也没有帮助。(Ubuntu 16.04. 3 个显示器、nvidia 控制器及其视频驱动程序)
我试图找到一种方法来检测在 Ubuntu 16.04 中打开的窗口(任何窗口)的事件
我希望能够检测到“窗口打开”事件并检查打开的窗口是否是我想要的窗口,然后运行 bash 脚本或 C/C++ 函数。
到目前为止,我发现我可以使用它wmctrl -l来查找已经打开的窗口。我可以使用这个命令,也许grep可以找到我寻找的窗口是否打开,然后根据这些信息采取行动。
我不想轮询,因为我不希望应用程序在窗口打开时处于空闲状态。动作应该尽可能“即时”。
是否有我可以监听的事件或信号来实现这一目标?从内核、窗口管理器 (Compiz) 或某些更改的日志文件?
编辑: 澄清一下,我有一个应用程序(不在我的控制之下)它可能随时显示一个窗口,这个窗口没有标题但它确实设置了 WM_CLASS(WM_CLASS 对于应用程序的所有窗口都是相同的)。我想根据显示(或创建)该窗口的事件采取行动,以最好/更容易的为准。
该窗口似乎不是在主应用程序窗口“内”打开的。使用xwininfo -children -id <window-id>显示主应用程序和搜索窗口位于不同的分支上,连接到“根窗口”。
分支看起来像这样,其中 R 是“根节点”;A 是主应用程序分支的根节点,Y 是具有搜索窗口 W 的分支的根节点:
R
/ \
A Y
/\ \
B C X
\ \
Q W
Run Code Online (Sandbox Code Playgroud)
所以我希望我能找到 YXW 的独特结构
我不确定我是否必须听所有窗口,但我假设我必须检查“根窗口”中发生的情况并尝试找到寻找的窗口。
我为 Ubuntu 18.04 和 20.04 编写了这个流行的答案,但现在由于 Wayland,它无法在 Ubuntu 22.04 上运行。
https://github.com/negesti/gnome-shell-extensions-negesti#wayland--wnck:
由于这种依赖性以及 Wayland 和 X11 识别应用程序的不同概念(wm_class 与 application_id),不支持 Wayland!
来自https://extensions.gnome.org/extension/39/put-windows/:
有什么想法、修复或替代方案吗?
这是一个东西,但不是很有用,在我玩它的 2 分钟内:https ://help.ubuntu.com/stable/ubuntu-help/shell-windows-states.html.en
如果这很重要,全新的 Ubuntu 22.04 安装有GNOME Shell 42.5,如 所示gnome-shell --version。
WinTile 看起来很有希望,但到目前为止还没有运气。我打开了一个问题:https://github.com/Fmstrat/wintile/issues/91#issue-1504090370
我在 10.04 机器上使用 MPlayer,版本 SVN-r1.0~rc3+svn20090426-4.4.3。
当您从命令行调用 MPlayer 以显示文件时,它会在窗口中显示该文件。这个栏有一个标题,“MPlayer”。

我怎样才能完全禁用这个栏?我不想只删除标题,而是删除完整的窗口栏。它可能不是 MPlayer 选项,而是与窗口工具包有关的东西?
我看到这个问题是“回答”的,说明在 GNOME 中无法做到这一点: 如何使用键盘快捷键在显示器之间和周围移动窗口? 我怀疑这应该是不可能的,我真的很想这样做。
Gnome 真的没有办法做到这一点吗?这是我不知道如何使用的 xrandr 输出:
$ xrandr
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 3840 x 1200, current 3840 x 1200, maximum 3840 x 1200
default connected 3840x1200+0+0 0mm x 0mm
3840x1200 50.0*
Run Code Online (Sandbox Code Playgroud) 在我的双显示器设置中,某些窗口在睡眠(挂起)模式后脱离屏幕。我必须手动Alt+Space将它们移回。这如何在睡眠后自动完成?
我有双显示器配置,并希望所有新旧应用程序都在右侧的主显示器上启动。但是有些应用程序在第二个屏幕上启动,无论焦点/鼠标指针在哪里。我认为这是因为左上角 0:0 在第二台显示器上。它比主要的大,这可能是一个原因吗?
第二个是我运行 kodi 的电视,它有一个选择显示的设置。
可能有一些应用程序会记住每个应用程序的位置和显示,并且在关闭秒时也要小心 - 意味着记住位置直到显示器再次打开。在早期版本的 ubuntu compiz 中这样做,但没有更多。
更新:将 DE 更改为肉桂色
在 macOS 中,您可以通过按+来循环浏览应用程序(注意:不是 Windows)。但是,当在 Plasma 5 中使用+ bing时,您会循环浏览所有应用程序的所有窗口,当一个应用程序有多个实例时,这可能会让人不知所措。ALTTABALTTAB
我希望能够像在 macOS 中一样在应用程序之间使用 alt-tab(在同一应用程序的窗口之间切换已经通过ALT+解决了`)。