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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/904113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

dubbo 参数校验-ValidationFilter

org.apache.dubbo.rpc.Filter 核心功能 拦截RPC调用流程 Filter是Dubbo框架中实现拦截逻辑的核心接口,作用于服务消费者和提供者的作业链路,支持在方法调用前后插入自定义逻辑。如参数校验、异常处理、日志记录等。扩展性机制 Dubbo通过SPI扩展机制动态…

Lesson 16 A polite request

Lesson 16 A polite request 词汇 park n. 公园,停车场,庄园 v. 停车,泊车 例句:让我来停车。    Let me park. 相关:spot n. 车位 区别:garden n. 花园 [小,私家的] 例句:我们…

解决 Builroot 系统编译 perl 编译报错问题

本文提供一种修复 Builroot 系统编译 perl 编译报错途径 2025-05-04T22:45:08 rm -f pod/perl5261delta.pod 2025-05-04T22:45:08 /usr/bin/ln -s perldelta.pod pod/perl5261delta.pod 2025-05-04T22:45:08 /usr/bin/gcc -c -DPERL_CORE -fwrapv -fpcc-struct-return -pipe -f…

Spring MVC 中解决中文乱码问题

在 Spring MVC 中解决中文乱码问题,需要从 请求参数编码 和 响应内容编码 两方面入手。以下是完整的解决方案: 一、解决请求参数中文乱码 1. POST 请求编码(表单提交) 配置 CharacterEncodingFilter 在 web.xml 中添加 Spring 提…

MYSQL数据库突然消失

之前在下载mysql时发现没有my.ini。考虑到后面的项目可能需要,看着教程自己创建了一次,当时就发生了所有数据库消失的问题,近几天这种事件又发生了。我在服务里看到我有mysql和mysql57两个服务,启动一个的时候另一个就无法启动&am…

【Spring】idea + maven 从零创建Spring IoC容器示例

【Spring】idea maven 从零创建Spring IoC容器示例 1. 环境准备2. 创建maven项目3. 添加依赖4. 创建Java类与接口4.1 定义接口UserService4.2 实现接口UserServiceImpl 5. 配置Spring IoC容器6. 编写主类调用IoC容器扩展:使用注解方式实现IoC1. 修改beans.xml2.使用…

面试回答之STAR结构

面试回答之STAR结构 1. STAR结构的起源 STAR是行为面试法(Behavioral Interview)的核心框架,由以下四个单词首字母组成: • Situation(情境) • Task(任务) • Action&#xff…

Kubernetes部署运行应用

①使用 Deployment 运行一个无状态应用 ②运行一个单实例有状态应用 ③运行一个有状态的应用程序 ④使用 Persistent Volumes 部署 WordPress 和 MySQL

二叉搜索树的最近祖先(递归遍历)

235. 二叉搜索树的最近公共祖先 - 力扣(LeetCode) class Solution { private:TreeNode*traversal(TreeNode*cur,TreeNode*p,TreeNode*q){if(curNULL){return NULL;}if(cur->val>p->val&&cur->val>q->val){TreeNode*lefttrave…

网络:TCP三次握手、四次挥手

目录 深刻理解三次握手 深刻理解四次挥手 深刻理解三次握手 三次握手时,如果最后一个ACK包,服务器没有收到,此时: 客户端:认为已经建立链接 服务器:认为没有建立链接,还在超时等待。 而此…

MySQL 实战 45 讲 笔记 ----来源《极客时间》

01 | 基础架构:一条SQL查询语句是如何执行的? 1. MySQL 可以分为 Server层 和 存储引擎层 两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等。存储引擎层支持 InnoDB、MyISAM等. (1) 连接器:管理连接,权限认证…

nextjs+supabase vercel部署失败

1.不能含有<any> 改成unknown或者增加类(如图) 2.检查vecel是否配置环境变量&#xff08;即supabase的url和anon-key&#xff09;

数据库Mysql_联合查询

或许自己的不完美才是最完美的地方&#xff0c;那些让自己感到不安的瑕疵&#xff0c;最终都会变成自己的特色。 ----------陳長生. 1.介绍 1.1.为什么要进行联合查询 在数据设计的时候&#xff0c;由于范式的需求&#xff0c;会被分为多个表&#xff0c;但是当我们要查询数据…

(37)VTK C++开发示例 ---纹理地球

文章目录 1. 概述2. CMake链接VTK3. main.cpp文件4. 演示效果 更多精彩内容&#x1f449;内容导航 &#x1f448;&#x1f449;VTK开发 &#x1f448; 1. 概述 将图片纹理贴到球体上&#xff0c;实现3D地球的效果。 该代码使用了 VTK (Visualization Toolkit) 库来创建一个纹理…

VMware-centOS7安装redis分布式集群

1.部署redis包 1.1 在usr/local文件夹里创建文件夹 mkdir software 1.2 进入文件夹 cd /usr/local/software/ 下载redis wget http://download.redis.io/releases/redis-6.2.6.tar.gz解压 tar zxvf redis-6.2.6.tar.gz重命名文件夹 mv redis-6.2.6 redis安装gcc编译器 yum i…

【RocketMQ Broker 相关源码】- broker 启动源码(2)

文章目录 1. 前言2. 创建 DefaultMessageStore3. DefaultMessageStore#load3.1 CommitLog#load3.2 loadConsumeQueue 加载 ConsumeQueue 文件3.3 创建 StoreCheckpoint3.4 indexService.load 加载 IndexFile 文件3.5 recover 文件恢复3.6 延时消息服务加载 4. registerProcesso…

认识含盐褶皱和冲断带中的前造山运动蒸发岩变形

主要观察结果的示意图模型&#xff0c;并提出了三叠纪前造山蒸发岩变形的演化模型。&#xff08;a&#xff09; 蒸发岩的初始平缓隆起&#xff0c;在盐枕和盐背斜顶部有滑塌褶皱和同沉积伸展断层。&#xff08;b&#xff09; 底辟形成&#xff0c;主动刺穿和拖动折叠长底辟&…

数据库MySQL学习——day8(复习与巩固基础知识)

文章目录 1. 数据库基础概念复习2. 常用SQL命令复习2.1 SELECT 查询数据2.2 INSERT 插入数据2.3 UPDATE 更新数据2.4 DELETE 删除数据 3. 表操作复习3.1 创建表3.2 修改表3.3 删除表 4. 实践任务4.1 创建样例数据库和表4.2 插入和更新数据4.3 使用WHERE、ORDER BY、LIMIT进行查…

TS 字面量类型

str是string类型l str2是常量&#xff0c;类型是字面量类型 用途&#xff1a;配合联合类型确定更严谨精确的可选值利恩

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】1.3 客户端工具选择(psql/PGAdmin/DBeaver)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 1.3 客户端工具选择(psql/PGAdmin/DBeaver)1.3.1 工具定位与适用场景1.3.2 深度解析三大工具1.3.2.1 psql:命令行的终极掌控核心特性基础操作示例优缺点分析1.3.2.2 PGAdmin:PostgreSQL 专属管理平台…