在你安装完 Linux 之后,这几个小脚本会让你的 Linux 体验更好

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个包)之后

  1. 将上述内容保存为 setup_fcitx5_env.sh,其他名字也可以,你喜欢就好
  2. 给脚本添加执行权限:chmod +x setup_fcitx5_env.sh
  3. 运行脚本:./setup_fcitx5_env.sh
  4. 适用范围:仅适用于 Fedora、ArchLinux

Ubuntu 和 Debian 用户在安装好7个包之后,注销当前用户并重新登录就可以正常配置了。

将用户目录修改为中文并锁定配置

在选择中文作为系统默认显示的语言之后,系统默认的用户目录,例如:桌面、下载、图片、视频等等再终端中也是中文,这是我不习惯的,因为在使用 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"

使用方法:

  1. 将上述内容保存为 set_user_dir_english.sh,其他名字也可以,你喜欢就好
  2. 给脚本添加执行权限:chmod +x set_user_dir_english.sh
  3. 注销并重新登录、重启系统、手动运行 xdg-user-dirs-gtk-update 之后即可看到命令行中这些目录已经修改为英文。
  4. 适用范围:目前仅在 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

使用方法:

  1. 将上述内容保存为 set_github_essential_info.sh,其他名字也可以,你喜欢就好。
  2. 给脚本添加执行权限:chmod +x set_github_essential_info.sh
  3. 查看输出信息是否正确,如果正确则设置完成,
  4. 适用范围:所有 Linux,运行之前记得把脚本中的用户名和邮箱修改成自己的。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注