# linux-config **Repository Path**: czwdcode/linux-config ## Basic Information - **Project Name**: linux-config - **Description**: linux下的各种配置 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-27 - **Last Updated**: 2022-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux-config #### 介绍 linux下的各种配置 # 使用install安装 - `bsppkg.sh`为bapwm需要的安装的包 - `install.sh`为复制配置文件,用法`./install.sh bspwm` - `addlinuxcn.sh`为添加库 - `addfonts.sh`为安装字体 安装顺序 1. addlinuxcn.sh 2. addfonts.sh 3. install.sh 4. bsppkg.sh # 软件配置 ## 配置自动登录tty ```shell sudo mkdir -p /etc/systemd/system/getty@tty1.service.d sudo nano /etc/systemd/system/getty@tty1.service.d/autologin.conf # 添加以下内容,_username_为你准备登录的用户名 [Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -f -- \\u' --noclear -a _username_ %I $TERM ``` 添加tty1自动启动程序 ```shell if [ $(tty) = "/dev/tty1" ]; then cd ~ && startx fi ``` ## 设置语言环境 - 启用一个区域设置前,需要先生成它。在 `/etc/locale.gen` 中取消对应的注释,然后执行 `locale-gen` - 系统使用的区域设置可以通过用户编辑自己的 ~/$XDG_CONFIG_HOME/locale.conf (通常为 ~/.config/locale.conf) 来覆盖 ## 添加库 ```shell sudo sh -c 'echo -e "[archlinuxcn]\nServer = http://mirrors.163.com/archlinux-cn/\$arch" >> /etc/pacman.conf' sudo pacman -Syu archlinuxcn-keyring && sudo pacman -S yay ``` ## 字体 ```shell yay -S ttf-dejavu wqy-microhei noto-fonts-cjk noto-fonts-emoji wqy-zenhei nerd-fonts-jetbrains-mono ``` ## 开发语言 ```shell yay -S go rustup zig ``` ### 配置go ```shell go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct ``` ### 配置rustup ```shell rustup default stable ``` ## xdg-user-dirs 强制生成英文文件夹 ```shell yay -S xdg-user-dirs LC_ALL=C xdg-user-dirs-update --force ``` ## 设置背景 ```shell sudo mkdir -p /usr/share/backgrounds cp -rf wallpaper/* /usr/share/backgrounds ``` # 文字图标 nf-fa-dashboard  nf-fa-thermometer  # 配置pacman ## 更换进度条为吃豆人 编辑“/etc/pacman.conf”文件。在 # Misc options 区下面,删除 Color 前的 # ,在Color下添加一行 ILoveCandy 。 ## 配置同时下载多个包 编辑“/etc/pacman.conf”文件。去掉`ParallelDownloads`前的#。 ## 配置多线程下载 ```shell yay -S axel ``` - pacman 编辑“/etc/pacman.conf”修改XferCommand为 XferCommand = /usr/bin/axel -n 16 -o %o %u - aur 编辑/etc/makepkg.conf ``` 修改 DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o') 为 DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u' 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'http::/usr/bin/axel -n 16 -o %o %u' 'https::/usr/bin/axel -n 16 -o %o %u' 'rsync::/usr/bin/rsync --no-motd -z %u %o' 'scp::/usr/bin/scp -C %u %o') ``` # 蓝牙 ```shell yay -S bluez bluez-utils blueberry ``` bluez -- 蓝牙协议服务 设置服务开机启动 sudo systemctl enable bluetooth blueberry -- 蓝牙管理的ui界面 bluez-utils -- 蓝牙协议栈的开发和调试工具 # mpd使用 ## mpd配置文件位置 - ~/.config/mpd/mpd.conf —— 单用户配置模式,这是第一个会搜索的位置, - /etc/mpd.conf —— 全系统范围配置。 ## 常用的配置选项: - pid_file - MPD 存储进程 ID(PID)的文件 - db_file - 音乐数据库 - state_file - 记录 MPD 当前状态 - playlist_directory - 播放列表存储文件夹 - music_directory - MPD 在这个文件夹中扫描音乐 - sticker_file - 标签数据库 # 配置终端为zsh - 下载ohmyzhs ```bash git clone --depth=1 https://gitcode.net/mirrors/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc chsh -s $(which zsh) ``` - 安装 powerlevel10k ```bash git clone --depth=1 https://gitcode.net/mirrors/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # 打开 .zshrc 找到 ZSH_THEME= 更改后面内容为"powerlevel10k/powerlevel10k" ``` # 配置触摸板 创建文件 /etc/X11/xorg.conf.d/30-touchpad.conf 下面二选一 1: ```text Section "InputClass" Identifier "touchpad" Driver "libinput" MatchIsTouchpad "on" Option "Tapping" "on" Option "ClickMethod" "clickfinger" Option "NaturalScrolling" "false" EndSection ``` 2: ```text Section "InputClass" Identifier "libinput touchpad" Driver "libinput" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "Tapping" "on" Option "ClickMethod" "clickfinger" Option "NaturalScrolling" "true" EndSection ``` # 输入法配置 安装包 ```bash yay -S fcitx5-im fcitx5-material-color fcitx5-chinese-addons ``` 设置环境变量 ```bash sudo nano /etc/environment #把下面内容粘贴进去 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx GLFW_IM_MODULE=ibus ```