Journey of Linux

Sunshine audio problem

https://www.youtube.com/watch?v=zmscGboyJvo

这里可以有解决, 让 sunshine被non-root的启动,避免权限问题导致 pulseaudio的bug

WPS, WeChat input method problem

这个解决方法是目前看下来比较好的:
https://wszqkzqk.github.io/2024/03/09/WPS-Fcitx5/

Wine 中文乱码

Step 1

https://www.bilibili.com/opus/651686430186143745

中文:

复制中文编码文件:

export LOCPATH=[path]

mkdir -p $LOCPATH

localedef -f UTF-8 -i zh_CN $LOCPATH/zh_CN.UTF-8

运行程序:

env LOCPATH=[path, same as above] LANG=zh_CN.UTF-8 wine [program.exe]

(确保运行程序的LOCPATH地址和第一步保存的地址一致)

Step 2 (不确定是否必须)

在wine里安装中文字体

winetricks cjkfonts  # Traditional Chinese fonts
winetricks fakechinese  # Simulated Chinese fonts
winetricks wenquanyi  # WenQuanYi Chinese fonts

成功运行素晴日

image-20241202091957719

WSL

用了那么多Linux发行版,最终回到了WSL的怀抱……

安装

1. 开启WSL

控制面板 -> 程序 -> 启动或关闭Windows功能里面,勾选:

NOw3m5flE8Fd62C.png

使用默认WSL2

wsl --set-default-version 2

安装wsl

wsl --install

2. 安装Ubuntu

# 重复上一操作,出现可用的wsl distro列表
wsl --install
# 选择想要的distro进行安装,比如这里装的就是ubuntu 24.04
wsl --install -d Ubuntu-24.04 

或者在 微软商店里搜Ubuntu然后安装也可以。

需要修改默认发行版:

wslconfig /setdefault Ubuntu-24.04

就安装好了,终端输入wsl启动即可。

3. 换源

# backup file
sudo cp /etc/apt/sources.list.d/ubuntu.sources  /etc/apt/sources.list.d/ubuntu.sources.bak
# edit
sudo vim /etc/apt/sources.list.d/ubuntu.sources

换成:

# 阿里云
Types: deb
URIs: http://mirrors.aliyun.com/ubuntu/
Suites: noble noble-updates noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg

更新:

sudo apt update

好了

Neovim

apt源的 neovim太老了,要添加 neovim的apt源:

sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install neovim

1. 安装C++环境

安装基础库:

sudo apt install build-essential

安装 clang:

sudo apt install clang

2. 安装lazyvim

删除原来的设置

# required
mv ~/.config/nvim{,.bak}

# optional but recommended
mv ~/.local/share/nvim{,.bak}
mv ~/.local/state/nvim{,.bak}
mv ~/.cache/nvim{,.bak}

官方的默认配置,在Ubuntu里输入:

(来自🛠️ Installation | LazyVim

git clone https://github.com/LazyVim/starter ~/.config/nvim
rm -rf ~/.config/nvim/.git

或者

如果要使用我的配置(基于默认的OI微调配置):

git clone https://github.com/Friedforks/nvim-conf ~/.config/nvim
rm -rf ~/.config/nvim.git

输入 nvim直接启动,他会安装一些东西,等他好了就可以用了(这一步需要连接到 github,魔法时间到):

image.png

Neovide(optional)

Neovide是一个基于 OpenGL来渲染 Neovim的软件(原来neovim是游戏),非常丝滑,推荐安装,并且如果当前终端没安装 nerdfont有些icon会不见,但是 Neovide自带,解决了这个问题。

!注意:Neovide是装在Windows环境下的

安装Neovide

打开链接下载Windows安装包即可:Neovide - Neovide

运行Neovide

Neovidewsl模式,并且在Windows环境下打开的文件夹会自动映射到Linux里。具体就是比如路径是 C:\Program Files 那它打开的就会是Linux下的 /mnt/c/Program Files

启动:

neovide --wsl

如果要以当前文件夹启动:

neovide --wsl .

Error:Neovim版本过低

正常来讲Neovim官方的stable源下载的就是最新的稳定版,如果Neovide要求更高版本的Neovim(太超前辣)那么就降低Neovide的版本,在github上搜对Neovim要求低一点的老版本(能新则新)。在本文撰写的时候 0.12.2是匹配Neovim 0.9.5的。

运行成功:

image-kngu.png