Manjaro初上手

今天一天都在安装和调整Manjaro,累死我了,不想写这篇blog,但又怕之后回来写时漏写几个重要的点,现在强打精神码下这段到处是语病的话。

还有,网上现存的中文Linux安装指导博文大多内容过于陈旧,且互相借鉴不动脑子,需要谨慎对待。

MD,为了午饭跑来跑去,查的网页遍布iPad、手机Safari、手机Chrome、Windows 10 Chrome、还有本机,翻来翻去累似我了。

我还是个菜鸟啊,论坛上菜鸟板块里面的发贴人说的东西我都看不懂……

以后老老实实地用更稳定、中文教程更多的Ubuntu去了……

日志==废话

跳转至正文

2021/02/07 晚上

WOC,这系统越装发现问题越多……

2021/02/08 早晨

昨晚捣腾到22点多,把Kernel切到Linux54(LTS),能sleep了,显示器亮度能调整了,网络问题也不是那么大了。

血的教训,不要无脑更新内核。(我)逐渐走向另一个极端,滚动更新更你妹,大不了这辈子都不滚动更新了,这样也不会更崩。

2021/02/09 早晨

WOC,今天打算继续折腾Wine-QQ,结果电脑一开进不了KDE,又费了好长时间把桌面搞回来。虽然还不知道是什么原因导致无法进入桌面不会告诉我是我昨晚胃疼时瞎鸡巴装Wine-QQ搞出来的问题吧???

2021/02/09 中午

网络又断了好几次,原因不明。利用小米路由器的APP自动优化了信道,再观察观察。

这真是每隔一天,网络就会爆炸。可能还是得研究下Github上的驱动。

2021/02/09 下午

挂了几乎一下午Youtube的MACO,13:00之后可以说没断过(截至17:37)。闲的蛋疼,把bash换成zsh,vim搞了个配置文件。

2021/02/09 晚上

Wine-QQ成了,只是没法打中文,System tray显示no input window,目前在别的地方找个条子输入完再Ctrl-X过来。目前用的输入法联想功能太TM差了。Manjaro可选优化项+2

2021/02/10 上午

MD,signal闪退开不出来。

2021/02/10 下午

signal-desktop国内源全部404????QNMLGB,要不要点逼脸,科学上网拉不动就算了,你妈的Signal都404.

以后教程里谁TM写换中国源,不是比我(超级Noob一只)还菜的Noob,就是SB。(不翻墙的大佬我目前没见过欸……)

果断把之前信邪设的国内源全部删掉(这条命令是在/etc/pacman.d/mirrorlist的注释里找到的,当时照着Arch Wiki以为这里面会有很多镜像,结果发现我的里面只剩5条China源了,可能与我执行过pacman-mirrors -c China -m rank有关)

1
pacman-mirrors -c all

会花上不少时间,大部分都是Timeout,但别慌,最后能留下来不少正常的源。

又跑了遍pacman -Syyu(Reference:强制 pacman 刷新软件包列表),去睡觉了,起床后重启下,要是又崩了,我TM这辈子都不滚动更新了。

1
2
3
4
5
上一段中的链接有英文括号,Hexo不能正常解析,故换成了新浪的短链接。原链接在这里:

https://wiki.archlinux.org/index.php/Mirrors_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E5%BC%BA%E5%88%B6_pacman_%E5%88%B7%E6%96%B0%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%88%97%E8%A1%A8

英文版链接:https://wiki.archlinux.org/index.php/Mirrors

哦,还有。之前听Arch Wiki中文版建议,LANG设了en_SG.UTF-8,发现大大的没必要。直接设en_US算了。毕竟建议的原因说单位货币之类的能单独改。

装Wine-QQ本来指望能防止QQ扫盘的,现在看来只有qq只扫C盘时能起到防护作用。WIne直接把HOME暴露成Y:/暴露成Z:

2021/02/10 下午晚些时候

滚动更新没炸,好耶,又可以继续作死了。

又用Snap装了个TG,发现出现了和上午Signal一样的情况。闪退……佛了。

关于Signal,我用pacman装了一个signal-desktop,结果发现pacman的signal没法出现在托盘……

还有,SB Firefox CPU占用老是飙到超高(80%~90%),可以考虑换了。

2021/02/11 晚上

开机,没崩,挺好。

显示器亮度能调,网络signal strength甚至难得能蹦到100%(至少现在没断过)。sleep也OK。

Snap的应用能用了。

又pacman更新了下,内核又更新了,看看这回会不会出问题。下午看见有人说:没能跟进更新的LTS反而不如新的Kernel。事实上5.4也没比5.10稳定,甚至5.9能正常运行的Snap到5.4下就完蛋。

WC,Meta键又能呼出Application Launcher了,开心。

21:49,网络断开一次。5G经测试,还是连不上。

2021/02/13 晚上

这两天搞命令行代理搞得焦头烂额,也没搞出什么名堂。

