在今年年初,我抱着试一试的心态安装了Linux。
我选用的发行版为Manjaro,用了快一个月后,感觉还不错,写一些我使用的感想。

Manjaro的优势

  1. 这个发行版预装了UI界面
    安装和使用都只用鼠标点击几下就行了,非常方便
    Manjaro的桌面
  2. 不用大费周章地更新系统
    在Windows或者其他大多数的Linux操作系统,更新系统往往是一件非常麻烦的事情,也好花费大量的时间
    但是在Manjaro,更新系统却非常简单,只用一句sudo pacman -Syu或者在程序管理器中点下更新就基本完成了,Linux内核更新也有UI界面,在设置中点几下也能搞定,而且更新时间很短
  3. 有丰富的软件源
    在所有的Linux发行版中,debian系列的发行版的软件数量最多
    但是,Arch系列(Manjaro属于Arch系列)有着非常活跃的社区,能够及时把debian版本的软件通过一定的修改运行在Arch上
    从deepin发行版改造而来的TIM软件包

出现的问题

在Windows创建的Git用Linux打开出现大量更改

这是因为Linux和Windows用了不同的换行符导致的,Windows用CRLF,而Linux用LF
所以,只要更改换行符,这个问题就能解决

以下内容来自这里jiayao的博客

git有一个autocrlf配置,可以在我们提交时自动转换换行符,它有3个选项:
true: 提交时转换为 LF,检出时转换为 CRLF
false: 提交检出均不转换
input: 提交时转换为LF,检出时不转换

另一个设置项safecrlf用于检查文件是否包含着混合换行符,也有3个选项:
true: 拒绝提交包含混合换行符的文件
false: 允许提交包含混合换行符的文件
warn: 提交包含混合换行符的文件时给出警告
所以,如果我们要将已经加入git的大量CRLF结尾文件批量转换成LF结尾的文件,可以这样设置:

1
2
git config --global core.autocrlf input
git config --global core.safecrlf warn

不能输入中文

这是因为Manjaro安装不带输入法导致的,我们需要自己安装输入法
sudo pacman -S fcitx5 fctix5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-lua fcitx5-qt来安装
另外,在KDE桌面环境中,还可以在桌面右键-添加部件-键盘指示器来添加以获得KDE的定制皮肤

Manjaro关机速度慢

这是服务不能自动关闭导致,要加快关机速度,可以加入

1
2
3
DefaultTimeoutStartSec=5s
DefaultTimeoutStopSec=5s
DefaultRestartSec=100ms

KDE中VSCode不能登陆帐号

创建密码库失败导致,可以执行yay -S qtkeychain gnome-keyring来安装需要的密码库

Minecraft低版本无法使用输入法

MC1.13以下都会这样,没有什么好的解决方法,只能复制粘贴
其他人写的打字脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# file: minecraft-input.sh
# date: 2017-12-01
# license: GPLv3 https://www.gnu.org/licenses/gpl-3.0.txt
# author: nanpuyue <[email protected]> https://blog.nanpuyue.com
#
# 依赖:zenity xdotool xclip
#
# 使用方法:
# 将脚本绑定快捷键,不带参数的用于聊天,带-i参数的用于书写告示牌, 例如:
# 设置快捷键 alt + t 绑定 minecraft-input.sh
# 设置快捷键 alt + i 绑定 minecraft-input.sh -i
# 聊天时先按 t ,再按 alt + t,书写告示牌时按 alt + i,输完后回车或单击“确定”即可上屏。
# 如果出现不能上屏的情况,可自行调整 500 与 200 两个延时

window=$(xdotool search --onlyvisible --class "Minecraft")
text="$(zenity --entry --title 中文输入 --text 中文输入)"
echo -n "$text"|xclip -i -sel clip
case "$1" in
-i )
sleep 0.2
xdotool type --delay 400 --window $window "$text"
;;
* )
xdotool key --delay 200 --window $window --clearmodifiers ctrl+v
;;
esac

在设置里面设个快捷键就能用了