结合可配置按钮部件与 Kwin 快捷键,改造您的 KDE 体验

如果您是 KDE 高级用户,您可能已经知道并使用 KDE 最有用的部件之一:可配置按钮。如果您从未用过这些,您很快就会知道如何使用,并且如果您应用我即将介绍的所有内容,您的 KDE 体验将比以往任何时候都更流畅和精致——特别是如果您的系统(像我的系统一样)使用多个显示器。

我第一次使用可配置按钮部件做某事是为了在一个按钮中插入一个 xrandr 命令。我惊讶于它的工作效果如此出色,只需单击一下即可更改我的外接显示器的屏幕显示。 这是它:

xrandr --output VGA-1 --gamma .45:.50:.66.

在我的双显示器设置中,我的 13 英寸戴尔笔记本电脑显示器需要显著调亮。但这会使我的外接显示器太亮,我需要调暗它。每次启动,我都必须打开 Konsole 并运行该命令。现在我只需在桌面加载后立即单击按钮即可。

在本文中,我将带您远远超出这些。我将向您展示如何使用 plasma qdbus 命令,通过鼠标单击触发任何 Kwin 键盘快捷键。 我甚至会向您展示如何将两个或多个快捷键组合在一起,并通过鼠标单击激活它们。 包含三个命令的那个是我的最爱:

  1. 将窗口移动到下一个显示器。
  2. 水平向右扩展窗口。
  3. 垂直最大化该窗口。 所有操作只需单击一下即可完成。

既然我已经引起了您的注意,就让我向您展示这有多么容易。 您只需要了解几个 qdbus 命令。

首先,您需要访问 KDE 商店,下载并安装可配置按钮部件。只需点击安装即可。然后在您的桌面上点击菜单以添加部件,并输入“Configurable”。看到了吗?很好。这就是您将要经常做的事情。

我不是程序员。我从 KDE Discuss 的 Luis Bocanegra 那里获得了 qdbus 命令。 第一个命令是您需要用来查找所有可能的 Kwin 键盘快捷键名称的命令。 它是:

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.shortcutNames

打开 Konsole 并将该命令放入其中。当生成庞大的列表时,将其复制到编辑器以供将来参考。

在我的例子中,我向 Luis 询问如何将窗口移动到下一个屏幕。他回复说,我可以将其 Kwin 快捷键名称插入到类似的 qdbus 命令中来触发该快捷键。 您可以这样做:

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window to Next Screen";0

您可以尝试这个命令来开始。我喜欢在所有这些命令的末尾添加 ;0,正如按钮本身建议的那样。 这就是您放入可配置窗口按钮的完整命令。 有两个地方可以输入命令。 两个地方都用上。

您的下一个任务是找出您想要创建哪些 Kwin 快捷键。 这将需要选择一个图标。 我使用 actions 图标集。 菜单上显示“全部”,但这并非事实。

您可以输入诸如“go”或“move”之类的词来获得建议。 这可能是最耗时的部分。 我插入了一个使用 GO 作为搜索命令的屏幕截图,以便您可以找到用于左右移动窗口的箭头。

为了节省您更多时间,我将为您提供几个我创建和使用的示例。 它们列在下面。 我最喜欢的是那些垂直最大化窗口并水平扩展窗口的命令。 您需要创建各种各样的命令来反映您的需求和风格。

现在让我们尝试一个 two-fer 命令。 这个是我最喜欢的。 它向右扩展窗口,然后垂直最大化它。 请注意分隔两者的分号。 中间没有空格。

以下是您可能想要粘贴到可配置按钮中的命令列表。 我使用了所有这些命令。

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Grow Horizontal";qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize Vertical";0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window to Next Screen"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Maximize Vertical"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Shade"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Quick Tile Left"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Quick Tile Right"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Minimize"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window Grow Horizontal"; exit 0

qdbus org.kde.kglobalaccel /component/kwin org.kde.kglobalaccel.Component.invokeShortcut "Window No Border"; exit 0

现在您已经测试了一堆新制作的窗口控制按钮,您无疑注意到我注意到的事情:没有两个应用程序窗口的打开方式完全相同。 如果您为 Windows 应用程序安装了 WINE,则尤其如此。 这部分是您需要各种可点击按钮的原因。 窗口没有像您预期的那样最大化? 快速点击垂直最大化按钮即可解决问题。 观察窗口行为并相应地点击。

为了保持窗口行为一致,我尝试这样做:当窗口打开时,我将左侧放置在我想要的位置,然后单击我需要的任何按钮。

或者,如果您知道应用程序始终以某种方式打开,例如在屏幕的右侧,只需接受它并拖动左边缘即可。

您将进行大量实验,但您将通过更多可点击的按钮来改进您的窗口控制,并从中获得很多乐趣。

加载 Disqus 评论