首页 > 系统相关 >[Kyana]将Linux作为主力系统使用经验

[Kyana]将Linux作为主力系统使用经验

时间:2024-04-12 20:11:37浏览次数:26  
标签:搜狗 输入法 lib 主力 sudo so.5 Linux Kyana Mint

00|前面的话

起因

Win11吃藕和负优化,Win10又不支持新CPU(比如大小核调度),所以看看Linux发行版中,有没有可以基本满足日常开发使用的操作系统和相应软件。尝试Linux还有一个原因是想看看传闻中的“老机换新颜”有多厉害,所以同时又装了一个Win10 22H2作为对比。

配置

裸机是一台18年的联想笔记本,上大学时淘的相对便宜,i5-8265U+8G板载,两块合计512G的固态硬盘,Win10和Mint各占一块。我的强迫症曾经让我想当然希望两者的boot可以在各自硬盘上,后来发现这是徒劳,不过不足500M 的差距不会影响对比结果就是了。

选择

操作系统

尝试了Fedora、Debian、Kali、Mint、ZorinOS、elementaryOS等一系列系统之后,最终选定了Mint Cinnamon(当前21.3),没有尝试Ubuntu因为该死的snap和我的强迫症,没有尝试Deepin因为笨重,没有尝试麒麟系列搞不到,没有尝试Arch系列是因为“滚着滚着就挂了”。

Fedora从各方面来说都是相当不错的选择,用这个你可以和人吹嘘linus同款,就是不捆绑GNOME就更好了。GNOME确实挺好用,就是我用着不爽,而且还有莫名的闪屏bug。

Debian怎么说呢,12.3版本在我这台机器上居然复现了linus那个“因为兼容性问题无法继续安装”,所以说Debian为了稳定软件版本老的人真该重新考虑一下了,这老吗?这新的我都装不上!doge

Kali确实是做了深度美化的,甚至美化到grub,但我也不是天天搞安全,装点日常用软件就要忍受那冗长的菜单甚至还有兼容性问题,而一些在Windows上的安全工具只能通过Wine,多少有点得不偿失。

ZorinOS浅尝辄止的评价是,外国Deepin,和号称最像OSX的elementaryOS有一样的问题,美化了,只美化了一点点,且不说兼容问题,光是这个软件和那个工具能和系统本身有三种风格,就足够我这个强迫症崩溃了。

Mint作为一众系统里以blog起家的,虽然叠了Debian、Ubuntu、Mint三层buff,但也带来了格外好的兼容性,甚至有在别处没见过的“驱动管理器”和“安装音视频编解码器”,可以说相当好用了,大学里很敬仰的一位老师,就是只在笔记本上装了Mint做工作机使用。

桌面环境

我选择桌面环境的宗旨首先就是好用,这个好用分别是:

  1. 兼容稳定:长时间使用没有恶性bug,软件兼容好,可以快速响应。
  2. 方便美观:有常用的小功能/工具,设计比较简洁,便于自定义。
  3. 暂时就想到这么多,后面再补。

任何发行版最好用的桌面环境,一定就是主推的那款。Ubuntu虽然有Xfce和KDE的风味版,却不如GNOME的好看,一致性做的不如Mint。相比之下,xfce太简陋,如果是通过软件包管理器安装的就更甚以至于我会用“丑”来形容,而KDE则大包大揽,什么都做,风格太鲜明。

我一直认为,适当美化愉悦身心,过度美化仍是默认。有人看到别人花里胡哨高大上的Linux桌面就“给俺也整一个”,但过度的美化不仅会在后台占用大量资源(在Windows上尤其明显,我这台老机器放个鹿鸣,开机GPU占用就一半了TAT),还会让我这个有对称审美的强迫症发飙。所以在Windows上折腾好一阵,“归来仍是默认”,换个壁纸得了整那些花里胡哨干啥。