Clashy安装包直接用Web浏览器拉下来了。这两天的唯一收获就是能不借助外力科学上网了。

但事情好像变得更麻烦了:开机得开Clashy不然没法上网;Settings里Proxy照样得设置,Firefox也一样;还不能设置全局……体验太差了。

Signal和Telegram也处在一个尴尬的境地,能保留在托盘的没法敲中文,反之可以……原本听说flatpak上的可以兼顾,好不容易从flatpak那么差的网络下拉下来signal,结果和snap上的一样……

这两天思考能力和专注能力下降,可能瞎鸡巴搞了很多烂摊子却没有自觉。

睡了。

2021/02/14 晚上

Clashy动不动就炸,Bash第一行总是出现%,yay无法安装hyper,这到底是人性的扭曲,还是扭曲?

2021/02/15 晚上

待办清单:调教Rime,卸载Clashy、重装Clash,Hyper与Konsole调教。

2021/02/16 晚上

网络断了几回,死活连不上去持续2MIN左右。

网络恢复后,clashy爆炸。不知是否有关联。

Hyper显示不出的东西好像是些图标,可能与字体有关。

我想学Tex!!!

Rime地球拼音应该还是不错的,和Windows 10上的微软拼音体验接近,可以Pinyin状态下直接打英文然后Enter直接输入。

2021/02/17 下午

嗯?副屏的壁纸怎么变成默认的了?还有系统能不能记住上次开机时小键盘的NUM LOCK设定?

2021/02/18 晚上

Clashy卸载,Clash安装。

卸载clashy的时候脑袋没转过弯,没想起这玩意名字叫clashy-bin

yay安装clash果然又是下不动,老方法github拉完复制进~/.cache/yay/clash-premium-bin/里,却发现不管用,原来yay要的文件名是clash-premium-bin-x86_64-2020.12.27.gz,虽然要的文件其实就是我之前下的clash-linux-amd64-2020.12.27.gz(AMD64的电脑上),改个名就行了。

2021/02/19 下午

Telegram和QQ的中文输入法搞定。

Clash下午没炸过,nice。

Notion里有篇blog需要搬运。

pacman -Syyu跑了遍,居然没有更新。

2021/02/20 下午

FIrefox炸了,内存跑满,swap跑满……得考虑换掉浏览器了……PC居然卡的屏幕都不动了。

重启,后梯子速度很渣,且WLAN断开多次。

西野加奈的好き,出处找了好久,终于在下面的评论里找到了。Kana Nishino with LOVE tour 2015,欢欢漂亮哭我。有空搞个BD原盘。

输入法切到Moze的日文切回来很难,而且切回来后输入模式会变成Insert

2021/02/23 下午

Manjaro在锁屏界面卡死,无奈重启。

第二次彻底卡死。

抛弃Firefox。

2021/02/24 下午

QQ经常卡死,可能与昨晚安装了SimSun字体有关。Disable该字体后,QQ流畅了许多。

那么问题来了,以后latex要用SimSun时再重新启用吗?还是有别的方法?

clash得研究下怎么用两个配置文件分配设置DNS和机场了。

2021/02/27 上午

emmm,firefox卡死发生得越来越频繁了。得赶紧处理完遗留页面。

Clash昨晚关闭了DNS,网页响应快了许多。

2021/02/28 晚上

死机两次,花屏一次。

2021/03/06 晚上

滚动更新,内核也更了,目前没啥大毛病,就是Firefox格外的卡,装了个Chrome。Chrome的History - Recently closed里似乎不区分Linux和Windows,可能会把我Windows下的历史窗口挤掉,得赶紧确认下。

另外,Plasma的Application Launcher变样了,任务栏好像少了点什么,23:12才发现是CPU、内存监控组件没了。

2021/03/07 晚上

好吧,Chrome是区分Linux和Windows的。

amiibo-emulation-with-linux-vm.md今天尝试没能成功,等了一晚上大白菜也没卖掉,佛了。

2021/03/08 下午

WOC,manjaro开的热点NS上测试NAT类型为D,动森死活去不了别的岛上。昨天成功的那两次应该是用Windows 10的热点。今天用小菊的NS刷钱时连了他的Wi-Fi,发现NAT类型为B……

尝试使用qBittorrent下载磁力链,没有种子拉不下来的问题,能直接连上DHT,很棒。

2021/03/11 下午

校园网就是好,yay和pacman裸连体验极佳。

正文开始

松鼠病患者的Manjaro(KDE)安装流程

Manjaro安装完全指南

建议:参见官网PDF。
这里备份了一份笔者安装时的官方文档

目前版本下相对有用的博文:

  1. Manjaro Linux Windows 10 dual boot (这篇是找swap该分多大找到的)
  2. [201020] Manjaro(KDE桌面环境)小白向完全安装教程(附Linux简要介绍)(这篇好在详细,但为啥要留下来的理由忘了)
  3. linux 发行版 manjaro 安装指南(这篇好像更不怎么样)

Linux分区指南

