在 Ubuntu 18.04.2 中显示所有工作区中的所有窗口 [Super + Shift + w],就像在 Ubuntu 16.04 中一样

在 Ubuntu 18.04.2 中显示所有工作区中的所有窗口 [Super + Shift + w],就像在 Ubuntu 16.04 中一样

Super从 Ubuntu 16.04 切换到 Ubuntu 18.04 后,与该键(Windows 徽标键)相关的大多数快捷方式都停止了工作。

Super按+w键显示当前工作区中的所有窗口非常方便(我知道Ctrl+tab键(imao)非常糟糕,想象一下当工作区中有很多窗口时,这太疯狂了)。在 Ubuntu 16.04 中,可以使用Super+ 键w,然后使用箭头键在窗口之间移动;这比Ctrl+ 键容易得多tab

我发现在 Ubuntu 18.04 中,只需按下该键,Super就可以获得与 Ubuntu 16.04 中类似的行为。然而,我真正感兴趣的是 Ubuntu 16.04 中的快捷方式Super++ ,它允许显示wSuperShiftw所有工作区的所有窗口

有人有这个功能吗?我是不是漏掉了什么?

编辑:我刚想起来还有另一条漂亮的捷径显示应用程序所有工作区中的所有窗口,它是Ctrl+ Shift+ Alt+ w。当有多个谷歌浏览器窗户遍布工作空间周围。

答案1

你可以尝试一下 gnome 调整:概览 所有 Windows

这会为您提供所有工作区中所有窗口的顶部栏列表。然后您可以从中进行选择。
不过,它需要先用鼠标激活。
进一步的改进是使用键盘快捷键来xdotool执行鼠标单击。这并不容易,因为当正常窗口最大/最小/全屏显示在它的右侧时,它会移动

編輯:額外的

xdotool getmouselocation

我的是:

x:1910 y:16 screen:0 window:0 

xdotool mousemove 1910  16 && xdotool click 1 

对于多显示器,改进的方法是聚焦主屏幕并执行它,或者找到一种方法来获取两个显示器的顶部栏,并使脚本获取当前聚焦屏幕的坐标。我的脚本在主显示器上工作正常

#!/bin/bash 
xdotool mousemove 1910  16 
sleep 1
xdotool click 1

设法使主屏幕聚焦。#bin/bash - 当我改变它时,需要询问哪个是主屏幕。或者为不同的设置执行不同的快捷键。

从中获取屏幕 ID xrandr

xdotool mousemove 1910  16 --screen HMDI-A-0
sleep 1
xdotool click 1

并使用键盘快捷键执行。

bash "/home/<yourplace>/<yourscriptname>.sh"

我遇到的问题是 showallwindows 图标不在右上角,这是 gnome tweak Unite,并且我在顶部栏中显示窗口按钮,但我已将其禁用。

已选择主显示器

xrandr | grep primary |   cut -d " " -f1

所以现在热键脚本

#!/bin/bash 
primaryscreen=$(xrandr | grep primary |   cut -d " " -f1)
echo "$screen"
xdotool mousemove 1910  16 --screen $primaryscreen
sleep 1
xdotool click 1

下一步是自动获取屏幕左上角的坐标

现在明白了,只花了 2 个小时就找到了主屏幕的分辨率,得到了最大 x 减 10 的坐标,并将 10 作为 y 坐标,该坐标等于具有顶部栏的主屏幕左上角,并且是 showallwindows 调整图标的位置。

#!/bin/bash 
primaryscreen=$(xrandr | grep primary |   cut -d " " -f1)

coords=$(xrandr --current | sed -n 's/.* connected \([0-9]*\)x\([0-9]*\)+.*/\1x\2/p' ) 
xcoords=$(echo $coords | cut -d 'x' -f1)
ycoords=$(echo $coords | cut -d 'x' -f2)


xcoords=`expr $xcoords - 10`
# not used as only needs to be 10 ycoords=`expr $ycoords - 10`

xdotool mousemove  --sync  $xcoords 10 --screen $primaryscreen 
sleep 1
xdotool click 1

答案2

您可以通过安装 COMPIZ 重新启用“在所有工作区中显示所有窗口”。我在 Ubuntu Mate 20.04 上安装了它,从那时起我就一直在定期使用它。

sudo apt install compiz
sudo apt install compizconfig-settings-manager
sudo apt install compiz-plugins 

或者

使用 Synaptic 包管理器时选择以下包:

  • 康普兹
  • compiz-核心
  • compiz-gnome
  • 康匹兹
  • compiz-插件
  • compizconfig-设置管理器
  • 翡翠主题
  • 融合图标
  • libcompizconfig
  • 自由装饰
  • python3-compiz

更改窗口管理器

菜单MATE 调整窗口管理器选择 Compiz

  • Super+ w= 默认情况下将启用显示所有工作区中的所有窗口。

相关内容