将 i3 与多个显示器配合使用
创始人
2024-03-02 03:02:29
0

你在 Linux 工作站上使用多个显示器吗?一次看到很多东西可能是有益的。但在我们的工作中通常有比实际显示器更多的窗口 —— 这是一件好事,因为一次看到太多东西可能会分散注意力。因此能够切换我们在单个显示器上看到的内容似乎很重要。

让我们来看看 i3,它是一个流行的平铺窗口管理器,可以与多个显示器配合使用。并且有许多其他窗口管理器没有的便利功能,它能够独立地在各个显示器上切换工作区。

快速介绍 i3

大约三年前,Fedora Magazine 已经写了一篇关于 i3 的文章。这是有史以来最受欢迎的文章之一!虽然情况并非总是如此,但 i3 非常稳定,而且那篇文章如今也很准确。所以,这次不会重复太多内容,本篇只涵盖了让 i3 启动和运行的极少内容,如果你是 i3 的新手,想要了解更多基础知识的话,欢迎你继续阅读。

要在系统上安装 i3,请运行以下命令:

$ sudo dnf install i3

完成后,注销,然后在登录屏幕上选择 i3 作为窗口管理器,然后重新登录。

当你第一次运行 i3 时,系统会询问你是否要继续进行自动配置 —— 在此处回答是。之后,你将被要求选择 “mod 键”。如果你不确定,只需接受默认值,即将 Windows/Super 键设置为 mod 键。你将主要使用此键用于窗口管理器中的快捷方式。

此时,你应该在底部看到一个小条和一个空白屏幕。我们来看看一些基本的快捷方式。

打开终端:

$mod + enter

切换到第二个工作区:

$mod + 2

通过以下两个步骤打开 firefox,首先:

$mod + d

然后输入 “firefox” 并按回车键。

将其移动到第一个工作区:

$mod + shift + 1

切换到第一个工作区:

$mod + 1

此时,你将并排看到一个终端和一个 firefox 窗口。要关闭窗口,请按:

$mod + shift + q

还有更多的快捷方式,但这些足够让你开始使用 i3。

要退出 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

右侧屏幕切换为工作空间 5,左侧屏幕仍为空间空间 3

在显示器之间移动工作区

我们可以通过以下命令将窗口移动到不同的工作区:

$mod + shift + NUMBER

我们也可以将工作区移动到不同的屏幕。但是,此操作没有默认快捷方式,因此我们必须先创建它。

要创建自定义快捷方式,你需要在你选择的文本编辑器中打开配置文件(本文使用 vim):

$ vim ~/.config/i3/config

并将以下行添加到配置文件的最底部:

# Moving workspaces between screens
bindsym $mod+p move workspace to output right

保存、关闭并重新加载以使配置生效,按下:

$mod + shift + r

现在你可以将活跃的工作区移动到第二个显示器:

$mod + p

打开火狐浏览器的工作空间 2 在左侧

打开火狐浏览器的工作空间 2 移动到第二个屏幕

就是这些了!享受你的新多显示器体验,并了解更多 i3,欢迎阅读 Fedora Magazine 上之前关于 i3 的文章,或者查看官方 i3 文档。


via: https://fedoramagazine.org/using-i3-with-multiple-monitors/

作者:Adam Šamalík 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

Buttonappears...
问题描述:在Windows 11 (WinUI 3)的暗色主题下,...
2025-01-10 03:01:40
不同显示器的响应能力
要解决“不同显示器的响应能力”问题,你可以根据不同的显示器参数进行...
2025-01-09 22:02:08
不同显示器上的“用户窗体对...
在不同显示器上,用户窗体对象的大小和缩放可能会发生变化。为了解决这...
2025-01-09 22:00:48
不同的显示器引起的Blue...
Blue Prism是一种用于自动化业务流程的软件工具。在Blue...
2025-01-08 20:31:06
不考虑显示器尺寸/分辨率,...
要统一matplotlib图形的大小,不考虑显示器尺寸和分辨率,可...
2024-12-26 02:01:45
Bindsym不执行i3w...
如果Bindsym命令在i3wm中没有执行预期的命令,可能有几种解...
2024-12-18 03:01:02

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...
Motrix:一个漂亮的跨平台... 一个开源的下载管理器,提供了一个简洁的用户界面,同时提供了跨平台操作的所有基本功能。在这里了解关于它...
Bash 脚本中如何使用 he... here 文档 here document (LCTT 译注:here 文档又称作 heredoc ...
使用 dialog 和 jq ... 为何选择文字用户界面(TUI)?许多人每日都在使用终端,因此, 文字用户界面 Text User I...