我在Manjaro上使用KDE等离子体5.16.5。当我使用键盘快捷键最小化KDE窗口时,我希望只需按alt-tab键就可以恢复窗口,类似于我在没有最小化的情况下按alt-tab键。
实现这一目标的合理方法是什么?
我的主要使用案例是聊天应用程序。人们经常和我说话,但我也在工作。我想要“最小化”聊天应用程序,这样我就看不到它了,但我希望能够使用alt-tab键返回它,而不必在列表的末尾搜索它。我有时可以使用Alt-Space,搜索它,然后在窗口中找到它,但这似乎并不总是有效的(它也没有嵌入到我的肌肉记忆中)。
我对其他解决方案持开放态度。另一个类似于Mac/Windows的alt-tab界面(居中图标)也可以。
发布于 2020-07-08 19:25:39
下面是实现这一点的needed patch to Kwin,构建您的版本,然后使用/usr/local/bin/kwin_x11 --replace对其进行测试。
From 47d6ab59eb8914ddb0857382f2d42dff8bb11402 Mon Sep 17 00:00:00 2001
From: intika <intika@librefox.org>
Date: Tue, 5 May 2020 09:40:08 +0200
Subject: [PATCH] Patch behavior of ctrl+tab to act like mac and windows
---
focuschain.cpp | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/focuschain.cpp b/focuschain.cpp
index 229314968..b3912fba7 100644
--- a/focuschain.cpp
+++ b/focuschain.cpp
@@ -238,17 +238,17 @@ AbstractClient *FocusChain::nextForDesktop(AbstractClient *reference, uint deskt
void FocusChain::makeFirstInChain(AbstractClient *client, Chain &chain)
{
chain.removeAll(client);
- if (client->isMinimized()) { // add it before the first minimized ...
- for (int i = chain.count()-1; i >= 0; --i) {
- if (chain.at(i)->isMinimized()) {
- chain.insert(i+1, client);
- return;
- }
- }
- chain.prepend(client); // ... or at end of chain
- } else {
+// if (client->isMinimized()) { // add it before the first minimized ...
+// for (int i = chain.count()-1; i >= 0; --i) {
+// if (chain.at(i)->isMinimized()) {
+// chain.insert(i+1, client);
+// return;
+// }
+// }
+// chain.prepend(client); // ... or at end of chain
+// } else {
chain.append(client);
- }
+// }
}
void FocusChain::makeLastInChain(AbstractClient *client, Chain &chain)https://stackoverflow.com/questions/58377713
复制相似问题