arch_i3wm相关

Catalogue
  1. 1. archlinux i3 配置
    1. 1.0.1. picom
    2. 1.0.2. clash 安装
      1. 1.0.2.0.1. Usage
  2. 1.0.3. btrfs 备份软件包
  3. 1.0.4. grub相关
  4. 1.0.5. i3wm 安装包
  5. 1.0.6. 触摸板设置
  6. 1.0.7. archlinuxcn仓库
  7. 1.0.8. alacritty ssh unknown terminal type.
    1. 1.0.8.1. MPV 配置
  • 1.1. 参考资料
  • archlinux i3 配置

    正常安装参考archwiki install_guide 或者 Archlinux最新安装教程:2020-07,需要btrfs安装如果不是特别熟悉可以参考这个视频教程 Arch Linux Install: January 2021 ISO With BTRFS & Snapshots ,需要注意的地方是系统安装默认不带联网工具,如果安装的时候不安装会导致安装完重启后无法联网。

    picom

    这个项目更新比较活跃,配置的时候可以先直接用默认的配置文件,不然有可能不兼容原来的配置文件,然后注意i3 bar 透明的启动方式 i3bar_command i3bar -t

    使用参数 -t 启用i3bar 透明。

    clash 安装

    参考这个 Clash Premiun Installer

    Simple clash premiun core installer with full tun support for Linux.

    Usage
    1. Install dependencies git, nftables, iproute2

    2. Clone repository

      1
      2
      git clone https://github.com/Kr328/clash-premium-installer
      cd clash-premium-installer
    3. Download clash core link

    4. Extract core and rename it to ./clash

    5. Run Installer

      1
      ./installer.sh install

    安装完成后clash主目录在/srv/clash,需要修改一下clash目录的权限,好拷贝配置文件进去。

    btrfs 备份软件包

    如果需要每次更新或者安装软件后就生成快照就安装这两个包,snap-pac snap-pac-grub , 如果只是要手动创建快照就安装 snapper snapper-gui-git timeshift grub-btrfs ,然后创建snapper 的默认配置文件就可以了。

    archwiki_snapper

    grub相关

    更新grub,使用如下命令:

    1
    sudo grub-mkconfig -o /boot/grub/grub.cfg

    但是安装了 os-prober 包后更新grub一直卡住不动,单独运行 os-prober 会报无法卸载设备,设备忙,如果卸载 os-prober 就正常,后来发现是报错那个硬盘是没有开机自动挂载的,添加到 /etc/fstab 自动挂载然后重启后再运行 grub 更新命令就可以了

    grub 主题不生效

    参考 GRUB2设置theme以后仍不能显示以及GRUB2修改背景图片后不生效的解决方法

    解决方法
    grub的设置一般在两个文件,/etc/default/grub 和 /etc/grub.d/* 。第二个目录里面,除了40_custom,其他的在不知道内容的情况下最好不要修改。
    我们先检查/etc/default/grub,查看是否有:

    1
    GRUB_THEME="/boot/grub/themes/Vimix/theme.txt"

    设置,同时检查:

    1
    2
    3
    4
    5
    6
    7
    #Uncomment to use basic console

    GRUB_TERMINAL_INPUT=console

    #Uncomment to disable graphical terminal

    #GRUB_TERMINAL_OUTPUT=console

    里面的 GRUB_TERMINAL_OUTPUT=console 必须注释掉,或者修改成 GRUB_TERMINAL_OUTPUT=gfxterm
    如果没有这两个项目,可以手动添加进去。

    这样的话,使用grub-mkconfig进行一次grub.cfg脚本的生成。重启测试一下是否能够工作

    声卡-显卡

    1
    2
    3
    sudo pacman -S alsa-utils pulseaudio-alsa
    #测试音量
    alsamixer

    显卡

    1
    2
    3
    4
    5
    6
    7
    sudo pacman -S xf86-video-intel nvidia nvidia-utils nvidia-prime nvidia-settings
    #测试 nvidai-prime
    prime-run glxinfo | grep "OpenGL renderer"
    prime-run vulkaninfo
    #查看显卡信息
    nvidia-smi

    i3wm 安装包

    1
    2
    sudo pacman -S i3gaps i3status i3blocks i3status xautolock dunst rofi xfce4-power-manager volumeicon pulseaudio nemo variety numlockx bc copyq playerctl
    yay -S i3lock-fancy google-chrome-stable alacritty flameshot nitrogen nm-applet

    触摸板设置

    安装触摸板驱动

    1
    sudo pacman -S xf86-input-libinput

    添加配置文件到如下目录 /etc/X11/xorg.conf.d

    1
    2
    3
    4
    5
    6
    7
    8
    9
    vim  30-touchpad.conf

    Section "InputClass"
    ¦ Identifier "libinput touchpad catchall"
    ¦ MatchIsTouchpad "on"
    ¦ MatchDevicePath "/dev/input/event*"
    ¦ Driver "libinput"
    ¦ Option "Tapping" "on"
    EndSection

    也可以添加其他选项,可以自行谷歌

    archlinuxcn仓库

    1
    2
    3
    4
    5
    6
    vim /etc/pacman.conf
    #在文件末尾添加
    [archlinuxcn]
    Server = https://repo.archlinuxcn.org/$arch
    sudo pacman -S archlinuxcn-keyring archlinuxcn-mirrorlist-git
    sudo pacman -Syu

    alacritty ssh unknown terminal type.

    alacritty ssh 远程机器的时候backspace 无法使用

    1
    alias ssht='TERM=xterm-256color \ssh'

    MPV 配置

    1
    2
    3
    4
    5
    6
    7
    vim mpv.conf
    #添加如下两行,其他选项可以参照这里 https://github.com/hooke007/MPV_lazy/blob/master/mpv.conf
    keep-open = yes 播放完毕不自动关闭
    save-position-on-quit = yes #退出时保存上次播放位置
    mkdir scripts #新建一个存放脚本的文件夹
    # 下载一个连续播放的脚本,一个视频播放完后会在当前文件夹继续播放下一个视频
    wget https://raw.githubusercontent.com/mpv-player/mpv/master/TOOLS/lua/autoload.lua

    参考资料