当前位置: 首页 > news >正文

Sway初体验

Sway(缩写自 SirCmpwn’s Wayland compositor[1])是一款专为 Wayland 设计的合成器,旨在与 i3 完全兼容。根据官网所述:
Sway 是 Wayland 的合成器,也是 x11 的 i3 窗口管理器的替代品。它可以根据您现有的 i3 配置工作,并支持 i3 的大部分特性以及一些附加功能

我是怎么知道sway的?

我原本只是想安装 Waydroid,而Waydroid则要求有Wayland,而我又不想安装GNOME、KDE Plasma之类的大型的桌面环境。我就了解到了sway。

短期内我不会主要使用sway的,因为我的awesome wm用的很舒服,磨合的不错,暂时没打算换个环境。

安装sway

我使用的是archlinux。安装如下:

sudo pacman -S sway

显示管理器

我使用的是lxdm显示管理器,我发现识别不到sway,查了一下wiki它可以被 GDM 和 SDDM 等现代显示管理器自动识别。

#关闭lxdm开机启动lxdm显示管理器
systemctl disable lxdm

我就安装了一下gdm

sudo pacman -S gdm

我发现安装了gdm,自动安装了一堆与GNOME的包。

#开机启动gdm显示管理器
systemctl enable gdm

这次开机gdm确实可以识别到sway了。进去以后的感觉与i3wm的界面差不多。

安装 GNOME 和基本应用

既然安装gdm已经安装了不少gnome相关的软件包了,我就打算把gnome安装了吧,这样对于平铺窗口不熟悉的人,就可以使用我的电脑用gnome了。

sudo pacman -S gnome gnome-extra
  • gnome:核心 GNOME 桌面(窗口管理器 Mutter、GNOME Shell 等)
  • gnome-extra(可选):包括许多 GNOME 应用,如计算器、终端、相册、天气、磁盘工具等

如果只想最小化安装,可跳过 gnome-extra

这里我遇到了一个非常奇怪的BUG,没安装gnome 之前浏览器中的在线视频可以正常播放,但是安装后就会出现视频无法播放的问题。
出于这个原因,我只好卸载掉gnome了。

配置

sway 配置文件的建议位置是~/.config/sway/config. .要开始配置 way ,请创建此目录并复制默认配置。

mkdir -p ~/.config/sway
cp /etc/sway/config ~/.config/sway/
$EDITOR ~/.config/sway/config

阅读默认配置 - 它有注释来解释每个选项的作用。阅读man 5 sway有关每个 config 命令的更多信息。

IDEA无法正常使用

我测试了一下在awesome,gnome中idea都是正常使用的,但是在sway中就不行了。
https://github.com/swaywm/sway/issues/595找到了解决办法,在启动idea之前执行

export _JAVA_AWT_WM_NONREPARENTING=1

初体验

使用下来的感觉跟i3wm很像。用起来还可以与awesome差不多。 awesome 在默认不折腾的情况下更简单易用。 sway的配置文件更简洁。与传统的vim配置文件类似。awesome的配置文件是lua脚本,看起来会更乱一些。但是lua脚本更灵活。

sway对来说的好处,就是在接多个屏幕的时候,可以多个屏单独设置DPI。

参考

https://wiki.archlinuxcn.org/wiki/Sway
https://swaywm.org/
https://github.com/swaywm/sway/wiki
https://github.com/swaywm/sway/issues/595

相关文章:

  • SwinTransformer 改进:与PSConv结合的创新设计
  • Go-Spring 全新版本 v1.1.0
  • 代码随想录算法训练营第八天 |【字符串】344.反转字符串、541. 反转字符串II、卡码网:54.替换数字
  • 互联网与无线广播:数字时代与模拟时代的通讯双轨制-优雅草卓伊凡
  • 使用synchronized关键字同步Java线程
  • Vector - VT System - 板卡_VT板卡使用介绍_07
  • BUUCTF Pwn wustctf2020_closed WP
  • Java大师成长计划之第12天:性能调优与GC原理
  • 设计模式每日硬核训练 Day 17:中介者模式(Mediator Pattern)完整讲解与实战应用
  • LeetCode - 91.解码方法
  • 高等数学第三章---微分中值定理与导数的应用(3.3泰勒(Taylor)公式)
  • transfomer网络构建
  • C与指针——输入输出
  • 【学习笔记】深度学习:典型应用
  • LlamaIndex统一管理存储组件的容器--StorageContext
  • ES类的索引轮换
  • 轻量化定时工具!Pt 极简界面 :定时备份 + 循环灵活关机
  • 深度优先搜索(DFS)与广度优先搜索(BFS):图与树遍历的两大利器
  • 分布式系统中的 ActiveMQ:异步解耦与流量削峰(二)
  • vue-chat 开源即时聊天系统web本地运行方法
  • 做平台交易网站怎么收款/线下实体店如何推广引流
  • 企业网站设计报名/邀请注册推广赚钱
  • 苏州朗冠网站建设公司/百度爱采购优化排名软件
  • 泰州网站建设方案推广/网站收录查询工具
  • 有需求或做任务赚钱的网站么/贵州seo培训
  • 利用access数据库做网站/微信推广费用一般多少