Q&A

Table of Contents

一些常用并且不容易记住的配置命令

Manjaro Linux 初始配置

添加archlinuxcn源

sudo -s
echo '[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
'>>/etc/pacman.conf

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring

安装中文输入法


sudo pacman -S fcitx
sudo pacman -S fcitx-configtool
sudo pacman -S fcitx-gtk2 fcitx-gtk3
sudo pacman -S fcitx-qt4 fcitx-qt5
yay -S fcitx-sogoupinyin

sudo -s
echo '
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
'>>/etc/pacman.conf

KDE 窗口模糊

不需要通过安装Kvantum来实现全窗口的透明和模糊效果。 只需要默认的Breeze主题就行。 实现方法的链接在这里 https://userbase.kde.org/Tutorials/Force_Transparency_And_Blur#Keep_breeze_style

常见问题

“Failed to commit transaction (invalid or corrupted package)” error

find /var/cache/pacman/pkg/ -iname "*.part" -delete

“Failed to init transaction (unable to lock database)” error

rm /var/lib/pacman/db.lck

Or you can reseting all the keys by:

remove /etc/pacman.d/gnupg

and then

pacman-key --init
pacman-key --populate archlinux
pacman -S archlinux-keyring

Signature from “User email@example.org” is unknown trust, installation failed

pacman-key --refresh-keys
pacman -Sy archlinux-keyring && pacman -Su

Clash

把提供的配置文件config.yaml复制到~/.config/clash 以及解压后的二进制文件中的根目录 从终端运行,如果需要配置的,登陆clash.razord.top 设置系统代理,端口按照config.yaml中的设置

Samba

  1. 配置局域网共享
  sudo pacman -S samba
  1. 创建 samba 账号
pdbedit -a root
  1. 设置开机启动
systemctl enable smb.service
  1. 启动
systemctl start smb.service
  1. 配置文件在
/etc/samba/smb.conf
  1. 配置文件模板
  [global]
  workgroup=WORKGROUP
  security=user # share (dangerous!), user ,server,domain
  [share]
  path=/path/to/your/share/dir
  public=yes
  writable=yes
  read only=no
  1. X Forwarding to windows 当(从Windows)ssh到服务器上时,有时候需要临时运行一下Linux下面的X11程序。我们需要设置X11转发。

X-Client配置:

对于OpenSSH 把sshd-config文件下的如下几项的注释去掉并重启ssh server

AllowTcpForwarding yes
X11Forwarding yes
X11DisplayOffset 10

并且导入环境变量

export DISPLAY=ip:0.0   # ip 是ssh客户端的ip

X-Server配置:

在Windows下,推荐使用VcXsrv 作为 X-Server 链接时带上-X参数

Git 删除submodule

  1. 首先删除子模块目录
  2. .gitmodules中删除相关内容
  3. .git/config中删除相关内容
  4. .git/module/*中删除子模块相关信息

Windows下几个有用的注册表脚本

右键上下文菜单通过指定应用快速打开注册表

我自己喜欢用TUI NVim来编辑文本,所以需要右键快速打开文本或者目录。这种自定义项目需要通过写入注册表的方式添加。 把一下脚本复制到.reg类型的文本中,然后点击执行就可以了。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Nvim]
@="Open With Nvim In Alacritty"
[HKEY_CLASSES_ROOT\*\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%1\""


[HKEY_CLASSES_ROOT\Directory\shell\Nvim]
@="Open With Nvim In Alacritty"
[HKEY_CLASSES_ROOT\Directory\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%1\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\Nvim]
@="Open With Nvim In Alacritty"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%V\""

简单解释一下,第一行是必须的。方括号里是要建立的项。@代表默认的Key。 右键菜单的一般是添加shell/{自定义的键} 以及 shell/{自定义的键}/command 这两个键。注意路径需要用转义字符。 如果想加图标,则在shell/{自定义的键}这一级加入名称为Icon的项: “Icon”="{Your Icon Path}"

保证alacritty 和 nvim的路径要保证正确。可以根据自己的环境修改。

添加的三个地方分别是针对所有文件,目录,以及空白处的右键。如果只想对某种类型的文件添加这种功能,把通配符替换成文件扩展名。可以打开注册表看一下这个结构。

如果想要删除,直接把方括号里的键前面加-

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\Nvim]
@="Open With Nvim In Alacritty"
[-HKEY_CLASSES_ROOT\*\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%1\""


[-HKEY_CLASSES_ROOT\Directory\shell\Nvim]
@="Open With Nvim In Alacritty"
[HKEY_CLASSES_ROOT\Directory\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%1\""

[-HKEY_CLASSES_ROOT\Directory\Background\shell\Nvim]
@="Open With Nvim In Alacritty"
[-HKEY_CLASSES_ROOT\Directory\Background\shell\Nvim\command]
@="C:\\Program Files\\Alacritty\\alacritty.exe -e nvim \"%V\""
Lucida avatar
Lucida
劳力人士