Pacman包管理器命令

  1. 仅同步源
1
sudo pacman -Sy
  1. 更新系统
1
sudo pacman -Su
  1. 同步源并更新系统
1
sudo pacman -Syu
  1. 同步源后安装sqlmap包
1
sudo pacman -Sy sqlmap

Reference

  1. pacman软件包管理器 使用教程(安装、更新等命令)

yay Cannot find the strip binary required for object file stripping.

逛了一圈,都是直接贴以下命令的

1
sudo pacman -Sy base-devel

贴吧给了相关解释

1
base包是基础系统,基本上装arch这个包组都要装的,而base-devel里的是一些常用的开发工具,如果你不是程序员,大部分base-devel里的包你是用不到的,当然如果你需要编译安装某些软件,就会用到其中的一些编译工具,比如automake,cmake之类的。
1
base-devel contains some tools for developing. if you want to use aur you may need to install both of them

Reference

  1. base base-devel
  2. manjaro踩坑记 - 安装base-devel (这篇文章里有个转换caj文件到pdf,听起来好赞)

yay 切换至清华源(个人不推荐,尤其是在教育网下时,本节也提供了删除清华源的方法)

MMP,man yay直接贴出了清华源,但是速度好象不是很理想。

1
yay --aururl “https://aur.tuna.tsinghua.edu.cn” --save

此时目录 ~/.config/yay/ 下会生成 config.json 文件(如果之前没有的话)。

因为速度不行,加上我想从AUR拉个科学上网工具,我估计国内源没有(没实际去检查,但事实上就是拉不到),按照参考链接1的指示,把配置文件~/.config/yay/config.json中的AURURL删了。

Reference

  1. AUR 镜像使用帮助
  2. Manjaro20.0添加国内源、社区源、AUR源
  3. manjaro 切换国内源及软件安装

yay 与代理

嘛,这种东西只有在家里才用得到,在校园网环境下yay简直不要太流畅。

在家里试过了polipo,但是没能成功。参考了下面的链接1,没能成功(吐槽:Windows和Linux下Clash的TUN都没搞懂怎么用)。倒是有人提了个方法,比较方便:

其实只是用yay的话不建议用polipo,用起来太费事,用的时候开代理,再开polipo,setpxy然后用完还得各种关,各种不方便,用proxychains加gcc-go重新编译yay的方案要更好些,但更更好的方案是手动解决下载问题.yay下载失败后会给出下载失败时的地址,这时你用wget也好curl也好aria2也好,把东西下载下来,再运行一次yay安装命令,会提示清除依赖,清除时会显示项目路径,大至都在家目录的.cache/yay/下,选A,清除完了,在显示差异选项时把东西复制到项目路径中,然后就可以跳过下载继续构建了.

另外,链接1&链接2都提到用gcc-go编译的yay流量可以走代理/proxychains

Reference

  1. yay(yaourt替代品)速度太慢,怎么解决?
  2. Does yay support proxy? #951

Manjaro安装完成后,重新打开BIOS-启动选项-安全启动,会导致直接进入Windows系统。

如果你想在 Win 10 的电脑上双引导 Linux ,安全机制会阻止这样做。所以需要禁用 UEFI 安全引导,以支持 Linux 的双系统启动。进入bios中将安全启动关闭

Reference

  1. Win10和Manjaro双系统记录

Windows 10 通过time.windows.com同步时钟一直失败

CNM,是用的移动网对吧?赶紧用别的运营商的手机开个热点,秒秒钟同步成功。

Reference

  1. Windows10系统时间无法同步

Snap安装

Signal安装为例,Snap商店页里每个软件下都有安装说明,真贴心

Enable snapd

Snapd can be installed from Manjaro’s Add/Remove Software application (Pamac), found in the launch menu. From the application, search for snapd, select the result, and click Apply.

Alternatively, snapd can be installed from the command line:

1
sudo pacman -S snapd

Once installed, the systemd unit that manages the main snap communication socket needs to be enabled:

1
sudo systemctl enable --now snapd.socket

To enable classic snap support, enter the following to create a symbolic link between /var/lib/snapd/snap and /snap:

1
sudo ln -s /var/lib/snapd/snap /snap

Either log out and back in again, or restart your system, to ensure snap’s paths are updated correctly.

Install Signal Desktop

To install Signal Desktop, simply use the following command:

1
sudo snap install signal-desktop

Reference

1.Signal Desktop - Snapcraft

Fcitx添加日语输入法Mozc

安装完成后在Fcitx Configuration里可能不能立即找到Mozc,需要等待一会儿,或是重启,之后Configuration中会自动出现Mozc。

Reference

  1. Ubuntu Linux系统Google日语输入法跨平台版Mozc安装笔记

Fcitx其它问题

安装Pinyin和Mozc后咋切换呢? -默认Ctrl + Shift。实际使用中发现,常常需要连按三次Ctrl + Shift,才能顺利切换Moze和Pinyin。

Mozc咋切换平假名和片假名呢?

