Loading... > 其实所有的步骤 install.md 里都有 ## 装系统 ### 刷入镜像 rufus 拷入镜像 ### 改字体大小 如果高分辨率屏幕看不清需要改字体大小, setfont /usr/share/kbd/consolefonts/LatGrkCyr-12x12.psfu.gz ### 改键盘布局 loadkeys colemak 也可以通过conf文件进行指定 ### 检查引导方式 主要分为EFI引导+GPT分区表与BIOS(LEGACY)引导+MBR分区表两种,如果你不知道自己的引导方式,请在命令提示符下执行以下命令。 ls /sys/firmware/efi/efivars 输入命令并回车执行后,如果提示文件夹不存在,则表明你是以BIOS方式引导,否则为以EFI方式引导。 ### 联网 arch并不能离线安装,因为我们需要联网来下载需要的组件,所以我们首先要连接网络。如果你是有线网并且路由器支持DHCP的话插上网线后先执行以下命令获取IP地址。 dhcpcd 用ip link 查看设备,如果设备没开,使用 ip link set wlan0 up 打开WiFi iwlist wlan0 scan | grep ESSID 扫描WiFi网络 如果没有,即需要检查内核的固件信息 dmesg | grep firmware,获取更多提示 #### bcm43228无线网卡问题 这个地方的话,用dmesg | grep firmware,能看到相关的信息。 b43-phy0 ERROR: You must go to http://wireless.kernel.or/en/users/Drivers/b43#devicefirmware and download the correct firmware for this driver version. 使用 lspci -vnn | grep 14e4 得到PCI-ID |PCI-ID|Supported?|Chip ID|Modes|PHY version|Alternative |:-------:|:-------:|:-------:|:-------:|:-------:|:-------:| |14e4:4359|yes(3.17+)|BCM43228|a/b/g/n|N(r16)|wl| 所以最后我使用 pacman -S broadcom-wl 参考 https://wireless.wiki.kernel.org/en/users/drivers/b43 https://hiwangzi.com/2018/03/25/arch-install-with-bcm/ https://wiki.archlinux.org/index.php/Broadcom_wireless ### 改时间 timedatectl set-ntp true ### 分区 fdisk -l 或者lsblk 查看当前分区,因为我们是EFI/GPT方式引导,但是没有这个较小的并且类型为EFI的引导分区(这种情况一般只会出现在新的硬盘),那么你需要先创建一个引导分区。 用cfisk /dev/sda 首先删除ssd上所有的Windows文件,用这个直接分就行了。然后开始格式化 EFI 分区 512 M,剩下的给默认分区就行了。 mkfs.fat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkswap /dev/sda3 swapon /dev/sda3 然后开始挂载分区 mount /dev/sda2 /mnt mkdir /mnt/boot mount /dev/sda1 /mnt/boot ### 改镜像源 vim /etc/pacman.d/mirrorlist Server = https://mirrors6.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch pacman -Syy ### 安装基本包 pacstrap /mnt base linux linux-firmware base-devel dhcpcd neovim zsh ### 配置Fstab genfstab -U /mnt >> /mnt/etc/fstab cat /mnt/etc/fstab ### Chroot并本地化 arch-chroot /mnt ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime hwclock --systohc vim /mnt/etc/locale.gen 设置en_US还有zh_CN,然后chroot并locale-gen vim /mnt/etc/locale.conf 设置LANG=en_US.UTF-8 再设置主机名vim /mnt/etc/hostname 设置Arch 还有vim /mnt/etc/hosts,在文件末添加如下内容 127.0.0.1 localhost ::1 localhost 127.0.1.1 Arch.localdomain Arch ### 改密码 chroot然后passwd ### 安装Intel-ucode pacman -S intel-ucode ### 安装Bootloader pacman -S grub efibootmgr os-prober ntfs-3g 确认系统架构,uname -m,然后部署grub grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub 生成配置文件,grub-mkconfig -o /boot/grub/grub.cfg ### 卸载 umount -R /mnt ## 重启开始进一步配置 ### 安装基本工具 pacman -S neofetch man 安装xinit yay -S xorg-xinit 其他一些东西 yay -S smb gcc gdb feh vlc python ranger python-pip alacritty htop ### 添加用户 groupadd zjgcjy useradd -m -s /bin/zsh -g zjgcjy zjgcjy passwd zjgcjy ### 添加sudo权限 chmod u+w /etc/sudoers nvim /etc/sudoers zjgcjy ALL=(ALL) ALL chmod u-w /etc/sudoers ### 安装显卡 sudo pacman -S xf86-video-intel sudo pacman -S xorg xorg-xinit 显卡驱动:sudo pacman -S mesa lib32-mesa xf86-video-intel 硬件视频加速:如果你的 Intel CPU 架构是 Broadwell (6代) 或以上的安装intel-media-driver,反之则安装libva-intel-driver lib32-libva-intel-driver。 OpenCL:如果你的 Intel CPU 架构是 Broadwell (6代) 或以上的安装intel-compute-runtime ocl-icd,反之则安装beignet ocl-icd,也可以选择不安装。 Vulkan:sudo pacman -S vulkan-icd-loader lib32-vulkan-icd-loader vulkan-intel lib32-vulkan-intel 如果是 vmware 需要安装 xf86-video-vmware ### 触摸板驱动 pacman -S xf86-input-synaptics wiki上说xf86-input-synaptics 已经停止维护,请尽量使用 libinput。 https://www.cnblogs.com/xiaozhang9/p/6157934.html ### 链接WiFi yay -S wireless-tools iw ip link查看是否开启 sudo iwlist wlp3s0 scan | grep ESSID 或者 sudo iw dev wlp3s0 scan | less sudo iw dev wlp3s0 scan | grep SSID 如果没有密码 sudo iw dev wlp3s0 connect SSID 有密码的话,需要用到 wpa_supplicant wpa_passphrase wifiname wifinamepassword > xxx.conf sudo wpa_supplicant -c xxx.conf -i wlp3s0 & 然后 sudo dhcpcd wlp3s0 参考 https://linux.cn/article-4015-1.html https://hiwangzi.com/2018/03/25/arch-install-with-bcm/ https://github.com/TsReaper/arch-config/blob/master/Tools/wifi.sh ### aur和archcn 添加archlinuxcn源 在 /etc/pacman.conf 文件末尾添加以下两行: [archlinuxcn] Server = https://mirrors6.tuna.tsinghua.edu.cn/archlinuxcn/$arch ILoveCandy 可以设置彩蛋 然后安装 GPG key sudo pacman -Syu sudo pacman -S archlinuxcn-keyring rm -fr /etc/pacman.d/gnupg pacman-key --init pacman-key --populate archlinux pacman-key --populate archlinuxcn 并配置aur ### yay sudo pacman -S yay 执行以下命令修改 aururl yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save 修改的配置文件位于 ~/.config/yay/config.json ,还可通过以下命令查看修改过的配置 yay -P -g ### 声音 首先挂载smb smbclient //192.168.123.7/pi -U pi sudo mount -t cifs -o username=pi //192.168.123.7/pi /mnt 然后用vlc进行测试,如果没声音,首先看一下aplay -l声卡ID和设备ID,目前版本的 ALSA 安装后,所有声道默认是静音的,必须手动解除。 yay -S alsa-utils alsamixer,然后amixer sset Master unmute取消静音,speaker-test -c 2试听,alsamixer可以使用方向键移动、m键开关、zq xw ce键调节“左” “双” “右”声道 参考 https://blog.51cto.com/jxnewdate/2090838 ### 屏幕亮度 x提供了这样一个工具xbacklight xbacklight -get xbacklight -set 50 xbacklight -inc 50 xbacklight -dec 50 $ xbacklight =30% 事实上Linux下的屏幕亮度在这个位置 屏幕亮度调到100 echo 100 > /sys/class/backlight/intel_backlight/brightness 查看屏幕亮度最大值 cat /sys/class/backlight/intel_backlight/max_brightness ## 网络管理 pacman -S vim dialog wpa_supplicant ntfs-3g networkmanager netctl 到现在我们已经安装好了桌面环境,但是还有一件事情需要我们提前设置一下。由于我们之前使用的一直都是netctl这个自带的网络服务,而桌面环境使用的是NetworkManager这个网络服务,所以我们需要禁用netctl并启用NetworkManager: sudo systemctl disable netctl sudo systemctl enable NetworkManager sudo pacman -S network-manager-applet 这样开机以后我们就可以在图形界面下配置我们的网络 ### acpid yay -S acpid sudo systemctl restart acpid.service 通过 journalctl -f或者acpi_listen查看记录,acpi_listen的输出会被作为$1, $2 , $3 & $4参数发送给/etc/acpi/handler.sh sudo nvim /etc/acpi/events/bright-up event=video/brightnessup action=/etc/acpi/actions/brightness.sh %e sudo nvim /etc/acpi/actions/brightness 按照格式写入控制指令,down也是一样的 亮度通过 echo -n 50 > /sys/class/backlight/acpi_video0/brightness 声音通过 action=amixer set Master 5- 静音通过 action=amixer set Master toggle 参考 https://blog.csdn.net/liberty1997/article/details/88648294 https://wiki.archlinux.org/index.php/Acpid 插一句,声音也可以通过pactl来控制 https://wiki.archlinux.org/index.php/PulseAudio ### i3gaps yay -S i3-gaps i3blocks i3lock i3status polybar rofi dunst picom 如果想要登陆tty之后自动进入桌面,如果使用 zsh,则编辑 ~/.zprofile。 ```sh if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then exec startx fi ``` i3的标题栏还是有点难看的,在config文件中加入 new_window none new_float normal hide_edge_borders both ### rofi 替代i3-dmenu 生成默认的配置文件 mkdir -p ~/.config/rofi rofi -dump-config > ~/.config/rofi/config.rasi 编辑 vim .i3/config 添加 bindsym $mod+d exec rofi -show run rofi-theme-selector 选择你想要的主题即可 首先为rofi添加上图标,先配置你的启动配置,是以命令行参数的形式添加的配置,命令如下 rofi -show drun -theme gaara-theme 配置 configuration { theme: "mytheme"; } https://www.jianshu.com/p/f25465ca5e73 https://github.com/davatorium/rofi/wiki/Themes ### alacritty https://gitee.com/siyingcheng/my_manjaro_i3wm_config/blob/master/config/alacritty/alacritty.yml ### polybar install -Dm644 /usr/share/doc/polybar/config $HOME/.config/polybar/config 弄一份 example 的配置文件过来 编辑启动文件 vim ~/.config/polybar/launch.sh 如下: ```sh #!/usr/bin/env bash killall -q polybar while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done polybar example & echo "Bars launched..." ``` 然后chmod +x ~/.config/polybar/launch.sh 在i3的配置里面写exec_always --no-startup-id ~/.config/polybar/launch.sh 如果关闭原来的bar,需要注释掉i3bar_command i3bar 具体配置文件参考 https://blog.csdn.net/r8l8q8/article/details/103889972 https://www.yucklys.com/post/i3-nord-theme/ https://github.com/Yucklys/polybar-nord-theme 主题 https://www.yucklys.com/post/i3-nord-theme/#info-hackspeed https://github.com/eoli3n/dotfiles/blob/zsh-agnoster-solarized/.config/polybar/config ### feh 墙纸设置 exec_always --no-startup-id feh --randomize --bg-scale ~/images/bg ### picom 窗口渲染器 nvim ~/.config/i3/ exec_always --no-startup-id picom & ### xresources https://github.com/TsReaper/arch-config/blob/master/.Xresources http://good5dog5.github.io/2016/04/20/intro-xSystem-xinit/ 以上程序,都会直接或间接地执行,~/.xinitrc 或 /etc/X11/xinit/xinitrc. 这就是我们要从下列文件引用 xprofile 的原因. 在用 init 开启会话之时引用 xprofile [ -f /etc/xprofile ] && source /etc/xprofile [ -f ~/.xprofile ] && source ~/.xprofile ### ranger 首先复制配置文件到主目录: ranger --copy-config=all 找到文件scope.sh中, 在externsions部分注释掉不想预览的文件类型, 在那行上面添加"#"注释掉即可. ranger在预览rar等压缩包时会运行得比较慢. 图标配置 https://github.com/alexanderjeurissen/ranger_devicons ### dunst 系统通知 安装:sudo pacman -S dunst 配置文件:~/.config/dunst/dunstrc wget https://raw.githubusercontent.com/dunst-project/dunst/master/dunstrc nano ~/.config/dunst/dunstrc 首先,使用systemctl enable将服务设置为在引导时运行: sudo systemctl enable dunst 接下来,使用systemctl start启动服务: sudo systemctl start 同时需要安装libnotify 使用notify-send 进行测试 ### Mpd+ncmpcpp-音乐播放 安装:sudo pacman -S mpd ncmpcpp 配置文件:mpd 单用户 ~/.config/mpd/mpd.conf ncmpcpp: ~/.ncmpcpp/config https://github.com/MusicPlayerDaemon/ncmpc https://www.linuxidc.com/Linux/2008-10/17031.htm https://my.oschina.net/u/4320349/blog/3982007 https://github.com/AshNobita/i3andpolybarconfig/blob/master/.config/i3/config 修改.xinitrc,添加如下内容 exec mpd ~/.config/mpd/mpd.conf 安装完后命令行键入ncmpcpp进入,你会发现播放目录是空的,不用担心,看到下面的提示,正常连接上的话,一进入下面会显示connected to xxxx,然后按u刷新音乐数据库,接着按2浏览数据库文件,选择播放即可。这时候polybar上的音乐模块也正常显示了。 ### proxy shadowsocks proxychains shadowsocks-qt5 qv2ray ### 网易云和virtualbox https://github.com/topics/netease-cloud-music https://www.cnblogs.com/kainhuck/p/12893643.html virtual box需要安装 linux-headers sudo pacman -S virtualbox uname -r eg: 4.14.25-1-MANJARO 内核版本为414 扩展包 sudo pacman -S virtualbox-ext-oracle 添加用户到vboxusers组 sudo usermod -a -G vboxusers $YourUsername 重启或执行sudo modrobe vboxdrv???? ## teamviewer teamviewer --daemon start teamviewer --daemon enable 用不了 ### chrome 安装chromium bindsym $mod+c exec chromium ### 字体配置 使用nerd的Source Code Pro, 然后更新 fontconfig 的字体缓存:fc-cache -vf。然后fc-list查看有没有 安装图标字体 ttf-font-awesome,这个是为了i3status用的。 #### 关于中文字体 采用开源字体,文泉驿微米黑 wqy-microhei 文泉驿字体系列 sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei 其他一些基本字体, sudo pacman -S ttf-roboto noto-fonts ttf-dejavu ttf-font-icons Consolas 是英文字体,有个 AUR #### 中文输入法 不推荐/etc/locale.conf使用全局中文locale,会导致tty乱码。可以在~/.xinitrc或~/.xprofile单独设置中文locale export LANG=zh_CN.UTF-8 export LANGUAGE=zh_CN:en_US rime输入法了解一下,pacman -S ibus-rime export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus ibus-daemon -d -x 这个时候还是繁体,而且有乱码。 ### 禁止 beep 默认情况下,终端里进行错误输入会发出很大一声 beep,这个好像是主板上的硬件直接发出来的,所以调声音没用。在 /etc/modprobe.d 中加入 no-beep.conf 文件,内容为: 1 blacklist pcspkr 禁掉该模块就不会发出 beep 的声音了。 ### 外接屏幕 进入图形界面后,再通过 xrandr --auto 命令自动检测并启用外接屏幕。外接屏幕内容的调整可参考 man xrandr 默认屏幕是eDP1,外接屏幕是DP1(VGA) 我的/usr/bin/monitor.sh文件内容如下: ```sh #!/bin/bash intern=eDP1 extern=DP1 if xrandr | grep "$extern disconnected"; then xrandr --output "$extern" --off --output "$intern" --auto # 内置 else xrandr --output "$intern" --primary --auto --output "$extern" --right-of "$intern" --auto fi ``` 关闭外接显示器 xrandr --output DP1 --off 开启外接显示器 xrandr --output DP1 --auto 右边显示外接屏幕(相当于第二个工作区,关闭屏幕不退出) xrandr --output DP1 --right-of eDP1 同步显示外接屏幕(外接的分辨率有问题,关闭屏幕不退出) xrandr --output DP1 --same-as eDP1 然后关闭内置显示器(外接分辨率修复,只用外接屏幕) xrandr --output eDP1 --off 重新打开内置屏幕 xrandr --output eDP1 --auto 如果关闭外置显示器后,想要回收外置显示器的东西,也需要 xrandr --output eDP1 --auto https://wiki.archlinux.org/index.php/Udev#Execute_on_VGA_cable_plug_in https://blog.csdn.net/liberty1997/article/details/88658763 ### 时间 Windows 认为硬件时间是当地时间,而 Linux 认为硬件时间是 UTC+0 标准时间,这就很尴尬了。 通过 timedatectl set-local-rtc 1 让 Linux 认为硬件时间是当地时间。 这个操作可能会改变硬件时间,之后需要去 BIOS 里调一下时间。 ## 省电 不做其它处理的话,Linux 耗电比 Wndows 快很多,因为 Linux 下对省电做的优化比较少。 laptop_mode 工具就是一个很好的省电工具,有一个 AUR:https://aur.archlinux.org/packages/laptop-mode-tools/ 默认情况下,插着电的时候 laptop_mode 是关闭的,只有用电池的时候 laptop_mode 是开启的。不过 laptop_mode 开启的时候会禁止独立显卡等设备,所以如果在不插电的情况下想用独立显卡,记得提前 laptop_mode stop 以禁用 laptop_mode,之后 laptop_mode start 再次启用即可。 laptop_mode 省电效果非常好,我的机器用上了以后,Linux 下用电池支撑的时间已经约等于 Windows 了(大概能撑 4~5 小时,之前不用 laptop_mode 只能 2 小时)。 ### grub主题 https://www.gnome-look.org/browse/cat/109/ https://www.linuxprobe.com/grub2-themes.html ## redshift https://wiki.archlinux.org/index.php/Redshift_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) https://blog.csdn.net/dreamhome_s/article/details/78439098 ## 蓝牙 安装 bluez,这个软件包提供蓝牙的协议栈。 安装 bluez-utils 然后用bluetoothctl进行控制 power on scan on trust pair connect 测试发现鼠标可以,耳机有问题。配对成功, 但连接失败 你可能在 bluetoothctl 里面看到下面的错误: systemctl status bluetooth journalctl -n 20 你可能会在日志里看到下面类似的信息: bluetoothd[5556]: a2dp-sink profile connect failed for 00:1D:43:6D:03:26: Protocol not available 这是因为没有安装pulseaudio-bluetooth 包导致的。 如果确实没有安装,安装一下这个包,然后重启一下PulseAudio。 安装 pulseaudio-bluetooth 我这边最后发现的问题是 pulseaudio 没有启动, pulseaudio --start就行了。 这里涉及到很多关于在Linux下如何处理声音的部分, 参考 https://wiki.archlinux.org/index.php/PulseAudio 关于声卡 https://blog.csdn.net/Tang_Chuanlin/article/details/86081102 ## 其他 unarchiver : 命令行解压,支持unar、lsar命令 file-roller : 桌面GUI解压软件 baidupcs-go:百度网盘-命令行版 youdao-dict thunderbird SimpleScreenRecorder录屏 hotshots截图 FFmpeg Pandoc arc-kde peek obs-studio bleachbit # 快速释放磁盘空间,守护隐私,释放缓存,清除cookie,清除浏览历史,清除临时文件、日志等 send-anywhere ## 参考 https://www.viseator.com/2017/05/19/arch_setup/ https://www.cnblogs.com/kainhuck/p/12893643.html https://www.cnblogs.com/tsreaper/p/arch-config.html https://io-oi.me/tech/hello-arch-linux/ ``` ``` Last modification:January 16th, 2021 at 01:15 pm © 允许规范转载 Support 确定不打赏一下支持博主吗 ×Close Appreciate the author Sweeping payments Pay by AliPay