博客

  • 在你安装完 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,运行之前记得把脚本中的用户名和邮箱修改成自己的。
  • 世界,您好!

    欢迎使用 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写作吧!