选题: 20190624 Using i3 with multiple monitors

sources/tech/20190624 Using i3 with multiple monitors.md
This commit is contained in:
DarkSun 2019-06-25 00:51:58 +08:00
parent 18ac9ac311
commit a5e47aba6a

View File

@ -0,0 +1,192 @@
[#]: collector: (lujun9972)
[#]: translator: ( )
[#]: reviewer: ( )
[#]: publisher: ( )
[#]: url: ( )
[#]: subject: (Using i3 with multiple monitors)
[#]: via: (https://fedoramagazine.org/using-i3-with-multiple-monitors/)
[#]: author: (Adam Šamalík https://fedoramagazine.org/author/asamalik/)
Using i3 with multiple monitors
======
![][1]
Are you using multiple monitors with your Linux workstation? Seeing many things at once might be beneficial. But there are often much more windows in our workflows than physical monitors — and thats a good thing, because seeing too many things at once might be distracting. So being able to switch what we see on individual monitors seems crucial.
Lets talk about i3 — a popular tiling window manager that works great with multiple monitors. And there is one handy feature that many other window managers dont have — the ability to switch workspaces on individual monitors independently.
### Quick introduction to i3
The [Fedora Magazine has already covered i3][2] about three years ago. And it was one of the most popular articles ever published! Even though thats not always the case, i3 is pretty stable and that article is still very accurate today. So — not to repeat ourselves too much — this article only covers the very minimum to get i3 up and running, and youre welcome to go ahead and read it if youre new to i3 and want to learn more about the basics.
To install i3 on your system, run the following command:
```
$ sudo dnf install i3
```
When thats done, log out, and on the log in screen choose i3 as your window manager and log back in again.
When you run i3 for the first time, youll be asked if you wish to proceed with automatic configuration — answer yes here. After that, youll be asked to choose a “mod key”. If youre not sure here, just accept the default which sets you Windows/Super key as the mod key. Youll use this key for mostly all the shortcuts within the window manager.
At this point, you should see a little bar at the bottom and an empty screen. Lets have a look at some of the basic shortcuts.
Open a terminal using:
```
$mod + enter
```
Switch to a second workspace using:
```
$mod + 2
```
Open firefox in two steps, first by:
```
$mod + d
```
… and then by typing “firefox” and pressing enter.
Move it to the first workspace by:
```
$mod + shift + 1
```
… and switch to the first workspace by:
```
$mod + 1
```
At this point, youll see a terminal and a firefox window side by side. To close a window, press:
```
$mod + shift + q
```
There are more shortcuts, but these should give you the minimum to get started with i3.
Ah! And to exit i3 (to log out) press:
```
$mod + shift + e
```
… and then confirm using your mouse at the top-right corner.
### Getting multiple screens to work
Now that we have i3 up and running, lets put all those screens to work!
To do that, well need to use the command line as i3 is very lightweight and doesnt have gui to manage additional screens. But dont worry if that sounds difficult — its actually quite straightforward!
The command well use is called xrandr. If you dont have xrandr on your system, install it by running:
```
$ sudo dnf install xrandr
```
When thats installed, lets just go ahead and run it:
```
$ xrandr
```
The output lists all the available outputs, and also indicated which have a screen attached to them (a monitor connected with a cable) by showing supported resolutions. Good news is that we dont need to really care about the specific resolutions to make the them work.
This specific example shows a primary screen of a laptop (named eDP1), and a second monitor connected to the HDMI-2 output, physically positioned right of the laptop. To turn it on, run the following command:
```
$ xrandr --output HDMI-2 --auto --right-of eDP1
```
And thats it! Your screen is now active.
![Second screen active. The commands shown on this screenshot are slightly different than in the article, as they set a smaller resolution to make the screenshots more readable.][3]
### Managing workspaces on multiple screens
Switching workspaces and creating new ones on multiple screens is very similar to having just one screen. New workspaces get created on the screen thats currently active — the one that has your mouse cursor on it.
So, to switch to a specific workspace (or to create a new one in case it doesnt exist), press:
```
$mod + NUMBER
```
And you can switch workspaces on individual monitors independently!
![Workspace 2 on the left screen, workspace 4 on the right screen.][4]
![Left screen switched to workspace 3, right screen still showing workspace 4.][5]
![Right screen switched to workspace 4, left screen still showing workspace 3.][6]
### Moving workspaces between monitors
The same way we can move windows to different workspaces by the following command:
```
$mod + shift + NUMBER
```
… we can move workspaces to different screens as well. However, there is no default shortcut for this action — so we have to create it first.
To create a custom shortcut, youll need to open the configuration file in a text editor of your choice (this article uses _vim_):
```
$ vim ~/.config/i3/config
```
And add the following lines to the very bottom of the configuration file:
```
# Moving workspaces between screens
bindsym $mod+p move workspace to output right
```
Save, close, and to reload and apply the configuration, press:
```
$mod + shift + r
```
Now youll be able to move your active workspace to the second monitor by:
```
$mod + p
```
![Workspace 2 with Firefox on the left screen][7]
![Workspace 2 with Firefox moved to the second screen][8]
And thats it! Enjoy your new multi-monitor experience, and to learn more about i3, youre welcome to read the previous article about i3 on the Fedora Magazine, or consult the official i3 documentation.
--------------------------------------------------------------------------------
via: https://fedoramagazine.org/using-i3-with-multiple-monitors/
作者:[Adam Šamalík][a]
选题:[lujun9972][b]
译者:[译者ID](https://github.com/译者ID)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://fedoramagazine.org/author/asamalik/
[b]: https://github.com/lujun9972
[1]: https://fedoramagazine.org/wp-content/uploads/2019/06/i3-title-816x345.jpg
[2]: https://fedoramagazine.org/getting-started-i3-window-manager/
[3]: https://fedoramagazine.org/wp-content/uploads/2019/06/0-1-1024x384.png
[4]: https://fedoramagazine.org/wp-content/uploads/2019/06/1-1-1024x384.png
[5]: https://fedoramagazine.org/wp-content/uploads/2019/06/1-2-1024x384.png
[6]: https://fedoramagazine.org/wp-content/uploads/2019/06/1-3-1024x384.png
[7]: https://fedoramagazine.org/wp-content/uploads/2019/06/2-1-1024x384.png
[8]: https://fedoramagazine.org/wp-content/uploads/2019/06/2-2-1024x384.png