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
- 配置局域网共享
sudo pacman -S samba
- 创建 samba 账号
pdbedit -a root
- 设置开机启动
systemctl enable smb.service
- 启动
systemctl start smb.service
- 配置文件在
/etc/samba/smb.conf
- 配置文件模板
[global]
workgroup=WORKGROUP
security=user # share (dangerous!), user ,server,domain
[share]
path=/path/to/your/share/dir
public=yes
writable=yes
read only=no
- 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
- 首先删除子模块目录
.gitmodules
中删除相关内容.git/config
中删除相关内容.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\""