提升Linux终端使用效率的实用指南
立即解锁
发布时间: 2025-09-09 02:01:31 阅读量: 826 订阅数: 52 AIGC 


Linux终端高效技巧精要
### 提升 Linux 终端使用效率的实用指南
#### 1. i3wm 窗口管理基础操作
在 i3wm 中,创建新的窗口块(tiles)就等同于打开应用程序,因为所有应用程序都以窗口块的形式呈现在窗口管理器的网格中。
- **创建窗口块**:
- 打开终端:使用 `win + enter`。
- 打开其他应用程序:按下 `win + d`,屏幕左上角会弹出一个小对话框,输入应用程序名称,对话框会显示自动补全状态,当显示目标程序时,按下“打开”,应用程序将以窗口块形式打开。
- **窗口块布局调整**:
- 打开更多应用程序会在工作区自动创建更多窗口块,并在网格中分布,已有窗口块会相应调整大小。
- 若屏幕拥挤,可使用工作区(后续介绍);若要删除不需要的窗口块,将其聚焦后按 `win + shift + q`。
- 默认情况下,添加新窗口块时会水平分割当前聚焦的标签页。切换到垂直分割,按 `win + v`;切换回水平分割,按 `win + h`。
- 若要调整窗口块大小,按下 `win + r` 进入调整模式,使用方向键扩展或缩小窗口块,状态栏会有指示显示调整模式是否激活。
#### 2. 窗口块焦点切换与移动
- **焦点切换**:当前在 i3wm 中使用的窗口块处于聚焦状态。切换焦点,可按住 `win` 键并使用方向键导航;也可使用 `j`、`k`、`l` 和 `;` 键,它们分别对应不同方向,与 Vim 方向键类似但不完全相同。若想使其与 Vim 一致,可参考“修改 i3wm 配置文件”部分。
- **窗口块移动**:移动窗口块的快捷键与移动焦点类似,不过需同时按住 `win` 和 `shift` 键。例如,向右移动可按 `win + shift + 右箭头` 或 `win + shift + ;`。
#### 3. 工作区、浮动窗口块与全屏模式
- **工作区**:首次打开 i3wm 时,屏幕左下角小方块显示的数字代表当前工作区。i3wm 有 10 个工作区,编号为 1 - 9 和 0。通过按下 `win + <数字>` 可在工作区之间切换,切换到新工作区时,屏幕会显示为全新的 i3wm 实例,无窗口块打开。工作区内的程序会持续运行,无论该工作区是否聚焦。
- **浮动窗口块**:虽然窗口块网格系统是 i3wm 的核心功能,但也可创建脱离网格并浮动在其他内容之上的窗口块。将窗口块聚焦后按 `win + shift + space` 可切换浮动模式,在浮动模式下,按住 `win` 键并用鼠标拖动窗口块;再次按 `win + shift + space` 可将窗口块放回网格。
- **全屏模式**:若工作的窗口块太小,可临时切换到全屏模式,按下 `win + f` 进入全屏模式,再次按下 `win + f` 退出。
#### 4. 修改 i3wm 配置文件
- **绑定按键**:在 i3wm 中,最常见的修改是重新映射按键功能。例如,习惯 Vim 键位的用户可重新映射聚焦窗口块的按键,在配置文件中使用 `bindsym` 关键字,示例如下:
```plaintext
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
```
同时,需重新映射 `$mod + h` 的默认水平分割功能,这里使用 `-` 键:
```plaintext
bindsym $mod+minus split h
```
修改配置文件后,需重新加载,可运行 `i3 - msg reload` 命令。还可对移动聚焦窗口进行类似修改:
```plaintext
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
```
此外,可将未使用的按键组合绑定到自定义功能,如:
```plaintext
bindsym $mod+shift+z exec "firefox"
```
- **更改颜色**:i3wm 配置文件允许修改界面主题和颜色。以下是修改屏幕底部状态栏颜色的示例:
```plaintext
bar {
colors {
background #2f343f
statusline #2f343f
separator #4b5262
focused_workspace #2f343f #bf616a #d8dee8
active_workspace #2f343f #2f343f #d8dee8
inactive_workspace #2f343f #2f343f #d8dee8
urgent_workspacei #2f343f #ebcb8b #2f343f
}
status_command i3status
}
```
还可更改客户端本身的颜色:
```plaintext
client.focused #bf616a #2f343f #d8dee8 #bf616a #d8dee8
client.focused_inactive #2f343f #2f343f #d8dee8 #2f343f #2f343f
client.unfoc
```
0
0
复制全文
相关推荐









