Arch的基础安装
i3wm简单安装 \
Arch桌面环境的必要安装
git clone [email protected]:IammyselfYBX/.dotfile.git
# 安装
pacman -S xorg-server xorg-apps xorg-xinit
ln -s ~/.dotfile/xorg/Xmodmap ~/.Xmodmap # 设置键盘位置
ln -s ~/.dotfile/xorg/xprofile ~/.xprofile
# i3 安装程序启动器
sudo apt install rofi
# 安装必要的编译环境
sudo apt install meson
# 安装必要的依赖
sudo apt install libpango1.0-dev libyajl-dev libstartup-notification0-dev libev-dev libtool libxkbcommon-dev libxkbcommon-x11-dev libxcb1-dev libxcb-randr0-dev libxcb-util0-dev libxcb-icccm4-dev libxcb-keysyms1-dev libxcb-cursor-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb-shape0-dev libxcb-xrm-dev xutils-dev
# 编译安装
cd ~/.application
git clone GitHub - i3/i3: A tiling window manager for X11
cd i3/
mkdir -p build && cd build
meson ..
ninja
# 安装状态栏
sudo apt install i3status
# 安装透明效果completon
sudo apt install compton
ln -s ~/.dotfile/compton/compton ~/.config/compton/compton
# 前提是安装好 Xorg-server
pacman -S i3-gaps i3status
# 必须安装 xbacklight
sudo emerge --ask xbacklight
sudo emerge --ask xmodmap
# 安装配置
ln -s ~/.dotfile/i3/ ~/.config/i3
在安装alacritty之前需要安装字体
sudo pacman -S alacritty
ln -s ~/.dotfile/alacritty/ ~/.config/alacritty
sudo apt install alacritty
ln -s ~/.dotfile/alacritty/ ~/.config/alacritty
# 需要配置转换配置文件
# 将 yml 文件转换为 toml 文件
alacritty migrate
pacman -S ibus ibus-rime
# 然后拷贝 ~/.xprofile 文件
ibus-setup # 设置中文输入法
ln -s ~/.dotfile/rime ~/.config/ibus/rime
sudo pacman -S zathura zathura-pdf-mupdf # Arch
sudo apt install zathura # ubuntu
mkdir -p ~/.config/zathura/
ln -s ~/.dotfile/zathura/zathura2 ~/.config/zathura/zathurarc
# 安装Texlive
## 镜像安装
sudo mkdir /mnt/texlive2023
sudo mkdir /home/tony/.local/texlive2023
sudo mount -o loop texlive2023-20230313.iso /mnt/texlive2023
cd /mnt/texlive2023
sudo ./install-tl
## 配置环境变量
export PATH=$PATH:/home/tony/.local/texlive2023/bin/x86_64-linux
export MANPATH=/home/tony/.local/texlive2023/texmf-dist/doc/man:$MANPATH
export INFOPATH=/home/tony/.local/texlive2023/texmf-dist/doc/info:$INFOPATH
# 然后拷贝 ~/.latexmkrc 文件
ln -s ~/.dotfile/latexmk/latexmkrc ~/.latexmkrc
latex语法检查
$> emacs ~/.bashrc
# 定义一个函数来执行xelatex语法检查,并将中间文件放到check文件夹中
function texcheck() {
# 定义主tex文件的名称(这里可以修改为其他文件名,如果需要的话)
local TEX_FILE="main.tex"
# 定义检查文件夹的名称
local CHECK_FOLDER="check"
# 检查检查文件夹是否存在,如果不存在则创建
if [ ! -d "$CHECK_FOLDER" ]; then
mkdir "$CHECK_FOLDER"
fi
# 执行xelatex命令进行语法检查,并将中间文件重定向到检查文件夹
xelatex -syntax-only -output-directory="$CHECK_FOLDER" "$TEX_FILE"
}
# 定义别名texcheck来调用上述函数
alias texcheck='texcheck'
如果是Ububtu
sudo apt install texlive-full
sudo apt-get install texlive-fonts-extra
sudo apt install texlive-latex-extra
# 需要有一些依赖
sudo pacman -S imagemagick
sudo pacman -S ffmpegthumbnailer
sudo pacman -S perl-image-exiftool
sudo pacman -S ueberzug # 预览图片和视频
ln -s ~/.dotfile/ranger/ ~/.config/ranger
chmod +x ~/.config/ranger/scope.sh
sudo apt install ranger
在 .bashrc 中配置
export EDITOR=vim # 设置默认的编辑器
# 需要有一些依赖
sudo apt install fdclone # 用于忽略一些文件夹
在 .bashrc 中配置
export FZF_COMPLETION_TRIGGER='~~'
##export FZF_COMPLETION_TRIGGER='**'
## 界面展示
##export FZF_DEFAULT_OPTS="--height 40% --layout=reverse --preview '(highlight -O ansi {} || cat {}) 2> /dev/null | head -500'"
export FZF_DEFAULT_OPTS="--reverse --height 95% --preview '(highlight -O ansi {} || cat {}) 2> /dev/null | head -500'"
## 需要安装fd
## 忽略文件夹
export FZF_DEFAULT_COMMAND="fd --exclude={.git,.idea,.vscode,.sass-cache,node_modules,build,.cache,.ccls-cache,.clangd} --type f"
export FZF_COMPLETION_TRIGGER='**'
在 .bashrc 中配置
# 加载git 补全
if [ -f ~/.config/git/git-completion.bash ];then
. ~/.config/git/git-completion.bash
fi
在 .bashrc 中配置
alias cp="cp -i" # confirm before overwriting something
alias df='df -h' # human-readable sizes
alias free='free -m' # show sizes in MB
alias np='vim PKGBUILD'
#alias np='nano -w PKGBUILD'
alias more=less
alias vi=vim
alias emacs="emacs -nw"
alias gdb='gdb -q'
alias e="emacs"
alias l=ls
alias la='ls -a'
在 .bashrc 中配置
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus