2024年在的 Linux 桌面的市场份额已经达到了 5%(也有说4%),所以从2023年12月,我也加入到了 Linux 桌面操作系统的行列中,确实,Linux 桌面系统的体验确实已经有了一个质的提升。
但是在安装完系统之后,我觉得你和我一样,需要在下面几个方面做一些设置,以便让这个系统能够发挥它的生产力价值,这些设置可以手动操作,也可以使用我下面提供的 shell 脚本。
桌面环境默认为 KDE,下文不再赘述。
安装中文输入法
#!/bin/bash
# 创建环境配置目录(如果不存在)
mkdir -p ~/.config/environment.d
# 写入环境变量到配置文件
cat > ~/.config/environment.d/im.conf <<EOF
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
EOF
echo "环境变量已成功写入 ~/.config/environment.d/im.conf"
echo "请注意:需要重新启动KDE会话或注销登录后生效!"
使用方法:
在按照小企鹅输入法fcitx5 的官方教程安装好7个包( fedora 没有 fcitx5-material-color,所以fedora安装6个包)之后
- 将上述内容保存为 setup_fcitx5_env.sh,其他名字也可以,你喜欢就好
- 给脚本添加执行权限:chmod +x setup_fcitx5_env.sh
- 运行脚本:./setup_fcitx5_env.sh
- 适用范围:仅适用于 Fedora、ArchLinux
Ubuntu 和 Debian 用户在安装好7个包之后,注销当前用户并重新登录就可以正常配置了。
当前处于 Wayland 和 X11 交替换代的阶段,如果运行上述脚本,出现一些 Wayland 的提醒(和输入法的环境变量有关),请点击不再显示,否则会在出现在一些应用窗口无法输入中文的情况发生。
将用户目录修改为中文并锁定配置
在选择中文作为系统默认显示的语言之后,系统默认的用户目录,例如:桌面、下载、图片、视频等等再终端中也是中文,这是我不习惯的,因为在使用 cd 的命令遇到中文文件夹的时候不够丝滑,我要把在命令行中的这些用户目录修改为英文 ,文件浏览器中的这些用户目录还是系统默认的中文。
#!/bin/bash
# 脚本功能:将命令行中的中文用户目录名改为英文,并锁定配置
# 备份原始配置文件
BACKUP_DIR="$HOME/user-dirs-backup-$(date +%Y%m%d)"
mkdir -p "$BACKUP_DIR"
cp ~/.config/user-dirs.{dirs,conf} "$BACKUP_DIR/" 2>/dev/null
# 定义中英目录名映射
declare -A dir_map=(
["桌面"]="Desktop"
["下载"]="Downloads"
["模板"]="Templates"
["公共"]="Public"
["文档"]="Documents"
["音乐"]="Music"
["图片"]="Pictures"
["视频"]="Videos"
)
# 重命名实际目录
for cn_name in "${!dir_map[@]}"; do
en_name="${dir_map[$cn_name]}"
if [ -d "$HOME/$cn_name" ]; then
mv -v "$HOME/$cn_name" "$HOME/$en_name"
fi
done
# 更新 user-dirs.dirs 配置文件
CONFIG_FILE="$HOME/.config/user-dirs.dirs"
cat > "$CONFIG_FILE" << EOF
XDG_DESKTOP_DIR="\$HOME/Desktop"
XDG_DOWNLOAD_DIR="\$HOME/Downloads"
XDG_TEMPLATES_DIR="\$HOME/Templates"
XDG_PUBLICSHARE_DIR="\$HOME/Public"
XDG_DOCUMENTS_DIR="\$HOME/Documents"
XDG_MUSIC_DIR="\$HOME/Music"
XDG_PICTURES_DIR="\$HOME/Pictures"
XDG_VIDEOS_DIR="\$HOME/Videos"
EOF
# 禁止自动更新目录名
CONFIG_LOCK_FILE="$HOME/.config/user-dirs.conf"
echo "enabled=False" > "$CONFIG_LOCK_FILE"
# 更新系统目录配置
xdg-user-dirs-update --force
echo -e "\n操作完成!请执行以下操作之一:"
echo "1. 注销并重新登录"
echo "2. 重启系统"
echo "3. 手动运行: xdg-user-dirs-gtk-update"
使用方法:
- 将上述内容保存为 set_user_dir_english.sh,其他名字也可以,你喜欢就好
- 给脚本添加执行权限:chmod +x set_user_dir_english.sh
- 注销并重新登录、重启系统、手动运行 xdg-user-dirs-gtk-update 之后即可看到命令行中这些目录已经修改为英文。
- 适用范围:目前仅在 Archlinux 成功运行,其他系统没有测试过,欢迎在评论区反馈。
Github 全局设置
git config --global http.proxy http://192.168.31.104:10000
git config --global https.proxy https://192.168.31.104:10000
git config --global user.name "izhouliren"
git config --global user.email "[email protected]"
echo 验证HTTP代理设置:
git config --global --get http.proxy
echo 验证HTTPS代理设置:
git config --global --get https.proxy
echo 验证用户名设置:
git config --global --get user.name
echo 验证邮箱设置:
git config --global --get user.email
使用方法:
- 将上述内容保存为 set_github_essential_info.sh,其他名字也可以,你喜欢就好。
- 给脚本添加执行权限:chmod +x set_github_essential_info.sh
- 查看输出信息是否正确,如果正确则设置完成,
- 适用范围:所有 Linux,运行之前记得把脚本中的用户名和邮箱修改成自己的。