Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux 桌面环境 (Manjaro + KDE Plasma) 使用体验 #187

Open
AllanChain opened this issue Aug 3, 2022 · 5 comments
Open

Linux 桌面环境 (Manjaro + KDE Plasma) 使用体验 #187

AllanChain opened this issue Aug 3, 2022 · 5 comments
Labels
blog: programming blog: software Using software or scripts.|189834763-c83d6825-95f2-4044-8a4d-a75b86fd078d.png @post This is a blog post

Comments

@AllanChain
Copy link
Owner

AllanChain commented Aug 3, 2022

View Post on Blog

image

多年 Windows 老用户转 Linux 系统 (Manjaro + KDE Plasma) 约一年,这里是我的使用感受。本文介绍将 Linux 相比于 Windows 作为主力系统,好在哪里又不方便在哪里。


Above image from https://www.maketecheasier.com/kde-plasma-review/

一些缺陷

指纹

不是所有型号的笔记本的指纹驱动都被 Linux 用户们破解了的,比如我这台就没有,只能通过输入密码的方式解锁。当然,如果愿意折腾的话也可以另外购置一些设备做解锁用。(当然,如果有能力也可以自己试着破解一下。)不过与其这样折腾不如在选购笔记本的时候留意一下指纹读取器的型号有没有被支持(可以参考 Unsupported Devices)。

死机

如果程序把内存跑满的话,图形界面就会响应很慢,接近死机状态。这是因为 Linux 系统的交换内存功能不是那么 out of box,可能需要手动配置 swap 分区。不过一般不会到跑满的状态,除了编译垃圾 Android 应用的时候。

还有一个神秘的问题,网上搜了一些解决方案都不奏效,就是进入睡眠状态的时候有一定机率死机,估计 CPU 已经跑满。运行在同一机器的 Windows 系统则没有这个问题。Workaround 也很简单,不让它自动睡眠即可。

除了睡眠死机相当耗电以外,其他时候 Linux 系统和 Windows 系统的功耗基本相当。

触摸板和 HiDPI

触摸板在打字的时候还是会有误触的情况发生,即使开启了在键盘输入的时候禁用触摸板的选项。具体原因我也不甚了解,可能是误触与开始打字几乎同时所致。

另外,X11 对触摸板支持不好,不能实现平滑滚动和平滑缩放,这在浏览网页的时候几乎就是一场灾难,而且没有什么好方法可以解决。这是因为即使你想到了一个绝佳的键鼠组合代替触摸板,浏览器也没有开放的平滑缩放 API,而使用 CSS transform 的话,sticky 的元素就会乱套,导致很多网页的排版变得惨不忍睹。如果你决定退而求其次,确实不在乎个别元素错位的话,可以试试 SmoothZoom.

虽然 Wayland 对触摸板有更好的支持,Firefox on Wayland 也有丝滑的缩放体验,但是 Wayland 对一些程序依然有兼容性问题。经典的例子就是大名鼎鼎/臭名昭著的 Electron/Chromium,它们和 Wayland 可不太对付,至今仍不能做到在 Wayland 上默认以 native Wayland 的形式运行。即使传个 flag 让它以native Wayland 的形式运行,还有最大的无法使用输入法的问题。如果按照默认的 XWayland 的兼容方式,XWayland 对 HiDPI 的支持又是烂到家的。比如设置全局 150% 的缩放,它最终的呈现效果就是把 $(2/3)^2$ 像素上的东西放大到 150% 而已,视觉上相当模糊,不忍直视。

不过好消息是 Plasma 5.26 即将引入新功能,可以选择不对 XWayland 运行的程序进行 fractional scaling,而使用程序自己的 scaling,比如放大字体等。根据 Plasma 和 Manjaro 的发版进度,预计在年底可以用上。(搓搓手.jpg)

会议

虽然腾讯会议和飞书都有官方的 Linux 客户端,AUR 上也有对应的包,但是 Linux 版懂的都懂,功能上还是有一些缺陷的。比如飞书会议在 Linux 端就是用的飞书会议网页版,很多高级功能都没有。

而且麦克风也需加注意,音量拉到 100% 的时候音质会相当差,本机实测音量在 30% 到 40% 的时候就可以,其响度和 100% 相似但是音质会好很多。为了使音量保持在这一范围,需要手动关闭会议软件的自动调节音量的功能。

Office

LibreOffice 用是能用,但真要排场用 PowerPoint 做个 slides 或者按照要求写个论文,还是换到 Windows 机器上吧。

不过一般来说,记笔记用 Markdown,做 slides 用 LyX+Beamer,写报告用 LyX 或者 raw LaTeX,也没 Office 什么事情。

对于老师下发的 PowerPoint 课件,可以方便地使用一些云服务转成 PDF 格式,可以参考 Script to convert ppt(x) to pdf using cloudconvert.

Dolphin .directory file

虽然下面讲到了一些 Dolphin 的优势,但如果要让 Dolphin 记住每一个目录不同的排序方式(比如文档目录按名称排序,下载目录用时间排序),就只能让它在每个目录下新建一个 .directory 文件来记录。但是这个 .directory 文件似乎没有被广泛认为是该忽略的文件,所以这会带来一些潜在的麻烦。

Highlights

安装软件方便

官方软件源加上 AUR,基本想装什么就有什么,而且一个更新命令就能检查所有软件的更新,可以说是相当方便了。

