你在Linux工作站上使用多个显示器吗?让我们来谈谈i3--一个流行的平铺窗口管理器,可以与多个监视器配合使用,并且有许多其他窗口管理器没有的便利功能:能够独立地在各个监视器上切换工作区,可将i3与多个显示器配合使用。
介绍i3基本知识
可先参考在linux系统使用i3平铺窗口管理器的五大优势一文。
要在系统上安装i3,请运行以下命令:
$ sudo dnf install i3
参考:在Fedora 28系统中安装和使用i3窗口管理器。
完成后注销,然后在登录屏幕上选择i3作为窗口管理器,然后重新登录。
当你第一次运行i3时,系统会询问你是否要继续进行自动配置,在此处回答是(yes),之后,你将被要求选择“mod key”,如果你在这里不确定,只需接受默认值,即将Windows/Super键设置为mod键,你将使用此键主要用于窗口管理器中的所有快捷方式。
此时,你应该在底部看到一个小条和一个空屏幕,我们来看看一些基本的快捷方式。
使用以下方式打开终端:
$mod + enter
切换到第二个工作区使用:
$mod + 2
通过以下两个步骤打开firefox:
$mod + d
然后输入“firefox”并按Enter键。
将其移动到第一个工作区:
$mod + shift + 1
并通过以下方式切换到第一个工作区:
$mod + 1
此时,你将并排看到一个终端和一个firefox窗口,要关闭窗口,请按:
$mod + shift + q
退出i3,请按:
$mod + shift + e
然后在右上角使用鼠标确认。
让多个屏幕工作
现在我们已经启动并运行了i3。
我们需要使用命令行,因为i3非常轻量级,并且没有gui来管理其他屏幕,不过操作很简单。
我们将使用的命令称为xrandr,如果你的系统上没有xrandr,请运行以下命令安装:
$ sudo dnf install xrandr
当它安装完毕后,让我们继续运行它:
$ xrandr
输出列出了所有可用输出,并通过显示支持的分辨率指示哪些输出连接了屏幕(显示器通过电缆连接)。
此特定示例显示了笔记本电脑的主屏幕(名为eDP1),以及连接到HDMI-2输出的第二个显示器,物理上位于笔记本电脑的右侧,要打开它,请运行以下命令:
$ xrandr --output HDMI-2 --auto --right-of eDP1
就是这样,你的屏幕现已激活:
注:第二屏激活,此屏幕截图中显示的命令与文章略有不同,因为它们设置较小的分辨率以使屏幕截图更具可读性。
在多个屏幕上管理工作区
在多个屏幕上切换工作区和创建新工作区非常类似于只有一个屏幕,在当前处于活动状态的屏幕上创建新工作区 - 将鼠标光标放在其上的工作区。
因此,要切换到特定工作区(或在不存在的情况下创建新工作区),请按:
$mod + NUMBER
你可以独立切换各个监视器上的工作区:
注:左侧屏幕上的工作区2,右侧屏幕上的工作区4。
注:左侧屏幕切换到工作区3,右侧屏幕仍显示工作区4。
注:右侧屏幕切换到工作区4,左侧屏幕仍显示工作区3。
在监视器之间移动工作区
我们可以通过以下命令将窗口移动到不同的工作区:
$mod + shift + NUMBER
我们也可以将工作空间移动到不同的屏幕,但是,此操作没有默认快捷方式,因此我们必须先创建它。
要创建自定义快捷方式,需要在你选择的文本编辑器中打开配置文件(本文使用vim):
$ vim ~/.config/i3/config
参考:玩转Linux必备的Vim技能,一文读懂Vim的安装和配置,学习之法。
并将以下行添加到配置文件的最底部:
# Moving workspaces between screens
bindsym $mod+p move workspace to output right
保存,关闭,然后重新加载并应用配置,请按:
$mod + shift + r
现在,你将能够通过以下方式将活动工作区移动到第二个监视器:
$mod + p
注:左侧屏幕上带有Firefox的Workspace 2。
注:使用Firefox的Workspace 2移动到第二个屏幕。
- 1 玩客云刷armbian架设nginx php mysql 及可道私有云总结
- 2 centos安装好mysql但是无法启动问题(Job for mysqld.service failed because the control process exited with error code.)
- 3 Ubuntu缺少libncurses.so.5的解决办法
- 4 Grafana之Gauge和Bar Gauge使用(第十一篇)
- 5 RHEL 8 安装 Oracle 19c 提示缺少 libnsl.so.1
- 6 df空间占用已满,但du查看home目录空间占用却很少
- 7 linux-kernel – 将设备树中断标志映射到devm_request_irq
- 8 cron: can’t lock /var/run/crond.pid, otherpid may be 2699: Resource temporarily unavailable
- 9 vim.fault.GenericVmConfigFault
- 10 CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(二)
精彩评论