前言

19年的时候我买了一个 matebook14 笔记本,配置是8代i5和8G内存,在当时看来作为轻薄本是够用的,但是现在已经2024年了,这内存让我想起来去年苹果的新款 mac mini ,丐版三千多给了8G的配置,数码圈都沸腾了

总之,已经到了不破不立的时候了,我之前试过安装了 Windows10 的 LTSC 版本,资源占用是小了一点,但还是不太行,很难满足日常使用,所以最近一有空,我又重操旧业,开始折腾 Linux

第一个选择安装的是 LinuxMint Mate 版本,但是 Mate 似乎不支持 wayland ,也就是无法支持非整数倍的显示放大,所以只能转战 Ubuntu 22.04 ,原因有几点:

  • 我喜欢 Debian 系的包管理
  • 我喜欢 GNOME 桌面,感觉挺好看的

其他的都是无关紧要的细节,Linux 发行版都大差不差。

随着几天的使用下来,各方面都OK,资源占用确实比 Windows10 好一些,电源管理也还不错,电池续航可以3-4小时,睡眠之类的功能都正常。

美中不足的是 Ubuntu 强推 snap 这种垃圾玩意,实在是恶心。

所以接下来我很可能会继续换别的发行版,继续折腾 Linux

系统信息

来一个系统信息的截图

登录界面右下角可以切换 Ubuntu on Wayland ,虽然还是测试版,不过体验已经比之前的 Xorg 好多了,最笔记本上使用最影响体验的高分屏适配功能,在 wayland 中也是几乎完美支持的。

卸载 snap

这个 snap 是 Ubuntu 最恶心人的一点

在不更换发行版的前提下,可以卸载这个 snap 来提升一下使用体验。

先把 snap 相关的服务停掉删掉

  1. sudo systemctl | grep snap

把以上命令查出来的跟 snap 有关的服务全都 disable 掉

  1. sudo systemctl disable [snap相关服务名称]

然后找出 snap 安装的应用

  1. snap list

把以上命令查出来通过 snap 安装的应用全都删了,注意有些应用是有依赖关系的,比如 bare/core 之类的,这种放在最后面删除,具体根据提示来。

  1. sudo snap remove [应用名称]

参考资料

视频解码器

因为版权问题,Linux 一般不会附带很全的视频解码库,所以在播放某些视频时会提示没有解码器

点击查找之后会显示

本来就不推荐通过这种方式安装解码器,再加上之前已经卸载 snap 了,同时也把 Ubuntu 这个软件管理也删掉了。

还是得用 Linux 的解决方式来

Ubuntu 系统提供了一个名字叫做 ubuntu-restricted-extras 的基础软件包,由许多常规的音频和视频解码器以及像类似微软字体库那样多余的一些软件包组成。

一行命令搞定

  1. sudo apt install ubuntu-restricted-extras

最后补充一下,Ubuntu 自带的视频播放器也不咋好用,资源占用太多,可以自行安装 VLC 或者 MPV

参考资料

安装gnome插件

用 GNOME 桌面,必须装一些插件来折腾一下才有趣。

不过有些插件有bug,装多了桌面就不稳定了,可谓是收益与风险并存。

GNOME 插件是在网页上直接安装的,但前提是需要安装配套的工具。

以 ubuntu22.04 为例

  1. sudo apt-get install chrome-gnome-shell

然后安装浏览器插件,就可以在网站上安装gnome插件了。

具体看官方的 wiki

参考资料

系统监控插件

这个是我使用 GNOME 必备的,可以看到当前的系统资源占用,Windows上似乎也有类似的,不过我几台使用 Windows 的电脑性能都过剩,平时也不怎么关注资源占用。

https://extensions.gnome.org/extension/1460/vitals/

效果如图

根据官方文但文档: https://github.com/corecoding/Vitals

需要安装一下 lm-sensors ,不过我装了也没有安到风扇信息。

  1. sudo apt install gnome-shell-extension-manager gir1.2-gtop-2.0 lm-sensors

shell

zsh主题

powerlevel10k,一套顶十套

https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k

先安装字体,然后

  1. git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

参考资料

starship

https://starship.rs/zh-cn/guide/

这东西官网的介绍说是个高颜值终端,但是要基于其他 shell 来使用,这还能算是一个独立的「终端」么?

不过看起来是不错的。

nushell

https://www.nushell.sh/

使用 rust 开发的 shell

直接下载二进制文件: https://github.com/nushell/nushell/releases

用了一下感觉还不错

但命令很多不一样的,我现在默认还是zsh

这个shell单独设置了一个profile,要用的时候选择这个就行

jetbrains-toolbox

这次在 Ubuntu 上使用 jetbrains-toolbox 居然不丝滑了

似乎是 AppImage 有个什么依赖,查了一下才知道是得安装

require FUSE

https://github.com/AppImage/AppImageKit/wiki/FUSE

For example, on Ubuntu (>= 22.04):

  1. sudo add-apt-repository universe
  2. sudo apt install libfuse2

修改home目录下的文件夹名称

安装系统的时候我选择了语言是中文,于是Home目录下的Download等文件夹名称也跟随改为中文了

这对命令行使用造成了不便,不过修改只需要两个命令即可

  1. export LANG=en_US
  2. xdg-user-dirs-gtk-update

会弹出以下界面,点击 update 即可。

输入法

这次我使用了 Ubuntu Gnome 自带的 ibus 输入法

以前使用 Linux 都是用搜狗的,但感觉搭配 gnome 使用会有不少 bug

这次就懒得折腾了,ibus的智能拼音现在也有云输入功能,凑合用用

然后我继续研究一下如何提升输入体验

这时候发现了 rime - https://rime.im/

使用以下命令安装

  1. sudo apt install ibus-rime