反观 winget,以安全为由至今没有代理功能,所以在中国区根本就是不能用的状态。

KRunner

一个 KRunner 可以完成搜索文件,搜索浏览记录,运行命令等功能。用过之后才发现原来我不需要那么多桌面快捷方式,也不需要经常光顾开始菜单,想运行哪个程序直接 KRunner 里打上几个开头字母就好了,而且只要用过一次 KRunner 自己就记得了,第二次可以打更少的字母。

KRunner 还有很多其他功能,这里放一个帮助界面截图:

image

不知道 Windows 下有没有 KRunner 一样的程序。

更统一的外观

KDE Plasma 支持设置全系统的颜色风格和窗口风格等,也有很多用户上传的主题可供选择,还能实现主题的混搭,这倒与很多安卓系统相似。而且颜色主题不光是在系统自带的应用里有用,只要是用 Qt 写的应用程序,(可能需要略加适配,)就能 match 系统设置的样式。几乎没有软件不支持暗色主题,有的只是它的图标在暗色主题下不明显罢了。

不过 GTK 的应用相比之下就显得有点丑了。。

反观 Windows 在多次更新中,各个应用的设计风格出现了很大的弥散,Fluent Design 任重道远。

Dot files

基本所有的配置都是 dot file 的形式,而不是 Windows 那大乱炖一样的注册表,还是很便于管理的,GitHub 上也有很多管理工具可以选择。

Konsole & ZSH

这就不用多说了吧,再也不用和落后的 CMD 打交道了,也不用过新的 Windows Terminal 和老的命令提示符混搭的日子了。

Dolphin

Dolphin 是 KDE 家族的文件管理器。相比于 Windows 的 Explorer 来说更加好用。它支持多个 tab,支持 tree view,磁盘空间显示也更加直观,右键菜单管理更简单,自带 hash checksum 计算,等等。而且无论是从 Dolphin 里打开 Konsole 还是从 Konsole 里打开 Dolphin 都很方便,再也不用敲 explorer . 了!

高度可定制

KDE 允许你自行搭配不同的 pannel,你可以选择像 Windows 一样,把 pannel 做成一个任务栏;也可以选择像 Mac 一样,把 pannel 放在顶部,放个 Global Menu 进去,下面用 Latte Dock 做任务栏;也可以任意选配,满足个人的操作喜好。

KDE 也有很多的自带或用户上传的 widgets,既可以放在桌面上,也可以放在 pannel 里。比如我在桌面上放了 CPU 和 Memory 占用,还有 Dolphin 的文件夹视图;在顶部 pannel 里放了实时显示电量消耗的 widget,等等。自己制作 widget 的门槛也不高,QML 学起来应该不难。

避免 WSL 一堆破事

想用 Linux 图形程序要弄个 WSLg,对 HiDPI 支持还不好,还有一些其他的兼容性问题。用 WSL 管理 Windows 上的文件也是不被建议的,因为 WSL2 对 Windows 文件系统的支持也不好。网络配置上也会有一些坑。

还有,WSL 里装了 Python 你 Windows 下就不装了吗?一些图形化程序比如 Matplotlib 实时交互还是得在 Windows 下运行。

总之

这里我讲的也只是一部分,肯定有很多我没有讲到的但也许比较重要的东西。但事情就这么个事情,选 Linux 还是 Windows 就看着办吧。

@AllanChain AllanChain added blog: programming @post This is a blog post labels Aug 3, 2022
@AllanChain AllanChain added this to Done in Post Process Aug 3, 2022
@AllanChain AllanChain added the blog: moments |108686982-1caed800-7531-11eb-8d5d-3c60aff36bff.png label Aug 3, 2022
@Yixuan-Wang
Copy link

还有,WSL 里装了 Python 你 Windows 下就不装了吗?一些图形化程序比如 Matplotlib 实时交互还是得在 Windows 下运行。

开了 WSLg 应该还是可以用的吧(?虽然可能卡亿点……不过 Windows 下还是装了 Py(

网络问题确实比较难受,比如把 WSL 里面的端口暴露在局域网上还要弄些配置,还有一些众所周知的互联网访问技巧要在 Windows 和 WSL 下共享之类的也挺麻烦(

@Yixuan-Wang
Copy link

IMG_20220805_104903_524.jpg

@AllanChain
Copy link
Owner Author

Some Windows 11 users: Quite the opposite. Do not upgrade to Windows 11 if you don't have a particular reason.

@AllanChain AllanChain added blog: software Using software or scripts.|189834763-c83d6825-95f2-4044-8a4d-a75b86fd078d.png and removed blog: moments |108686982-1caed800-7531-11eb-8d5d-3c60aff36bff.png labels Sep 13, 2022
@AllanChain
Copy link
Owner Author

根据 Plasma 和 Manjaro 的发版进度,预计在年底可以用上。(搓搓手.jpg)

前两天更新了 Plasma 5.26,初步看起来确实不错,是时候认真试试 Wayland 了!

@AllanChain
Copy link
Owner Author

还有,今天清理无用项目的时候发现,为什么 Windows 永久删除大量文件的时候特别慢特别卡,风扇也很响,是我电脑问题?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
blog: programming blog: software Using software or scripts.|189834763-c83d6825-95f2-4044-8a4d-a75b86fd078d.png @post This is a blog post
Projects
Post Process
  
Done
Development

No branches or pull requests

2 participants