1
2
3
4
5
6
7
8
你可以这样试试:比如你打了 ”あはは” ,在还没有按回车确认前,按键盘上的 ”あはは” 切换为 “アハハ” (全角) ,对应的 ”F8“ 键为 "アハハ” (半角)。

PS :F6~F10 各有功能
F6 :切换为平假名(全角)
F7 :切换为片假名(全角)
F8 :切换为片假名(半角)
F9 :切换为英文字母(全角)
F10 :切换为英文字母(半角)

Pinyin咋打繁体字呢? -和Windows 10下一样Ctrl + Shift + F

Reference

  1. [已解决]fcitx-mozc 如何使用快捷键切换平假名和片假名
  2. fcitx输出的文字变繁体

Pinyin太蠢了,Rime启动

1
2
3
sudo pacman -S fcitx-im #安裝全部fcitx組件
sudo pacman -S fcitx-rime #安裝rime
sudo pacman -S fcitx-configtool #安裝fcitx圖形管理工具

pacman -S fcitx-rime安装完成后,等待一会儿或者Log out后fcitx-configtool中应该会自动添加Rime(如果仍没有,请尝试以下步骤:打开fcitx-configtool后,在Input Method选项卡中点击加号弹出搜索对话框,搜索Rime,点击OK添加。)默认的输入法切换按键是Ctrl+Space,切换到Rime后再按Shift可以切换中英文。

一个值得注意的地方是Rime会接管部分的Fcitx设置,比如候选项数量。

​ 然後修改~/.xprofile文件,將如下內容添加進文件中。

1
2
3
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Reference

  1. 在Linux/Manjaro中使用Fcitx+Rime
  2. 可能只适合我自己的 RIME 配置

Firefox,Manjaro里设置了系统代理也无法科学上网

啊这,这真TM是个日经问题,之前在Debian Stretch上也遇到过,在那边开了SS,还必须装插件,Firefox才能走系统代理。

这里TM的之前用的Proxy插件的System Proxy功能被下架了,CNM;换了个插件没屌用。这儿Manjaro在系统设置里设了手动输入代理,Firefox设置里Network Settings里默认选择的是走系统代理,但仍是无法科学上网。MLGB,在Firefox里又手输了遍代理才OK。

CNM,这种问题都多少年了,Mozilla也不给解决,还TM把插件功能给禁了,美其名曰隐私设置(大概是这个吧?反正有个挺响亮的名头。)

Reference

  1. manjaro KDE 系统代理设置了没用?

无线网卡驱动

RTW8822BE在此:rtw88

其他Realtek的网卡去这个大佬的Repository里找。

其他安装网卡驱动的教程

  1. 在Manjaro Linux下安装驱动程序的两种方法
  2. linux下无线网络经常断线
  3. Manjaro安装有线网卡驱动
  4. How to blacklist kernel modules?(这篇是在Ubuntu下禁止加载非必要内核模块,我也不晓得为啥我会留着这个链接)

无法进入Plasma

2021/02/09 更新

KDE启动了,但好像出了点问题,看不到桌面。昨晚留下的Firefox倒是能照常运行。

按照参考链接1的建议,F12重装了KDE Plasma,就能用了。不过我之前的桌面配置几乎全没了。

1
sudo pacman-mirrors -f && sudo pacman -Syyu plasma-desktop plasma-framework kf5 qt5-base

但是,Meta Key(Win键)这会儿开不了Application Launcher了。

有一点要提一下,有些命令(比如yay在TTY2 [Ctrl + ALT + F2]下没什么反应),不知道为啥。

Reference

  1. Missing panel at start - plasmashell errors

(尚未解决,似乎影响不大,搁置)Setting locale failed

无计可施,直接贴Reference,按照上面做了没啥用。

Reference

  1. Setting locale failed
  2. Can’t get rid of locale

震惊!Manjaro竟然一睡不起?

因为更新内核更炸了网络,在房间了很难连上无线网了,于是拔了电源去路由器旁搞。结果吃了个饭发现sleep了,敲了下Space,结果电源灯亮了,屏幕一直黑着……

才发现竟然又新出现了有待解决的问题。

关于Linux的Hibernate和Sleep,这里贴个网页(虽然我没看,但是松鼠病使然)。

Arch Wiki的确很管用,能找到关于这个问题的Troubleshooting,虽然我是解决问题后才在Wiki上找到相关内容的。

换一个合适的内核(什么是合适的内核呢?自己慢慢试吧,我试了一个LTS就OK了。)

啊,这个帮助解决问题的关键的参考资料找不到了……

换内核还顺带解决了笔记本屏幕亮度无法调节、WLAN常常断开的问题。(从5.9 EOF换到了5.4 LTS)

