我有显示器和笔记本电脑屏幕,但“显示桌面”功能有问题。
笔记本电脑屏幕显示应始终保留的小部件。主显示器正常使用。
每当我使用键盘快捷键(在我的情况下为 windows 键 + d)时,所有窗口都将被隐藏,但我只想隐藏特定监视器上的所有窗口。
这可能吗?
类似于https://superuser.com/questions/200945/how-can-i-make-the-show-desktop-function-only-hide-the-windows-on-a-specific-m的问题,有显着差异我问的是不同的操作系统。
仅在一个屏幕上最小化窗口
下面的脚本可用于(仅)最小化左侧屏幕或仅右侧屏幕上的窗口。
该脚本使用
1
或2
作为参数运行,具体取决于您希望最小化窗口的屏幕。剧本
如何使用
该脚本需要
wmctrl
同时xdotool
将脚本复制到一个空文件中,另存为
min_screen.py
要运行它:
最小化左侧屏幕上的窗口,以及
仅在右侧屏幕上最小化窗口
笔记
Unity
,但与工作区(视口)不同,处理屏幕不应该有所作为。tkinter
最小化 pid 为 0的窗口(例如空闲或其他窗口)。如果这是一个问题,请提及。可以解决。解释
该脚本首先查找左屏幕的右边缘,通过
+0+
在 的输出中xrandr
查找字符串,如下所示:第一部分,
1680
,是左侧屏幕的宽度。随后,我们所要做的就是查看窗口列表 (wmctrl -lG
) 并查看哪个窗口在“下方”或“上方”1680
,并采取相应措施,使用命令xdotool windowminimize <window_id>
(或不使用)最小化。“测试” finally (
mmiz
):xprop -id <window_id>
是检查我们是否正在处理“正常”窗口(而不是例如您的桌面,它也被列为窗口),以及该窗口是否已经被最小化。另请参阅脚本中的注释。
将脚本绑定到键盘快捷键
1. 关于 Lubuntu
要在 Lubuntu 中编辑全局键盘快捷键,请参阅Lubuntu 最小化所有显示桌面键盘快捷键?
在这种情况下:将此答案中的脚本保存到计算机上的文件中,使该文件可执行,打开
/.config/openbox/lubuntu-rc.xml
并替换经过
/path/to/show_desktop.py
(当然)脚本的路径在哪里,1
或者2
是目标屏幕。使脚本可执行。重新启动计算机以重新加载配置。
2. 统一/侏儒
使脚本可执行并选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。单击“+”并添加命令:
...到您选择的快捷方式
介绍
下面的脚本允许用户单击他们想要的显示,并且该显示上的所有窗口都将被最小化。此脚本旨在绑定到键盘快捷键,但如果需要,可以手动运行。
用法很简单:
该程序不需要安装任何其他软件包。该脚本已在常规 Ubuntu 16.04 LTS 和 Lubuntu 16.04 LTS 上进行了测试。感谢 @JourneymanGeek 在 Fedora 24 上使用 KDE 进行测试!
获取脚本源代码
脚本源码可以通过手动复制到这里获取,也可以从我的github仓库获取。要通过
git
以下步骤获取它:sudo apt-get install git
cd /opt ; sudo git clone https://github.com/SergKolo/sergrep.git
sudo chmod -R +x sergrep
该文件将被称为minimize_display_windows.py。确保将其绑定到键盘快捷键以提供脚本的完整路径。例如,像这样:
源代码
确保您保存此代码的文件具有可执行权限。
演示
可以在我的youtube 频道上找到该脚本的简短记录
旁注
最初,我编写了另一个脚本,但它只能在 Unity 中使用,并且需要存在 xdotool。对于那些感兴趣的人,它被发布为要点