mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
2b66438daa
sources/tech/20191216 Setting up the sway window manager on Fedora.md
158 lines
5.0 KiB
Markdown
158 lines
5.0 KiB
Markdown
[#]: collector: (lujun9972)
|
||
[#]: translator: ( )
|
||
[#]: reviewer: ( )
|
||
[#]: publisher: ( )
|
||
[#]: url: ( )
|
||
[#]: subject: (Setting up the sway window manager on Fedora)
|
||
[#]: via: (https://fedoramagazine.org/setting-up-the-sway-window-manager-on-fedora/)
|
||
[#]: author: (George Luiz Maluf https://fedoramagazine.org/author/georgelmaluf/)
|
||
|
||
Setting up the sway window manager on Fedora
|
||
======
|
||
|
||
![][1]
|
||
|
||
Sometimes during a critical activity, working with overlapping windows becomes counterproductive. You might find a tiled window manager like sway to be a good alternative.
|
||
|
||
Sway is a tiling Wayland compositor. It has the advantage of compatibility with an existing [i3 configuration][2], so you can use it to replace i3 and use Wayland as the display protocol.
|
||
|
||
### Installing sway
|
||
|
||
To setup sway, open a new terminal and type the following command
|
||
|
||
```
|
||
sudo dnf install sway
|
||
```
|
||
|
||
Once the installation is completed, log out of your user session. At the login screen, select your user account. Before you enter your password, choose _Sway_ from the menu, as shown in the following image.
|
||
|
||
![][3]
|
||
|
||
After login, your desktop looks like this:
|
||
|
||
![][4]
|
||
|
||
### Configuration
|
||
|
||
To begin configuration, copy the default config into your user directory. Do that using the following commands.
|
||
|
||
```
|
||
mkdir -p .config/sway
|
||
cp /etc/sway/config ~/.config/sway/
|
||
```
|
||
|
||
Sway is highly configurable. It’s suggested you read the project’s [wiki page][5] to fine tune your settings. For example, to change the keyboard layout, open a new terminal and run this command:
|
||
|
||
```
|
||
$ swaymsg -t get_inputs
|
||
[george@mrwhite ~]$ swaymsg -t get_inputs
|
||
Input device: VirtualPS/2 VMware VMMouse
|
||
Type: Mouse
|
||
Identifier: 2:19:VirtualPS/2_VMware_VMMouse
|
||
Product ID: 19
|
||
Vendor ID: 2
|
||
Libinput Send Events: enabled
|
||
Input device: VirtualPS/2 VMware VMMouse
|
||
Type: Mouse
|
||
Identifier: 2:19:VirtualPS/2_VMware_VMMouse
|
||
Product ID: 19
|
||
Vendor ID: 2
|
||
Libinput Send Events: enabled
|
||
Input device: AT Translated Set 2 keyboard
|
||
Type: Keyboard
|
||
Identifier: 1:1:AT_Translated_Set_2_keyboard
|
||
Product ID: 1
|
||
Vendor ID: 1
|
||
Active Keyboard Layout: Portuguese (Brazil)
|
||
Libinput Send Events: enabled
|
||
```
|
||
|
||
Copy the identifier keyboard code. Open your _~/.config/sway/config file_ with your text editor and edit the configuration accordingly:
|
||
|
||
```
|
||
## Input configuration
|
||
input "1:1:AT_Translated_Set_2_keyboard" {
|
||
xkb_layout br
|
||
}
|
||
```
|
||
|
||
Save the settings. To reload the configurations, press **Super+Shift+c**. (Typically the **Super** key is mapped to the logo key on a PC.)
|
||
|
||
### Waybar
|
||
|
||
Sway’s default status bar may not have all the functions you want. Fortunately Waybar is a good replacement. To install, run the follow commands. _(Note, however, that COPR is not an official Fedora repository and not supported by the Fedora Project.)_
|
||
|
||
```
|
||
sudo dnf copr enable alebastr/waybar
|
||
sudo dnf install waybar
|
||
```
|
||
|
||
Open your _~/.config/sway/config_ file. Edit the bar configuration like this:
|
||
|
||
```
|
||
bar {
|
||
swaybar_command waybar
|
||
}
|
||
```
|
||
|
||
Reload the configuration and you’ll now see the waybar in action, as shown below.
|
||
|
||
![][6]
|
||
|
||
To customize the waybar, you can visit this [wiki page][7] for more details and ideas.
|
||
|
||
### Alacritty
|
||
|
||
Alacritty is a terminal emulator that uses the GPU for rendering, and a good replacement for _urxvt_. To install run the following lines
|
||
|
||
```
|
||
sudo dnf copr enable pschyska/alacritty
|
||
sudo dnf install alacritty
|
||
```
|
||
|
||
To enable it as default terminal emulator edit your _~/.config/sway/config_. Change this line:
|
||
|
||
```
|
||
set $term urxvt256c-ml
|
||
```
|
||
|
||
To:
|
||
|
||
```
|
||
set $term alacritty
|
||
```
|
||
|
||
Reload your configuration.
|
||
|
||
When you open a new terminal with **Super+C**, alacritty will be open as seen in the following image:
|
||
|
||
![][8]
|
||
|
||
* * *
|
||
|
||
_Photo by [Ivan Vranić][9] on [Unsplash][10]._
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://fedoramagazine.org/setting-up-the-sway-window-manager-on-fedora/
|
||
|
||
作者:[George Luiz Maluf][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/georgelmaluf/
|
||
[b]: https://github.com/lujun9972
|
||
[1]: https://fedoramagazine.org/wp-content/uploads/2019/12/sway-816x345.jpg
|
||
[2]: https://fedoramagazine.org/getting-started-i3-window-manager/
|
||
[3]: https://fedoramagazine.org/wp-content/uploads/2019/11/sway_login_menu-1024x522.png
|
||
[4]: https://fedoramagazine.org/wp-content/uploads/2019/11/sway_desktop_default-1024x522.png
|
||
[5]: https://github.com/swaywm/sway/wiki
|
||
[6]: https://fedoramagazine.org/wp-content/uploads/2019/11/sway_waybar_default-1024x522.png
|
||
[7]: https://github.com/Alexays/Waybar/wiki/Configuration
|
||
[8]: https://fedoramagazine.org/wp-content/uploads/2019/11/sway_alacritty-1024x522.png
|
||
[9]: https://unsplash.com/@hvranic?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText
|
||
[10]: https://unsplash.com/s/photos/sway?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText
|