Reference

  1. Manjaro won’t wake up after sleep
  2. 笔记本睡眠(挂起到内存)无法唤醒的问题(通过这个链接,我知道了TLP)
  3. Manjaro deepin 睡眠后无法唤醒(其实这个链接没啥用,因为我一看我电脑的默认配置和他改完的几乎一样)
  4. Power Management(介绍了TLP和LMT)
  5. Manjaro 挂起后无法唤醒之解决方案(Dell G7 or Dell XPS)

别的收获

SysRq键的作用:使用 SysRq 鍵讓當機的 Linux 安全地重新開機

Snap与Linux 5.4

通过Snap安装的应用执行会报错:

1
cannot query current apparmor profile: Invalid argument

花了半天,想起来为啥不用Bash执行下应用,看看为啥会闪退呢?

果然,通过bash下的报错,直接找到解决方案:换kernel……

WOC,tmd之前我在Linux 5.9(EOL)的时候没这问题。但TM的linux59下别的问题多的一逼,所以换了个linux54 LTS,这回tm又叫换kernel。

好吧,我果然还是开始下载5.10(LTS)了。

根据参考链接2的11楼说法,大佬在着手修复54上的这个问题。

啊啊,我拉不动5.10啊……要是5.10用起来OK,那我就用5.10了,不然就老老实实等大佬的修复。

Reference

  1. Latest kernel update broke Snap
  2. Snaps stopped working after 2020-12-30 update

Manjaro截屏工具

安装:

1
yay -S deepin-screenshot

配置系统快捷键:

在【系统设置】-【工作区】-【自定义快捷键】中,点击【编辑】-【新建】-【全局快捷键】-【命令/URL:】
然后填写动作名称,如我这里是Deepin截图,然后分别填写注释(非必须)、触发器和动作。

有个问题,deepin-screenshot看似有个保存到剪贴板的选项,然而linux5.4 / linux 5.10下没用。选这个选项会把截屏保存到Desktop。

题外话,deepin的Deepin System monitor界面挺戳我的,可惜在Manjaro下运行有很多问题,比如:CPU占用无法显示(一直为0.0%)。

Reference

1.Manjaro下截屏及设置快捷键

使用Manjaro KDE以来最难啃的骨头:QQ

Arch Linux的Wiki有个Tencent QQ#Deepin_QQ/TIM)页面,里面推荐了com.qq.im.deepin,里面交代KDE桌面和N卡还需要另外配置。

然而,我按照Wiki一套走下来,还是开不了。HTop里显示QQ占用CPU 81%,风扇狂转,然后,就没有然后了。Wine配置一闪而过,也没见过QQ的安装界面。

这里贴几个Github Issues:(2021年,参考价值已不大)

  1. KDE环境完全无法使用wine-tim #12
  2. KDE桌面切换到deepin-wine后无法启动 #27
  3. 已适配KDE #70

这几个Issue内容都已经有点老了,还在建议装gnome-settings-daemon,殊不知这玩意和KDE可能有冲突(说不定我KDE炸那次就是因为这个gsd-xsettings),这个Issue指出gnome-settings-daemon破坏了原有的gtk主题,然后Repository的Owner就回答说,时代变了,现在用xsettingsd了。这个和Arch Wiki上的最新内容是一致的(2021/02/09),所有建议装gnome-settings-daemon的应该都过时了(我TM还傻乎乎地两个都装了)。

最终解决方案

deepin-wine-qq-arch - 在Archlinux及衍生发行版上运行QQ

这才是真正的开箱即用,这才是真正的Manjaro KDE患者福音!!!

据说可以从AUR安装:yay -S deepin-wine-qq,但是我安装时这个命令从Deepin商店拉取老版本的QQ,结果Deepin商店那边已经把老的安装包删了……看来跑这个命令需要天时地利人品……

所以我老老实实地从Github里下了最新的Release,sudo pacman -U 下载的包名安装了。

运行应用菜单中创建的 QQ 快捷方式,首次运行会用 QQ 的安装包进行安装(这个需要等一会儿才会出现,并且会有Gecko安装,我这Gecko安装完成后才能正常使用)

$HOME/.deepinwine/Deepin-QQ/drive_c/windows/Fonts里丢个中文字体能解决一部分的中文无法显示问题,据说没有中文字体甚至会导致卡死等其他问题。

QQ每次启动需要花上一点时间,得耐心等待。

这个QQ在部分页面还存在中文显示不清楚的问题,有兴趣可以研究下。


2021/03/11 更新

今天yay -Sua时发现aur中Sources已经从官方拉取了,可惜md5验证失败。

放弃更新了,但QQ打不开了……继续Release Pacman走起。

重装后QQ一些配置会丢失。

另外更新后的QQ(9.4.3(27712))又不少问题,容易卡死,好像不无法关闭后利用Application Launcher重开,只能利用命令行重开。

deepin-wine-qq在断网后无法重连

之前也在别的地方看到过这个问题,这里也出现了。

网络重连后,右击托盘的QQ,选择状态以重连不再可行,QQ会提示网络问题无法连接。

装上QQ还没完,有本事你敲个中文试试

