键盘快捷键将窗口大小调整为全屏(但不在统一码头上)

键盘快捷键将窗口大小调整为全屏(但不在统一码头上)

是否有键盘快捷键或定义键盘快捷键的方法,可以调整当前窗口的大小以占据除 Unity Dock 之外的整个屏幕?

(是的,我知道我可以让 Unity Dock 始终保持在最顶部;然后可以使用 F11 让 [大多数] 当前窗口占据整个屏幕;但这样我就会失去时钟)

我不想太过分,安装西莫纳德(或类似)只是为了这个简单的功能。顺便说一句:我正在使用 Wayland 和主线内核。

答案1

我理解您想最大化窗口,但保留顶部栏(时钟)并显示 Dock。我假设您希望在每个窗口上都这样做,即您按下快捷键,窗口就会最大化并显示 Dock。在另一个窗口中,您按下另一个快捷键,窗口就会最大化而不显示 Dock。

我还假设您指的不是全屏状态,全屏状态会隐藏所有桌面元素。我不得不假设,因为这个问题不太清楚。

您可能知道“全屏模式”和“最大化窗口状态”是两种不同的状态。

  • “全屏”模式会填满整个屏幕,甚至覆盖 Dock。应用程序可能会为此定义一个快捷方式,这很常见F11。可以在“设置”-“键盘”中设置全局键盘快捷键。
  • “最大化”将使窗口占据最大空间,不覆盖停靠栏,除非停靠栏设置为被窗口覆盖时自动隐藏。最大化窗口的默认快捷键是Super+ UpAlt+F10将在最大化和正常状态之间切换。

至于您的问题,拥有一个可以最大化窗口并显示 Dock 的快捷键并不容易,尤其是在 Wayland 中。这是因为窗口的状态和 Dock 的显示是两个独立的设置。在 X11 中,可以使用工具wmctrl或来操作窗口状态xdotool。在 Wayland 中,虽然可以使用扩展公开 dbus 命令来操作窗口,但不能。

您可以考虑创建一个快捷键来切换 Dock 的自动隐藏设置。命令

gsettings get org.gnome.shell.extensions.dash-to-dock intellihide 

将检索当前设置。您可以使用以下命令更改设置,例如

gsettings set org.gnome.shell.extensions.dash-to-dock intellihide false

将其关闭。

有了这些知识,您可以创建一个 bash 脚本来检查设置的当前状态,然后更改它,然后将该脚本绑定到快捷键。

相关内容