#安装后的建议配置
IMPORTANT
##add user
添加用户并设置密码
sh
useradd -m USERNAME
passwd USERNAME可以将用户家目录设置成btrfs的子卷,这样可以更好的管理快照。
TEXT
useradd -m --btrfs-subvolume-home USERNAME添加用户到wheel组:
TEXT
usermod -aG wheel USERNAME或者在创建用户时用
TEXT
useradd -m -G wheel USERNAME让wheel组的用户可以使用sudo,需要编辑/etc/sudoers文件,可以使用visudo命令,如果环境变量没有指定默认编辑器,会提示选择,选择一个之后会进入文件编辑界面。或者使用
TEXT
EDITOR=nvim visudo取消下面的注释
TEXT
# %wheel ALL=(ALL:ALL)##Package managerment
换源:
TEXT
# /etc/pacman.d/mirrorlist
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch添加archlinuxcn仓库。在 /etc/pacman.conf中添加
text
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch更新keyring
TEXT
pacman -Sy archlinux-keyring
pacman -Sy archlinuxcn-keyring然后建议滚到最新
TEXT
pacman -Syyu在archlinuxcn中有aur-helper,比如
TEXT
pacman -S paruclean pacman:
sh
paccache -r # 清理缓存,仅包含最近的三个版本
paccache -rk1 # 清理缓存,仅包含最近的1个版本
pacman -Sc # 清理未安装软件包
pacman -Scc # 清理缓存中所有内容
sudo pacman -Rcsn $(pacman -Qdtq -)
journalctl --vacuum-size=50M #限制日志##基础功能
###网络
启动服务,iwd是连接网络的,自带域名解析。需要
TEXT
# /etc/iwd/main.conf
[General]
EnableNetworkConfiguration=true也可以用dhcpcd解析
TEXT
systemctl enable dhcpcdtui: impala
或者用networkmanager
Using iwd as backend of NetworkManager, /etc/NetworkManager/NetworkManager.conf
TEXT
[device]
wifi.backend=iwdthen
sh
systemctl mask wpa_supplicant
systemctl enable iwd###sound
- ALSA: is a set of built-in Linux kernel modules.
- PulseAudio: is a general purpose sound server intended to run as a middleware between your applications and your hardware devices, either using ALSA or OSS.
- pamixer: cli mixer of PulseAudio
- pavucontrol: gui of PulseAudio
TEXT
sudo pacman -S alsa-ultis pulseaudio pavucontrol
pulseaudio --check
pulseaudio -D###light
video组的用户可以控制亮度
sh
sudo pacman -S acpilight
sudo gpasswd video -a _username_ # 或者
sudo usermod -aG video _username_###bluetooth
蓝牙耳机需要pulseaudio-bluetooth和bluez-utils。
TEXT
sudo systemctl enable bluetooth.service --nowtui: bluetui
###input
在X11中需要安装xf86-input-libinput等
To find id of touchpad
TEXT
xinput list | grep -i "Touchpad" | awk '{print $6}' | sed 's/[^0-9]//g'keys:
sh
setxkbmap -option ctrl:nocaps &
xcape -e 'Control_L=Return' &
xcape -e 'Alt_L=Escape' &###battery
TEXT
upower -e
/org/freedesktop/UPower/devices/line_power_ACAD
/org/freedesktop/UPower/devices/battery_BAT1
/org/freedesktop/UPower/devices/DisplayDevicecheck battery sudo upower -i /org/freedesktop/UPower/devices/battery_BAT1
###driver
for amd integrated, open source driver:
TEXT
sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon##Desktop Environment
###成品桌面环境
###components
At least one need
- window manager or compositor
- terminal emulator
Usually also need:
- Application launcher
- text editor).
- file manager
- taskbar
- Polkit authentication agent
- Display manager
- Backlight control
Other components usually provided by desktop environments are:
- Audio control
- Compositor
- Default applications
- Logout dialogue
- Media control
- Notification daemon
- Power management
- Screen capture
- Screen locker
- Screen temperature
- Wallpaper setter
###utils
filedialog 是其他应用需要选择文件时的弹窗。通常需要一些xdg-desktop-portal,不同的包有不同的
具体功能。
###X11
Xlibre wayback
###wayland
gnome, kde
niri, hyprland, sway, river, wayfire,
##Applications
###shell and terminal
###steam:
TEXT
id -u
id -gmount:
TEXT
sudo mkdir /media/gamediskTEXT
# /etc/fstab
UUID=38CE9483CE943AD8 /media/gamedisk lowntfs-3g uid=1000,gid=1000,rw,user,exec,umask=000 0 0debug:
TEXT
mkdir -p ~/.steam/steam/steamapps/compatdata
ln -s ~/.steam/steam/steamapps/compatdata /media/gamedisk/Steam/steamapps/微信使用fcitx输入法会有一些问题,似乎是不能正常读取环境变量。修改/usr/share/applications/wechat.desktop来设定变量。有可能在更新后被覆盖,或许可以放在~/.local/share/applications/wechat.desktop中。
TEXT
[Desktop Entry]
Name=wechat
Name[zh_CN]=微信
Exec=env XMODIFIERS="@im=fcitx" GTK_IM_MODULE="fcitx" QT_IM_MODULE="fcitx" /usr/bin/wechat %U
StartupNotify=true
Terminal=false
Icon=/opt/wechat/icons/wechat.png
Type=Application
Categories=Utility;
Comment=Wechat Desktop
Comment[zh_CN]=微信桌面版