ubuntu如何快捷键切换不同的窗口
复制问题

Ubuntu 窗口切换快捷键大全
🚀 基本窗口切换快捷键
1. 应用程序间切换
Alt + Tab # 在打开的应用程序间切换
Alt + Shift + Tab # 反向切换应用程序
Alt + ` # 在同一应用程序的不同窗口间切换
Alt + Shift + ` # 反向切换同一应用程序的窗口
2. 工作区切换
Ctrl + Alt + ← # 切换到左侧工作区
Ctrl + Alt + → # 切换到右侧工作区
Ctrl + Alt + ↑ # 切换到上方工作区
Ctrl + Alt + ↓ # 切换到下方工作区
Super + PageUp # 切换到上一个工作区
Super + PageDown # 切换到下一个工作区
3. 窗口管理
Super + ← # 窗口贴靠到左半屏
Super + → # 窗口贴靠到右半屏
Super + ↑ # 窗口最大化
Super + ↓ # 窗口还原/最小化
Alt + F4 # 关闭当前窗口
Alt + F10 # 打开窗口菜单
Alt + F9 # 最小化窗口
Alt + F5 # 还原窗口
🎯 高级窗口切换技巧
1. 活动概览
Super # 打开活动概览(显示所有窗口)
Super + A # 打开应用程序网格
Super + S # 显示工作区切换器
2. 数字键快速切换
Super + 1 # 切换到任务栏第1个应用
Super + 2 # 切换到任务栏第2个应用
Super + 3 # 切换到任务栏第3个应用
... # 以此类推到 Super + 9
3. 终端相关
Ctrl + Alt + T # 打开新终端
Ctrl + Shift + T # 在终端中打开新标签页
Ctrl + PageUp # 切换到上一个终端标签页
Ctrl + PageDown # 切换到下一个终端标签页
Alt + 1 # 切换到第1个终端标签页
Alt + 2 # 切换到第2个终端标签页
🔧 自定义快捷键设置
1. 通过图形界面设置
Ubuntu 20.04/22.04 (GNOME):
# 打开设置
gnome-control-center
# 或者使用命令
Settings → Keyboard → Keyboard Shortcuts
步骤:
- 打开
Settings
(设置) - 选择
Keyboard
(键盘) - 点击
Keyboard Shortcuts
(键盘快捷键) - 选择
Windows
(窗口) 分类 - 点击要修改的快捷键进行自定义
2. 通过命令行设置
# 查看当前快捷键设置
gsettings list-recursively | grep -i shortcut
# 设置窗口切换快捷键
gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Alt>Tab']"
# 设置工作区切换快捷键
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Control><Alt>Left']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Control><Alt>Right']"
# 设置窗口移动快捷键
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['<Control><Shift><Alt>Left']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['<Control><Shift><Alt>Right']"
3. 创建自定义快捷键
# 创建自定义快捷键打开应用程序
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Open Terminal'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'gnome-terminal'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '<Control><Alt>t'
# 激活自定义快捷键
gsettings set org.gnome.settings-daemon.plugins.media-keys custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']"
🖥️ 不同桌面环境的快捷键
1. GNOME (Ubuntu 默认)
# 窗口切换
Alt + Tab # 应用程序切换
Alt + ` # 同应用窗口切换
Super + Tab # 工作区内窗口切换
# 工作区切换
Super + PageUp/Down # 上下工作区切换
Ctrl + Alt + ←/→ # 左右工作区切换
# 窗口管理
Super + H # 隐藏窗口
Super + M # 最小化窗口
2. KDE Plasma
# 窗口切换
Alt + Tab # 应用程序切换
Alt + Shift + Tab # 反向切换
Alt + ` # 同应用窗口切换
# 工作区切换
Ctrl + F1-F12 # 切换到指定工作区
Ctrl + Alt + ←/→ # 左右工作区切换
# 窗口管理
Alt + F3 # 窗口操作菜单
3. XFCE
# 窗口切换
Alt + Tab # 应用程序切换
Alt + Shift + Tab # 反向切换
# 工作区切换
Ctrl + Alt + ←/→ # 左右工作区切换
Ctrl + Alt + ↑/↓ # 上下工作区切换
# 窗口管理
Alt + F4 # 关闭窗口
Alt + F9 # 最小化窗口
Alt + F10 # 最大化窗口
🎨 增强工具和插件
1. 安装 Compiz (窗口特效)
# 安装 Compiz
sudo apt update
sudo apt install compiz compizconfig-settings-manager
# 启动配置管理器
ccsm
2. 安装 Switcher (增强 Alt+Tab)
# 安装 GNOME 扩展管理器
sudo apt install gnome-shell-extension-manager
# 或者通过浏览器安装扩展
# 访问: https://extensions.gnome.org/
3. 使用 Rofi (应用启动器)
# 安装 Rofi
sudo apt install rofi
# 配置快捷键启动 Rofi
# 设置快捷键: rofi -show drun
# 创建配置文件
mkdir -p ~/.config/rofi
cat > ~/.config/rofi/config.rasi << 'EOF'
configuration {
modi: "window,drun,ssh,combi";
theme: "solarized";
font: "hack 10";
combi-modi: "window,drun,ssh";
}
EOF
🔍 实用的窗口管理脚本
1. 窗口切换脚本
#!/bin/bash
# window-switcher.sh
# 获取当前活动窗口
current_window=$(xdotool getactivewindow)
# 获取所有窗口列表
windows=$(wmctrl -l | awk '{print $1}')
# 切换到下一个窗口
next_window=$(echo "$windows" | grep -A1 "$current_window" | tail -1)
if [ -z "$next_window" ]; then
next_window=$(echo "$windows" | head -1)
fi
# 激活窗口
wmctrl -i -a "$next_window"
2. 工作区管理脚本
#!/bin/bash
# workspace-manager.sh
case "$1" in
"next")
# 切换到下一个工作区
wmctrl -s $(( $(wmctrl -d | grep '*' | cut -d' ' -f1) + 1 ))
;;
"prev")
# 切换到上一个工作区
wmctrl -s $(( $(wmctrl -d | grep '*' | cut -d' ' -f1) - 1 ))
;;
"list")
# 列出所有工作区
wmctrl -d
;;
*)
echo "Usage: $0 {next|prev|list}"
;;
esac
3. 智能窗口切换脚本
#!/bin/bash
# smart-window-switch.sh
# 检查是否有参数
if [ $# -eq 0 ]; then
echo "Usage: $0 <application_name>"
exit 1
fi
app_name="$1"
# 查找应用程序窗口
window_id=$(wmctrl -l | grep -i "$app_name" | head -1 | awk '{print $1}')
if [ -n "$window_id" ]; then
# 如果找到窗口,激活它
wmctrl -i -a "$window_id"
echo "Switched to $app_name"
else
# 如果没有找到窗口,启动应用程序
echo "Starting $app_name..."
nohup "$app_name" > /dev/null 2>&1 &
fi
🎯 快捷键速查表
创建一个快捷键速查表:
#!/bin/bash
# shortcuts-help.sh
cat << 'EOF'
🚀 Ubuntu 窗口切换快捷键速查表
📱 基本切换:
Alt + Tab 应用程序切换
Alt + Shift + Tab 反向切换应用程序
Alt + ` 同应用窗口切换
Super + Tab 工作区内窗口切换
🖥️ 工作区切换:
Ctrl + Alt + ←/→ 左右工作区切换
Ctrl + Alt + ↑/↓ 上下工作区切换
Super + PageUp/Down 上下工作区切换
🪟 窗口管理:
Super + ←/→ 窗口左右贴靠
Super + ↑/↓ 窗口最大化/还原
Alt + F4 关闭窗口
Alt + F9 最小化窗口
Alt + F10 窗口菜单
🔍 活动概览:
Super 打开活动概览
Super + A 应用程序网格
Super + S 工作区切换器
🔢 数字键:
Super + 1-9 切换到对应任务栏应用
💻 终端:
Ctrl + Alt + T 打开终端
Ctrl + Shift + T 新终端标签页
Ctrl + PageUp/Down 切换终端标签页
Alt + 1-9 切换到对应终端标签页
EOF
保存为可执行文件:
chmod +x shortcuts-help.sh
./shortcuts-help.sh
🛠️ 故障排除
1. 快捷键不工作
# 检查快捷键设置
gsettings list-recursively | grep -i keybinding
# 重置快捷键设置
gsettings reset-recursively org.gnome.desktop.wm.keybindings
# 重启 GNOME Shell
Alt + F2 → 输入 'r' → 回车
2. 工作区切换不工作
# 检查工作区设置
gsettings get org.gnome.mutter dynamic-workspaces
gsettings get org.gnome.desktop.wm.preferences num-workspaces
# 启用静态工作区
gsettings set org.gnome.mutter dynamic-workspaces false
gsettings set org.gnome.desktop.wm.preferences num-workspaces 4
3. 安装必要工具
# 安装窗口管理工具
sudo apt install wmctrl xdotool
# 安装 GNOME 调整工具
sudo apt install gnome-tweaks
# 安装 dconf 编辑器
sudo apt install dconf-editor
现在你就可以高效地在 Ubuntu 中切换窗口了!🎉
重新生成
语音播放
复制回答