我是懒得解决了,开个TG敲字也没麻烦到哪里去。下面引用链接给那些还想继续折腾的人看。

更新

TG和Signal都没法敲字,碰巧兴起把这个问题解决了。

一般应用可以通过在bash的配置文件(e.g. ~.bashrc)或.profile中添加如下環境變量:

1
2
3
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

之后使用bash启动应用,即可使用Fcitx输入法。

如果没有添加以上环境变量,也可以使用以下命令启动应用:QT_IM_MODULE="fcitx" 启动应用命令,如QT_IM_MODULE="fcitx" /opt/Telegram/Telegram

如果想启动应用后关闭Console,结合nohup&使用即可。

Wine应用使用Fcitx输入法

在Wine App的run.sh中添加一下内容,如/opt/deepinwine/apps/Deepin-WeChat/run.sh添加环境变量:

1
2
3
export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

Reference

  1. Archlinux(manjaro)下無法調用fcitx中文輸入法的最全解決方案(此篇很全,很棒)
  2. fcitx输入法无法上词 #12
  3. wineqq fcitx 輸入法無法輸入中文
  4. archlinux-xfce下telegram-desktop1.0.5无法输入中文 #2964
  5. nuhup 和 & 的作用及区别(通过实验比较详细地说明了nohup&的作用)

WireShark安装

1
2
3
sudo pacman -S wireshark-qt
# sudo groupadd wireshark # 这句在我电脑上不用跑
sudo gpasswd --add $USER wireshark # 将你添加到 wireshark 用户组中

如果安装Docker,据说也需要这样配置。

