YaeBlog/YaeBlog/source/posts/daily-linux-1.md
jackfiled e1c5362cf5
All checks were successful
Build blog docker image / Build-Blog-Image (push) Successful in 1m12s
blog: adjust tags for some essays
2025-01-25 14:36:12 +08:00

79 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 日用Linux挑战 第1篇 问题与挑战
tags:
- Linux
- 杂谈
date: 2023-03-08 22:37:29
---
从去年12月底正式切换到`Linux`开始算起,我日常使用`Linux`已经过去了2个月的时间。在本系列的上一篇文章——[日用Linux挑战 第0篇 - Ricardo的博客](https://rrricardo.top/blog/2023/01/15/daily-linux-0/)中,我讲述了我配置自己的`Arch Linux`的过程,还小小的赞扬了一波`Linux`在近些年来取得的进展。但是在这篇文章中,我将重点指出日常使用过程中遇到的问题和困难。
<!--more-->
## 尝试迁移到Wayland
众所周知,`X11`已经是一个落后和过时的显示协议,目前更新的显示协议`Wayland`正在尝试干掉它,但是由于`X11`长期使用带来的稳定性这种工作并不是那么容易。现在是2023年`Wayland`的工作进展到了何种程度?
我使用`KDE`作为我的桌面环境。`KDE`已经有了基础的`Wayland`支持,在启动界面选择`Wayland`会话就可以正常进入。
虽然在切换到`Wayland`会话之后,除了`KDE` 自带的应用程序,日常使用的大部分应用程序还是运行在`xwayland`之下,例如`edge`和`firefox`浏览器,`VSCode`等。
在`/etc/environment`中设置`MOZ_ENABLE_WAYLAND=1`可以`firefox`切换到`Wayland`会话下,运行正常。
在`~/.config/microsoft-edge-stable-flags.conf`添加`--ozone-platform-hint=auto`将`edge`切换到`Wayland`下,运行正常。
然而存在的问题也不少。
- `sddm`窗口管理器在关机的时候没法正常的关闭导致每次关机都需要等待1分30秒。
而且这是一个`sddm`的问题,从[相关Issue](https://github.com/sddm/sddm/issues/1476)上看,这个问题已经在`master`分支被修复了,只是在相关发行版中还没有修复。
采用切换到`sddm-git`的方式修复了这个问题。
> 而且在`archlinuxcn`仓库里面还有这个包,赞美`archlinuxcn`。
- `ibus-rime`输入法在`Wayland`下的适配也是非常的糟糕,甚至是一种不稳定的糟糕,每次出现的问题都不一样,比如现在的问题就是在`Edge`浏览器下无法使用。
在更换使用`fcitx-rime`框架之后稍微好了一点,至少能用了(
- 部分网站的登录信息丢失。
- 使用`BiliBili`全屏播放视频的时候,只要鼠标移入全屏的范围,画面就会黑屏。可能和我使用双显示器有一定的关系。
- 使用`125%`的整体缩放比例的时候,字体处于一种模糊的状态,看上去很不舒服。
简单的说,我不认为现在`Linux`已经准备好切换到`Wayland`下了。
> 听说最新的`Ubuntu 22.04`已经默认使用`Wayland`作为显示协议了,等我有了其他的电脑可以试一试,看看商业公司的加入能不能带来一点转机。
## 使用中发现的问题
### 双屏使用的问题
最近入手了一块2K 75Hz的VA显示屏本来打算美滋滋的使用双屏高效率的~~摸鱼~~学习,结果发现问题实在是非常的一言难尽。
- 我的两块屏幕的分辨率不是完全一致的笔记本自带的屏幕是3:2的2160x1440而新买的显示屏是16:9的2560x1440。这就导致两块屏幕的纵向分辨率是一致的而横向分辨率是不同这点似乎迷惑了`KDE`的相关处理程序,导致两块屏幕各有一个部分显示在另外一块屏幕上~~虽然有点抽象,但是我相信你能够想象出来,如果我再次遇到我一定会补一张图的~~。虽然这个问题通过重新设置`Display configuration`就可以解决,但是真的很好笑。
- 部分程序也会因为上面的分辨率不同而导致部分意料之外的情况。比如原神,不如画面整体被横向压缩而出现一大堆椭圆,就是画面的两端有黑边,导致现在我玩原神都是合上笔记本显示屏玩。
> 看来以后想在`Linux`想使用双屏需要购买两块分辨率完全一致的显示屏。
- 程序在两块屏幕上的显示完全是混乱的。比如我打开`IDEA`,启动界面显示在一块屏幕上,选择项目之后的编辑界面又会出现在另外一块屏幕上。
### Wine`键盘按键不停重复的问题
在某次`sudo pacman -Syu`之后,我遇到一个奇怪的现象——在打原神的时候,如果较长时间的按下某一个按键,那么那个按键就会不停的重复,就像没有弹起一样。例如我按下`W`键较长时间再松开,人物仍然会前进,就像我没有松开一样。
当时我的解决办法是在系统设置里临时关闭了`When a key is held`选项再进行游戏。通过查看`pacman`的更新日志,我以为是`plasma`更新的问题。
在之后的某天中,为了折腾`Wayland`,我把输入法从`ibus`框架切换到了`fcitx5`框架,惊喜的发现这个问题消失了。
那么新的问题出现了:这个问题到底是为啥出现捏?不过本着多一事不如少一事的精神,我选择能跑就行,管它为什么。
## 赞美Kde Connect
作为一个大学牲,在自己的不同设备之间频繁的传送文件自然是家常便饭。在进入`Linux`之前,我几乎都是使用`QQ`在我的手机、iPad和笔记本电脑之间共享文件属于是究极折磨。入境大力拥抱`Linux`和`KDE`,没想到还有意外收获——`KDE connect`。在手机和iPad和笔记本电脑上安装和互相配对之后不同的设备之间就可以方便的发送和接受文件了。妈妈再也不同担心我传送文件的难题了。
好了下次攒够一波问题和经历在更新新一期Linux日用挑战。