最后来评价一下Mint的三个桌面环境,Cinnamon模仿Win7,虽然平时老说Windows各种毛病,但从Windows切换归来,也就Cinnamon用着最顺手,不得不感叹惯性的力量。MATE给我的感觉就是处处散发着一股老气,三重开始菜单我的小屏笔记本不甚友好,而xfce虽然有Mint的加持,也还是缺东少西,自定义相当掣肘。如果算上LMDE可以说四个环境,但Debian虽然也是Cinnamon,但由于Debian的一些Debuff只能屈居妃位。(Mint Ubuntu Cinnamon:XXXXXX,XXXXXX。doge

自定义

  • 非整数分辨率可以在Mint的实验功能中开启,对于我这块1.5K屏幕,当然是150%缩放最合适。
  • 字体Mint/Ubuntu自带的就相当可用了,如果使用WPS、CAJViewer会带有一些宋体、方正字体,WPS的缺少字体提升目前看可以不管,还没遇到过问题(据说是有些公式在用)。

02|通用软件

指的是Windows上常用的软件对Linux(主要是Ubuntu)做了适配的。虽然平时总吐槽Electron应用各种难用(包括但不限于体积臃肿、反应迟钝、资源开销大等),但有时也不得不感叹相比Qt那种可能需要深耕才能做出较为一致体验的应用(搜狗输入法、WPS,虽然是Qt值得表扬,但也各有缺点),Electron真是轻而易举啊(比如QQ)!

搜狗输入法

参考链接:Linux Mint 21.1 安装搜狗输入法 - 食铁兽搜狗输入法linux-安装指导 (sogou.com)

前提环境准备:sudo apt install fcitx libqt5qml5 libqt5quick5 libqt5quickwidgets5(相比官网建议少了几个qt的库,但确实能跑)

如果打字不多,输入框架自带的输入法也能使用,不过相当不好用。

搜狗输入法适配了一批以Ubuntu为基础的“国产操作系统”,所以在Mint上也能相当跑起来,可能是桌面环境的支持原因,无法对输入法进行设置(会闪窗口但没有渲染),Linux版也没有登录选项,好在可以切换五笔和拼音输入。

搜狗输入法需要的框架是fcitx(4,不是5。虽然5各种好,但新生事物还没能来得及完成兼容,在我这个系统上设置界面会有些扭曲),如果直接安装官网的软件包,可能会帮你安装好,也可以通过Mint的输入法管理器或者根据下载搜狗软件包后跳转的安装指导↑进行安装。

安装好fcitx框架和搜狗输入法后,还需要设置fcitx框架启用输入法,这边建议把fcitx自带的输入法全卸载,就不用纠结切换和排序的问题了。启用输入法的按键也在fcitx设置中可以找到,默认是Ctrl+Space,用惯传统Windows快捷键的可能刚开始不熟悉。

自带输入法需要重启才能正常缩放,搜狗输入法没有这个问题,但状态栏会按照缩放前的“屏幕右下角”固定,不能再移动,在高清屏上就是接近中心的位置了,我只好把它挪到左上角。

在Mint上如果不对Qt库进行重定向,使用系统安装而非搜狗自带的,会出现能提示切换到搜狗输入法但既不显示状态栏(有时候显示),按键也没有反应,参考上面食铁兽的博客得以解决,复制了其中脚本方便使用。

# !/bin/sh

cd /opt/sogoupinyin/files/lib/qt5/lib/

sudo rm libQt5Core.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 libQt5Core.so.5

sudo rm libQt5Gui.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 libQt5Gui.so.5

sudo rm libQt5Widgets.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 libQt5Widgets.so.5

sudo rm libQt5DBus.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 libQt5DBus.so.5

sudo rm libQt5Qml.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5 libQt5Qml.so.5

sudo rm libQt5Network.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 libQt5Network.so.5

sudo rm libQt5Quick.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 libQt5Quick.so.5

sudo rm libQt5QuickWidgets.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5QuickWidgets.so.5 libQt5QuickWidgets.so.5

sudo rm libQt5Svg.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5Svg.so.5 libQt5Svg.so.5

sudo rm libQt5XcbQpa.so.5 
sudo ln -s /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 libQt5XcbQpa.so.5

搜狗输入法的指南里说要卸载ibus,如果预先只安装了ibus甚至使用了,可以先卸载,否则不建议。因为fcitx在我目前的理解相当于对ibus的一个封装或者汉化,就像stockfish和pikafish关系一样,fcitx是要依赖于ibus的,即使卸载,在安装fcitx过程中还要安装ibus,何必多此一举呢?

食铁兽的博客中还提到安装一个qtsetting库,实测暂不必要。

03|替代软件

结论

标签:搜狗,输入法,lib,主力,sudo,so.5,Linux,Kyana,Mint
From: https://www.cnblogs.com/kyana/p/18130814

相关文章

  • linux环境安装——mysql集群安装复习——主从复制
    1、首先安装mysql: mkdir-p/soft/mysql8mkdir-p/evir/mysql8执行上传文件操作rpm-qa|grepmariadb查询是否有这个文件rpm-e--nodepsmariadb-libs进行删除rpm-qa|grepmariadb查询这个文件是否删干净tar-xf/soft/my......
  • Linux架构29 ansible playbook任务标签, 复用文件, 忽略错误, 错误处理
    四、playbook任务标签1.标签的作用默认情况下,Ansible在执行一个playbook时,会执行playbook中定义的所有任务,Ansible的标签(tag)功能可以给单独任务甚至整个playbook打上标签,然后利用这些标签来指定要运行playbook中的个别任务,或不执行指定的任务。2.打标签的方式1.对一个tas......
  • Linux下使用docker部署netcore(一)
    Linux下使用docker部署netcore(一)_linuxdocker容器部署.netcore如何确认部署成功-CSDN博客安装Docker此处在Centos7进行安装,使用其他版本的系统可能在语句上要有所更改,自行百度吧。1.首先查看自己的服务器上装没装docker,避免安装重复。1.sudoyumupdate#更新一下yum包2.......
  • 在代码中获得linux shell命令执行结果的方法
    1.使用``符号``符号,及键盘左上角的反引号,类似markdown的内嵌代码,可以直接获得命令的执行结果作为字符串。charbuf[100];sprintf(buf,"echo\"`date`:%d\">>~/test_data.txt",123);system(buf);2.使用管道#defineCMD_RESULT_BUF_SIZE1024intExecute......
  • linux C++程序测试命令的一种实现
    linuxC++程序测试命令的一种实现前言在程序开发调试过程中,或者已经部署的情况下,我们常常需要执行一些测试命令。在命令行端输入命令,然后程序执行,说起来简单,但是当程序本身有很多终端调试信息输出时,命令输入很不方便。针对上述问题,以下提供一个使用消息队列的命令行测试小工具......
  • windows和Linux下路径表示
    reference一、\(Windows\)下的路径表示由于\(DOS\)原因,过去的\(windows\)路径表示采用反斜杠\,而路径字符串由于反斜杠的转义字符,因此需要用双反斜杠\\。\(Windows\)的根据路为磁盘号,后面跟:path如今的\(Windows\)内核在处理路径时同时支持正斜杠和反斜杠。但有时候......
  • Linux服务器文件删除恢复方法XFS篇
    XFS文件系统文件被删除后,可以使用xfs_undelete工具进行恢复。值得注意的是:XFS文件系统的特性,文件删除后文件名即丢失,哪怕能恢复数据,文件名也恢复不了,所以在恢复之前一定要知道文件类型,最好还要知道创建时间、文件大小等信息,知道的越多越容易恢复。接下来安装xfs_undelete工具,以......
  • Linux使用ntp时间服务器同步时间
    NTP时间同步服务器是一种基于网络的时间同步协议,它的全称是NetworkTimeProtocol,NTP的主要功能是通过互联网将计算机的系统时间同步到标准的时间服务器上,以确保在分布式系统中的所有计算机都能有一个统一、准确的时间。一、使用ntp时间服务yumintall-yntp 二、启动并设......
  • Linux0.12内核源码解读(2)-Bootsect.S
    大家好,我是呼噜噜,在上一篇文章聊聊x86计算机启动发生的事?我们了解了x86计算机启动过程,MBR、0x7c00是什么?其中当bios引导结束后,操作系统接过计算机的控制权后,发生了哪些事?本文将揭开迷雾的序章-Bootsect.S回顾计算机启动过程我们先来回顾一下,上古时期计算机按下电源键的启动过程,......
  • Linux安装Apollo配置中心
    apollo官网链接:https://www.apolloconfig.com/#/zh/READMEApollo组件简介ApolloConfigService是一个分布式的配置中心,主要负责应用的配置信息存储、推送和管理。ConfigService支持多种存储方式,例如本地文件系统、Git存储和数据库存储等,同时也提供基于轮询和通知两种方......