然后配置一下: https://github.com/jayknoxqu/ibus-rime

配置输入法候选框变成横的

  1. tee ~/.config/ibus/rime/build/ibus_rime.yaml <<-'EOF'
  2. style:
  3. horizontal: true
  4. EOF

这时候已经很好用了

然后进阶一步可以搭配大佬的词库: https://github.com/iDvel/rime-ice

补充

我已经用上了这个 RIME-Ice 了,感觉挺好的,输入体验不输搜狗,而且 emoji 表情很多,这个是搜狗电脑版的短板。

我打算在 Windows 上试试这个 RIME ,看看效果咋样。

小结

我从大学就开始把 Linux 桌面作为主力系统使用了,曾经有很长一段时间都只使用 Linux 单系统,不过后来还是觉得 Linux 桌面差了点意思,不过现在 Wayland 逐渐成熟了,情况似乎有所改善,至少这次给笔记本换成 Linux 的体验还是不错的。

Linux 桌面的问题还是在于投入不足,用起来的效果好不好全靠运气,这次刚好是 Ubuntu Wayland 对我这个老笔记本的适配比较好,所以使用起来体验还不错,如果出一些细碎的问题,诸如电源管理、双显卡切换啥的,需要自己投入大量时间去折腾的话,就会很闹心。

所以现在我不会再推荐别人使用 Linux 桌面了。

2024年,我又开始用Linux桌面作为主力系统了~的更多相关文章

  1. Linux 桌面玩家指南:18. 使用 Docker 隔离自己的开发环境和部署环境

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  2. Linux 桌面玩家指南:13. 使用 Git 及其和 Eclipse 的集成

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  3. Linux 桌面玩家指南:08. 使用 GCC 和 GNU Binutils 编写能在 x86 实模式运行的 16 位代码

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  4. Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得

    原文:Linux 桌面玩家指南:18. 我对 Docker 的使用的学习心得 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记 ...

  5. Linux 桌面玩家指南:20. 把 Linux 系统装入 U 盘打包带走

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  6. Linux 桌面美化那点事儿

    各个 Linux 桌面发行版刚拿到手的时候,或多或少都有点儿不满意,对它们进行一些改造是必须的.网上不乏各种 Linux 桌面美化的教程和经验贴,对我们这些 Linux 爱好者来说都是很好的参考资料. ...

  7. 7款应用最广泛的Linux桌面环境盘点

    转载:http://top.jobbole.com/34823/ 多样性应该是 Linux 最好的特性之一,用户可以不断尝试各种喜欢和新鲜玩法与花样,并从中找出最适合自己的应用.无论你是 Linux ...

  8. Linux桌面选型

    Arch Linux 官方仓库提供的桌面环境有 Cinnamon: cinnamon Enlightenment: enlightenment17 GNOME: gnome gnome-extra K ...

  9. 新手选择使用 Linux 桌面的七个注意点

    导读 刚接触Linux桌面的用户该如何选择一款合适的Linux桌面环境呢?如果你习惯使用Windows或OS X,那么一想到要选择就让人犯难,那么你又该如何在十几个主要的Linux桌面.几十个次要的当 ...

  10. 如何在Linux桌面环境下自动启动程序?

    大多数Linux桌面环境有各自的图形用户界面(GUI),让用户可以配置针对特定用户的自动启动程序或服务.本文将介绍如何在各种Linux桌面环境下,自动启动某个程序的方法. AD:WOT2014:用户标 ...

随机推荐

  1. Git | git branch 分支操作

    假设我们已经有了稳定的代码,现在我想整一些花活.比较安全的一个方式是,在新的分支上整活. 新建 vga 分支:git branch vga,然后切换到 vga 分支:git switch vga,或者 ...

  2. mysq-DQL-过滤条件-where

  3. SQLServer 执行计划的简单学习和与类型转换的影响

    SQLServer 执行计划的简单学习和与类型转换的影响 背景 最近一直在看SQLServer数据库 索引.存储.还有profiler的使用 并且用到了 deadlock graph 但是感觉还是不太 ...

  4. FS OFS RS ORS

  5. 使用rpm打包nacos然后部署为systemd服务开机自动启动的方法

    背景 Nacos是阿里开源的服务注册组件,能够简单的实现微服务的注册与发现机制. 但是官方并没有提供 sytemd的服务脚本, 也没有提供rpm包的方式. 公司里面使用 nacos的场景越来越多, 部 ...

  6. web字体小于12px的解决办法

    大家都知道,web端的字体在正常情况下,最小只能够是12px; 但是有些时候,可能需要字体小于12px 那么如何解决这个办法了 可以使用css3的缩放属性scale 如果字体的大小是10px; 那么我 ...

  7. kettle(docker版)系列文章01---docker部署

    1.准备好kettle的镜像文件放在指定目录解压 docker image load -i /home/pdi/jztwebspoon.tar 2.起容器 docker run -d -p 7777: ...

  8. 开源IM项目OpenIM发布消息推送api,支持应用与IM互通深度融合

    以办公场景为例,比如员工入职通知,放假通知等业务通知,由oa系统处理具体的业务逻辑,再调用消息推送api,触达到目标用户. 效果示例 以协同办公为例,员工收到系统推送的工作通知,有新任务需要处理. 员 ...

  9. NSSCTF Round#17 Basic CRYPTO

    Level_1 题目 Level_1.py(我把参数整理了一下,看着舒服) #真签到题 from Crypto.Util.number import bytes_to_long, getPrime f ...

  10. Asp .Net Core 部署在阿里云Centos上 :使用Docker部署

    参照 https://www.cnblogs.com/xiaxiaolu/p/9973631.html 运行环境 使用SecureCrt连接服务器 1.阿里云ECS 4核 16 GiB 8Mbps 带 ...