![在 20.04 中,通过单击调出一个窗口,但不单击其中的任何按钮(禁用“点击”)](https://linux22.com/image/1018957/%E5%9C%A8%2020.04%20%E4%B8%AD%EF%BC%8C%E9%80%9A%E8%BF%87%E5%8D%95%E5%87%BB%E8%B0%83%E5%87%BA%E4%B8%80%E4%B8%AA%E7%AA%97%E5%8F%A3%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%8D%95%E5%87%BB%E5%85%B6%E4%B8%AD%E7%9A%84%E4%BB%BB%E4%BD%95%E6%8C%89%E9%92%AE%EF%BC%88%E7%A6%81%E7%94%A8%E2%80%9C%E7%82%B9%E5%87%BB%E2%80%9D%EF%BC%89.png)
我想配置 Ubuntu 20.04(带 Gnome shell),这样如果我单击一个没有焦点的窗口,该单击会提升窗口而不会执行任何其他操作;特别是,提升窗口的单击实际上不会对窗口产生影响(因此我可以单击按钮所在的位置而不激活该按钮)。在以前的 Mac 上,这种单击触发后台窗口中的操作被称为“点击”;这是 GNOME Shell 中的默认设置,我想禁用它。
原因是很难点击窗口来调出它没有还可以点击里面的一个按钮!
Nautilus 窗口的几乎所有可见区域在某种程度上都是“活动”区域;单击该窗口以聚焦并提升它将还更改当前显示的文件夹。
一些澄清:
- 这与窗口聚焦模式(聚焦跟随鼠标或不规则聚焦)无关。窗口通过单击获得聚焦;我不想要聚焦跟随鼠标,这不是这个问题的重点。
- 这是关于通过单击窗口来调出窗口并使其获得焦点。我可以通过其他方式切换到该窗口(例如,alt-tab,或从 Dock 中选择它),但我希望能够单击窗口以使其获得焦点并调出,就像我现在可以做到的那样,但我不想必须小心翼翼地只单击该窗口的“非活动”区域来使其获得焦点。
- 是的,由于标题栏包含按钮,窗口中没有太多“非活动”区域,这个问题变得更加严重。这不是这个问题的重点,我很高兴窗口包含许多按钮,只要我不会被迫单击其中一个按钮来让窗口获得焦点。
Mattias Wernér 告诉我,Super+Click 正是这样做的(弹出一个窗口,而窗口本身并没有接收到点击),这很棒,因此这个问题应该改写为“如何让未聚焦的窗口上的点击执行 Super+click 所执行的操作?”。
答案1
我认为,除非更改代码,否则您无法做到这一点。我基于以下事实得出这一结论。
根据https://github.com/GNOME/gnome-tweaks/blob/35e3a5bebebb94a631e5ccbb7c29b2e482595a9a/gtweak/tweaks/tweak_group_windows.py#L20-L21背景是org.gnome.desktop.wm.preference
,关键是focus-mode
。这导致https://github.com/GNOME/gsettings-desktop-schemas/blob/2bb055b3c1b87e6db80d891bd788f1d4b9a62af3/schemas/org.gnome.desktop.wm.preferences.gschema.xml.in#L41-L50,这表明只有三个可能的值
“点击” 表示必须点击窗口才能将其聚焦,
“草率” 表示当鼠标进入窗口时窗口就获得焦点,并且
“鼠标”表示当鼠标进入窗口时窗口获得焦点,当鼠标离开窗口时窗口失去焦点。
答案2
我认为这个问题的答案仍然是否定的。
解决方法:
按住点击并进行像素值的拖动(直到出现抓手)...
这很糟糕...但是当你放手时它不会激活按钮。