Reference

  1. Manjaro 使用指南
  2. Manjaro Linux初体验(这个链接其实没啥用处,但开头的话有点意思,我是看了别人帖子+运气好没踩这个坑。引用部分段落:每次安装完成之后重启从硬盘引导都无法进入系统,一直跳转到引导选择界面。最终进BIOS改了一下配置,原因是因为我电脑引导方式默认是UEFI和Legacy两个都选了,**将其改成Only UEFI**后再安装则引导成功

我一定要把Clashy拉下来,而不是手动安装!

木大。放弃了。

最早搜Clashy找到的博文指出,clashy问题一堆,不得不换用Clash。我不信,结果打脸。Clashy常常莫名其妙的无法使用,GUI突然只显示一个%,配置文件无法切换,网络无法连接,重启后才能使用。

结果,我也换用Clash了。

Clash安装与使用

好像使用pacman安装。听说Clash Premium支持TUN,所以安装了Premium。参见链接1。

1
sudo pacman -S clash-premium-bin

接下來需要新的的文件是 Country.mmdb,這份文件已經被牆國牆了,所以需要手動到網上下載。將 Country.mmdb 放入 ~/.config/clash。如果需要看到隱藏的資料夾可以在檔案管理器檢視的地方選擇顯示隱藏檔案或資料夾。。

1
2
3
4
cd ~/.config/clash
sudo pacman -S wget
wget -O config.yml "机场给的订阅网址"
clash -f .config/clash/config.yaml # konsole 執行 clash

现在可以進入 Clash Dashboard /另一个Dashboard進行切換節點與測延遲等操作。Dashboard中填写的端口号与配置文件中的external-controller有关,许多配置文件中该行默认为external-controller: 127.0.0.1:9090

Reference

  1. clash - Home
  2. Archlinux 安裝 Part 3 - 基本軟體包安裝與 Mac 風界面設計 - Clash
  3. Package Details: clash-premium-bin 2021.02.21-1
  4. Premium 2021.02.19
  5. 在 Manjaro 上使用 Clash(这篇博文还介绍了创建 Clash 配置文件更新脚本,我还没仔细研究,准备近期看一下)
  6. clash-arch自启更新订阅
  7. Ubuntu下安装clash

Clash的其他知识

  1. Clash作为透明代理是否有意义? #158(可能与Linux下Clash开全局有关)
Clash配置文件分析
  1. General
  2. CFW 启动流程
  3. 深入理解Clash配置文件
  4. Rule Provider
Clash RESTful API
  1. RESTful API - Config

终端配置代理

.zshrc文件中,添加两句代码:

1
2
3
# 开启控制台翻墙
alias proxy='export all_proxy=socks5://127.0.0.1:1086' #此处请根据自己情况填写代理地址,可以为http
alias unproxy='unset all_proxy'

执行

1
source ~/.zshrc

在你想让终端翻墙的时候,在终端中使用proxy命令,在不想翻墙的时候,用unproxy命令关闭即可。

测试proxy是否成功
1
curl cip.cc

如果成功的话,会显示你境外的地址

1
2
3
4
5
6
7
8
9
IP	: 45.77.9.127
地址 : 日本 东京都 东京
运营商 : choopa.com

数据二 : 日本 | 东京Choopa数据中心

数据三 : 日本东京都东京

URL : http://www.cip.cc/45.77.9.127

Reference

  1. Mac中实现终端翻墙(科学上网)

打开Hyper时,在prompt之前会出现一个百分号。

未能解决,且该问题并不会每次都出现。

搜到的全是从外网上扒下来的机翻,原网页都打不开来了。只能暂且把搜到的网页贴在下面。

Reference

  1. ZSH提示符以超级终端上的百分号开头
  2. 为什么Windows中zsh上的每个提示之前都会出现一个百分号?
  3. Why ZSH ends a line with a highlighted percent symbol?

Hyper终端

听说了Hyper终端,下了个玩玩。结果ZSH本能在Manjaro的Konsole中正常显示的图标,Hyper中完全不能显示。

搜了几个网页,他们说安装Menlo for Powerline可以解决问题。经尝试,只有部分符号能够正常显示,比如三角箭头,仍有许多符号无法正常显示。

上面也说了,换ZSH主题也可以解决乱码问题,但Manjaro提供的ZSh主题还挺骚的,不想换的说。

而且,Hyper启动时总是从第三行才能使用:第一行为%,第二行就像是空打了一个Enter。原因不是很清楚,之前在Konsole中也遇到过这种情况,本想解决下的,但Konsole下这种情况并不是每次都会发生,且最近没遇到过,所以就没管了。

Reference

  1. Manjaro下vscode中zsh乱码(下载Menlo for Powerline字体)
  2. 美化 | 为 WSL 配置 Hyper.js + Oh My ZSH + Angoster主题

使用Meta键呼出Application Launcher

Kernel 5.4, Meta无法呼出Application Launcher,Kernel 5.9 & 5.10 默认能正常呼出。

Reference

  1. KDE Application launcher doesn’t open when Meta key is pressed
  2. 使用键盘win(Meta)键呼出 应用程序面板列表如何设置

Ctrl - Z后咋恢复?

The general job control commands in Linux are:

  • jobs - list the current jobs
  • fg - resume the job that’s next in the queue
  • fg %[number] - resume job [number]
  • bg - Push the next job in the queue into the background
  • bg %[number] - Push the job [number] into the background
  • kill %[number] - Kill the job numbered [number]
  • kill -[signal] %[number] - Send the signal [signal] to job number [number]
  • disown %[number] - disown the process(no more terminal will be owner), so command will be alive even after closing the terminal.

That’s pretty much all of them. Note the % infront of the job number in the commands - this is what tells kill you’re talking about jobs and not processes.

Reference

  1. How can I resume a stopped job in Linux?

开机无法正常启动KDE

kde 崩溃,如何重启 kde plasma 5 桌面

这篇说:Ctrl + Alt + F2

1
2
killall plasmashell    # 杀死 ked plasma 的进程
kstart plasmashell # 重新启动 plasma 桌面会话

Arch里没kstart这个命令,换成kstart5

但是,这个方法我这不管用。

于是,我按照网上指点,直接重新安装KDE Plasma了。

1
sudo pacman-mirrors -f && sudo pacman -Syyu plasma-desktop plasma-framework kf5 qt5-base

Wine 与 Galgame

Reference

  1. wine到底能不能玩日文galgame?

Snap不支持中文输入,听说flatpak可以,改用flatpak

snap安装,无法使用中文输入法 #322

安装了TG和Signal,发现虽然有托盘图标,但没法输入中文。全卸了。

只能试试flatpak了。

更新:

flatpak下都下不动,垃圾玩意儿。

先放这,待会儿整理

Reference

  1. Bash 脚本中 小括号、小括号小括号、中括号、中括号中括号 的区别是什么?

Texlive安装

  1. Ubuntu(20.04 LTS) OS 下 VS Code + LaTeX 快速配置指南
  2. 在Manjaro Linux中安装TexLive

Arch Wiki中提到texlive-most,但是这个据说阉割了部分中文相关的package(e.g. ctexart.cls not found),我无法直接编译一个模板。故抛弃。(虽然这玩意儿通过pacman安装,最方便)

yay -S texlive-full安装失败

问题描述

I encountered the same problem on 2020-02-29

1
/var/tmp/pamac-build-sukanka/texlive-full/PKGBUILD:行29: /var/tmp/pamac-build-sukanka/texlive-full/src/install-tl-20200229/install-tl: No such file or directory.
解决方案1

When I changed the source to tuna(a mirror of CTAN)

1
https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet/install-tl-unx.tar.gz

There is no problem now.

解决方案2
1
2
3
4
5
6
7
The PKGBUILD extracts the file successfully to path, but I get the error

~/.cache/yay/texlive-full/PKGBUILD: line 29: ~/.cache/yay/texlive-full/src/install-tl-20210102/install-tl: No such file or directory

Looking at the PKGBUILD itself, line 29 seems to be missing a "./", because the installation doesn't get executed when installing via yay.

Running sudo ./install-tl works for me however without additional modification.
Reference

texlive-full 20200626-1

install-tl安装完成后,环境变量设置

环境变量设置方法:Environment variables (简体中文) - 全局#全局)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Welcome to TeX Live!


See /usr/local/texlive/2020/index.html for links to documentation.
The TeX Live web site (https://tug.org/texlive/) contains any updates and
corrections. TeX Live is a joint project of the TeX user groups around the
world; please consider supporting it by joining the group best for you. The
list of groups is available on the web at https://tug.org/usergroups.html.


Add /usr/local/texlive/2020/texmf-dist/doc/man to MANPATH.
Add /usr/local/texlive/2020/texmf-dist/doc/info to INFOPATH.
Most importantly, add /usr/local/texlive/2020/bin/x86_64-linux
to your PATH for current and future sessions.
Logfile: /usr/local/texlive/2020/install-tl.log


# 修改/etc/profile并source之
export PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH

source /etc/profile后,Visual Studio Code中仍报错:

1
Recipe terminated with fatal error: spawn xelatex ENOENT.

重启后能够正常使用Xelatex。(文件开头加上%! TEX program=xelatex使用Xelatex编译。)

Tex与 宋体 & Times New Roman

宋体和Times New Roman是非常常见的字体,可惜是版权字体,linux一般不会内置这两个字体。为了写论文,还得想办法搞来这两个字体。我去Windows系统盘下Windows/Fonts上翻了翻,但没能找到叫这俩名字的字体,只能另寻出路。

参考了这两个网站:

  1. Microsoft fonts
  2. Package Details: ttf-ms-fonts 2.0-12

ttf-ms-win10这个package要求验证Windows凭证,没能搞懂,放弃。只能选上面链接2这个Legacy package。Times New Roman Get✔

至于宋体,网上随便搞了个安装了。至此,使用这两个字体的模板可以使用。(不过使用Wine-QQ时,若系统中存在SimSun,QQ会使用该字体,又丑,还有卡顿与闪退问题;我没有仔细研究原因,我选择在不使用Texlive时,系统设置中Disable SimSun)。另外,好像还有个Adobe的宋体,没用过,不知道体验如何。

笔者使用网络上模板时遇到的问题小记

! LaTeX Error: File xxx.sty not found.mac

我使用的模板不晓得为啥要引用ccmap。编译时遇到了标题提到的问题。

解决方案:
  1. 选用xelatex而不使用pdflatex
  2. 新建个空的ccmap.sty
引用:
  1. Latex使用thuthesis模板出现的错误
  2. ! LaTeX Error: File xxx.sty not found.mac解决办法+使用texpad的几点坑(硕士论文排版)
Undefined control sequence.\n<recently read> \\graphicspath \n

……模板没引用\usepackage{graphicx}

The correct loading order is

1
2
3
4
5
6
7
8
\documentclass{article}

\usepackage{graphicx}
\graphicspath{{graphics/}}

\begin{document}
Hello
\end{document}
引用
  1. Why is \graphicspath an undefined control sequence?

Vim与剪贴板

如何将 Vim 剪贴板里面的东西粘贴到 Vim 之外的地方? - 你是要下车吗的回答

查看 vim 是否支持 clipboard 功能

$ vim --version | grep clipboard

如果有 +clipboard 则跳过这一步; 如果显示的是 -clipboard 说明不支持,我卸载了vim,重新安装了gvim

接下来就可以从系统剪贴板复制粘贴了。

参考

1
I use Arch Linux, and `has('clipboard')` in `vim` works fine. You *do* need to install the `gvim` package to get a Vim linked to libX11; but you don't need to use `gvim`.

How do I use the system clipboard with Vim in Arch Linux? [duplicate]

Hotspot

设置Connections中Add new connection选择 WiFi (shared),设置密码 (WPA3可能会出问题),连接面板中Connect刚才新建的网络。OK。

  1. 如何使用KDE Plasma 5在Ubuntu上创建WLAN热点
  2. linux fedora建立wifi共享热点 (KDE桌面)

Rime有时无法输入中文

有时不知道自己按了什么快捷键,Rime变得只能输入字母。这时,按快捷键Ctrl + `,选择拼音,并选择西文转中文,就能恢复正常。

Visual Studio Code下写LaTeX TroubleShooting

有待解决的问题

Windows 10

  1. IPv6咋连不上了?{TMD,我猜绝逼是Clash把那个IPv6 test网页给代理了(这网站不用https上,firefox直接把js给禁了??)。等这里告一段落,回去验证我的猜想}
  2. BT下载能修好吗?

Manjaro

  1. Clash(装完把系统和Firefox的代理重设下)
  2. 显示器亮度无法调节
  3. 网络老是断,该不会是我瞎鸡巴更新内核出的问题吧??更新前网络还挺正常的说。(网卡驱动)
  4. 休眠后无法恢复
  5. Setting locale failed
  6. qq不能直接中文输入
  7. Hyper乱码
  8. Clashy不好用,Clash试试看
  9. flatpak几乎无速度
  10. clash无法全局代理,clash premium TUN有啥用?
  11. 重启后保持NUM LOCK状态,实在不行默认开着