-
ArchLinux简单安装与使用
简介(要看)
个人配置U盘Live系统,应对学校一些比较差的电脑环境所制作。什么都不懂的,先用下面up主的教程去撞撞入门,他讲的很详细,不过他是装电脑上的,都差不多。我这个是做U盘系统的提示
参考B站up:TheCW
博客园: pdway
回到顶部
系统安装(BIOS+EFI引导)
自行安装
#分区建表
fdisk -l
fdisk /dev/sda #BIOS,EFI,/,swap 要选择BIOS和EFI的分区模式
#U盘:EFI & /
#2或3分区,不需要交换空间SWAP
mkfs.vfat /dev/sda2
mkfs.btrfs /dev/sda3
#硬盘:EFI & / & swap
#3或4分区,有交换空间
mkfs.ext2 /dev/sda2
mkswap /dev/sda3
swapon /dev/sda3
mkfs.ext4 /dev/sda4
#挂载分区
mount /dev/sda4 /mnt
mkdir /mnt/boot
mount /dev/sda2 /mnt/boot
#换源(163,ustc,tuna.tsnghua)
vim /etc/pacman.config #在这配置pacman以及镜像配置跳转
pacman -Syy
#install
pacstrap /mnt base linux linux-firmware
genfstab -U /mnt >> /mnt/etc/fstab
#进入系统
arch-chroot /mnt
#配置时区 语言
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc
vim /mnt/etc/locale.gen #en_US.UTF-8和zh_CN.UTF-8
locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf
#自动调整时间
sudo timedatectl set-ntp true
#设置root密码
passwd
#安装网络相关包
pacman -S vi iw wpa_supplicant dialog net-tools networkmanager dhcpcd
#开机自启
systemctl enable NetworkManager
systemctl enable dhcpcd
#安装CPU编码
pacman -S intel-ucode amd-ucode
#grub
grub-install --target=x86_64-efi --efi-directory=boot/efi --removable
grub-install --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
#系统命名
echo name >> /etc/hostname
archfi (图形安装)
pacman -S wget
wget archfi.sf.net/archfi
# 下载完成后,运行
sh archfi
回到顶部
图形界面和常用配置
sudo 用户配置
useradd -m -G wheel -s /bin/bash lk
passwd lk
vim /etc/sudoers
配置中文社区仓库
vim /etc/pacman.conf
## [Archlinuxcn]
#官方# Server = http://repo.archlinuxcn.org/$arch
#网易# Server = https://mirrors.163.com/archlinux-cn/$arch
#清华# Server = https://mirrors.tuna.tsinghua.edg.cn/archlinux/$arch
配置密匙
sudo pacman -S archlinuxcn-keyring
安装xrog
pacman -S xorg
sudo pacman -S xorg-apps
sudo pacman -S xorg-xinit
安装字体
sudo pacman -S noto-fonts-cjk
安装声卡
pacman -S alsa-utils pulseaudio pulseaudio-alsa
此处装图形界面
我装U盘,选dwm。详情dwm在下面。
中文输入法fcitx(dwm基础下)
https://wiki.archlinux.org/title/Fcitx
pacman -S fcitx fcitx-im fcitx-googlepinyin fcitx-configtool
#启动
fcitx
#配置
fcitx-configtool
# .xinitrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
fcitx &
.xinitrc 简单配置(dwm基础下)
# fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
fcitx &
while true; do
# Battery 电池显示
Battery=$(cat /sys/class/power_supply/BAT1/capacity)%
BatteryStatus=$(cat /sys/class/power_supply/BAT1/status)
if [[ $BatteryStatus == D* ]];then
BatteryStatus='未充电'
else
BatteryStatus='充电中'
fi
# Volumn 音量显示
Volume=$(amixer get Master | sed -n '$p' | cut -d] -f1 | cut -d[ -f2 | cut -d% -f1)
if [[ $Volume == off ]];then
Volume='mute'
else
Volume=$(amixer get Master | sed -n '$p' | cut -d] -f1 | cut -d[ -f2 | cut -d% -f1)
fi
DateTime=$(date +"%a %m-%d %T" )
BackLight=$(xbacklight | cut -d. -f1)
# xsetroot 状态栏显示
#xsetroot -name "Bat.$BackLight|Vol.$Volume|$DateTime|[$BatteryStatus:$Battery]"
xsetroot -name " v-lk | $Volume | $DateTime "
sleep 1s
done &
#启动dwm
exec dwm
回到顶部
dwm & st (官网)
## 帐号家目录下进行
#下载
sudo pacman -S git
git clone https://git.suckless.org/dwm --depth=1
git clone https://git.suckless.org/st --depth=1
#编译安装,dwm或st对应的目录下
sudo make clean install
#配置dwm启动,用户家目录下
vim .xinitrc
#启动dwm
startx
#卸载,dwm或st对应的目录下
sudo make uninstall
config.h(增加调节亮度和音量快捷键)(/dwm/config.h)
/* commands */
static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */
static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", col_gray1, "-nf", col_gray3, "-sb", col_cyan, "-sf", col_gray4, NULL };
static const char *termcmd[] = { "st", NULL };
static const char *lightup[] = {"xbacklight", "-inc", "10", NULL}; // 增加10点亮度:xbacklight -inc 10
static const char *lightdown[] = {"xbacklight", "-dec", "5", NULL}; // 减少5点亮度:xbacklight -dec 5
static const char *soundup[] = {"amixer", "-qM", "sset", "Master", "5%+", "unmute", NULL}; // 增加5%的音量:amixer -qM sset Master 5%+
static const char *sounddown[] = {"amixer", "-qM", "sset", "Master", "10%-", "unmute", NULL}; // 减少10%的音量:amixer -qM sset Master 10%-
static const char *mute[] = {"amixer", "-qM", "sset", "Master", "toggle", NULL}; // 静音:amixer -qM sset Master toggle
static Key keys[] = {
/* modifier key function argument */
{ MODKEY, XK_p, spawn, {.v = dmenucmd } },
{ MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } },
{ MODKEY, XK_Right, spawn, {.v = lightdown } }, // Alt+右方向键,减少亮度
{ MODKEY, XK_Left, spawn, {.v = lightup } }, // Alt+左方向键,增加亮度
{ MODKEY, XK_Up, spawn, {.v = soundup } }, // Alt+上方向键,增加音量
{ MODKEY, XK_Down, spawn, {.v = sounddown } }, // Alt+下方向键,减少音量
{ MODKEY, XK_F8, spawn, {.v = mute } }, // Alt+F8,静音
回到顶部
应用软件(dwm + st + dmenu)
系统管理
使用中
-
dwm : 窗口管理器
- Alt + J Alt + K (应用切换)
- Alt + Tab 或 数字 (窗口切换)
- Alt + Shift + 数字 (将应用放置到某窗口)
- Alt + Shift + c (关闭当前窗口)
- Alt + Shift + q (退出dwm)
- Alt + Enter (置顶当前窗口)
- Alt + i || d
- Alt + h || l
-
st : 终端命令行
- Alt + Shift + Enter
-
dmenu :应用列表 启动器
- Alt + p
大家在用的
- 文件管理器 :ranger
- 启动器(dmenu):rofi
- 终端 :alacritty
其他(尝试中。。。)
其中的美化效果需要相应的安装显卡驱动
壁纸:nitrogen
壁纸软件
窗口透明:picom
alsamixer 特效设置
音量:alsamixer
图形调音量
音乐:ieaseMusic
开源音乐
出处:https://www.cnblogs.com/vlkin/p/14941378.html
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式