Manjaro I3安装配置
系统安装设置
参考资料 archlinux 简明指南
chro SSH 远程执行任务
# 查看字体
fc-list | cut -f2 -d: | sort -u
#Linux查看端口占用情况
netstat -anp | grep 8080
# 下获取pid并杀死进程 ( grep -v grep 排除grep自身查找 )
kill -9 `ps -ef |grep python |grep ****.py | | grep -v grep | awk '{print $2}'`
kill -9 `ps -ef |grep JrebelBrainsLicenseServerforJava | grep -v grep | awk '{print $2}'`
# archlinux 清除dns缓存 (新) 参考 :https://wiki.archlinux.org/title/Dnsmasq_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87
systemctl start dnsmasq
# 开启 ssh sudo
pacman -S openssh
#启动SSH
systemctl start sshd.service
# 终端设置代理
export http_proxy=socks5://127.0.0.1:2080
export https_proxy=socks5://127.0.0.1:2080
# 取消终端代理
unset http_proxy
unset https_proxy
#查看ip
curl ipinfo.me
curl ifconfig.me
https://www.ip111.cn
# 系统默认使用 jdk 1.8
export JAVA_HOME="/home/zls/.sdkman/candidates/java/8.0.352-zulu"
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export GO111MODULE=on
export GOPATH=/home/zls/workspaces/sdk/GOPATH
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
export DENO_INSTALL="/home/zls/.deno"
export PATH="$DENO_INSTALL/bin:$PATH"
系统安装
驱动设置
音频使用pulse
install_pulse
显卡使用闭源驱动(为了使用cuda)
# 安装闭源驱动
sudo mhwd -a pci nonfree 0300
#查看驱动
mhwd -li
关闭主板蜂鸣器
设置软件源
配置 archlinuxcn,编辑 /etc/pacman.conf 文件末尾追加
[archlinuxcn]
Server = https://repo.archlinuxcn.org/$arch
后执行
sudo pacman -Sy && sudo pacman -S archlinuxcn-keyring
sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syyu base-devel yay net-tools
pacman yay用法
# pacman 的常用命令语法:
pacman -S package_name # 安装软件
pacman -S extra/package_name # 安装不同仓库中的版本
pacman -Syu # 升级整个系统,y是更新数据库,yy是强制更新,u是升级软件
pacman -Ss string # 在包数据库中查询软件
pacman -Si package_name # 显示软件的详细信息
pacman -Sc # 清除软件缓存,即/var/cache/pacman/pkg目录下的文件
pacman -R package_name # 删除单个软件
pacman -Rs package_name # 删除指定软件及其没有被其他已安装软件使用的依赖关系
pacman -Qs string # 查询已安装的软件包
pacman -Qi package_name # 查询本地安装包的详细信息
pacman -Ql package_name # 获取已安装软件所包含的文件的列表
pacman -U package.tar.zx # 从本地文件安装
pactree package_name # 显示软件的依赖树
# 导出软件列表 https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#List_of_installed_packages
pacman -Qqe > pkglist.txt
# 还原软件列表 https://wiki.archlinux.org/title/Pacman/Tips_and_tricks#Install_packages_from_a_list
pacman -S --needed - < pkglist.txt
yay 的用法和 pacman 完全类似,上述所有 pacman xxx 命令,均可替换成 yay xxx 执行。
此外,还有一条 yay 命令值得记一下:
yay -c # 卸载所有无用的依赖。类比 apt-get autoremove
yay -S pstree
xbindkeys安装设置
yay -Sy xbindkeys xdotool
xbindkeys --defaults > ~/.xbindkeysrc
编辑 ~/.config/autostart/xbindkeys_start.sh
#!/bin/sh
p_id=$$
pid=$(ps -ef |grep xbindkeys | grep -v grep | grep -v ${p_id} | awk '{print $2}')
if [ "$pid" != "" ]
then
echo "KILL $pid"
kill -9 $pid
fi
xbindkeys
Nohang或者earlyoom,阻止OOM自动注销重启
$ yay -S nohang-git
$ sudo systemctl enable --now nohang-desktop.service
sudo pacman -S earlyoom
sudo systemctl enable --now earlyoom
中文与字体
yay -Sy adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
yay -Sy nerd-fonts-jetbrains-mono nerd-fonts-ubuntu
yay -Sy noto-fonts-cjk noto-fonts-emoji ttf-fira-code ttf-fira-mono awesome-terminal-fonts
yay -Sy wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei
yay -Sy ttf-font-awesome ttf-font-awesome-4 ttf-font-awesome-5 ttf-ms-fonts ttf-wps-fonts wps-office-fonts
conky日期乱码
在安装和安装好以后,右上角的日期 某月 星期几 都是框框乱码。解决办法如下:
找到 /usr/share/conky/conky_maia
使用 vim 命令 :%s/Bitstream Vera/anti/ 统一修改把 Bitstream Vera 修改为 anti
然后就方块就变成中文了。
yay -S xdg-user-dirs-gtk
export LANG=en_US.UTF-8
xdg-user-dirs-gtk-update
export LANG=zh_CN.UTF-8
xdg-user-dirs-gtk-update
manjaro KDE右键添加Alacritty
touch ~/.local/share/kservices5/ServiceMenus/openTermHere.desktop
内容
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=inode/directory
Actions=openTilix;
X-KDE-Priority=TopLevel
X-KDE-StartupNotify=false
Icon=Alacritty
[Desktop Action openTilix]
Name=Open Alacritty Here
Icon=Alacritty
#Exec=wezterm start --cwd %f
Exec=env WINIT_UNIX_BACKEND=x11 alacritty --config-file ~/.config/alacritty/alacritty.yml --working-directory %f
执行
update-desktop-database 生效
Fcitx5 安装
yay -S fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-lua fcitx5-material-color fcitx5-pinyin-zhwiki fcitx5-qt fcitx5-pinyin-custom-pinyin-dictionary fcitx5-pinyin-moegirl fcitx5-input-support
设置参考 https://wiki.archlinux.org/title/Fcitx5_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#%E8%AF%8D%E5%BA%93 编辑 /etc/environment 并添加以下几行,然后重新登录
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
INPUT_METHOD=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
壁纸
系统软件安装
终端应用
-
Rofi i3wm - rofi Rofi 配置 [Rofi fd集成]()
-
Polybar
-
Fish
-
Picom
-
Alacritty
-
Tmux tmux-powerline
-
fd
-
rg
-
choose
-
proxychains
-
htop
-
choose
-
zip unzip
-
xbindkey Archlinux设置鼠标宏(按键映射)
Alacritty、tmux、powerline设置
yay -Sy tmux alacritty powerline powerline-fonts
Rofi
yay -Sy fd choose
yay -Sy rofi
Polybar
yay -Sy polybar
软件安装
系统软件
文本编辑器
vim
配置方案
Helix Editor
yay -S helix-git
lapce
https://github.com/lapce/lapce
虚拟化
VirtualBox
https://download.virtualbox.org/virtualbox/
uaneme a
yay -S virtualbox virtualbox-ext-oracle
virtualbox-7.0.10-2 virtualbox-ext-oracle-7.0.12-1
groups
sudo usermod -aG vboxusers "$USER"
groups zls
VirtManager
Docker
在 Arch/Manjaro Linux 系统安装 Docker How to install and configure Docker on Arch-based Linux Distributions(Manjaro) ?
办公软件
XMind
yay -S xmind8
typora-free
yay -S typora-free
WizNote
Telegram
多媒体
mpv
yay -Sy mpv
ArchLinux 下 mpv: undefined symbol: vkCreateWaylandSurfaceKHR 问题解决
lx-music
yay -Sy lx-music-desktop-appimage
Flamshot
网络应用
禁用IPv6
# Add this opjtion to /etc/default/grub:
GRUB_CMDLINE_LINUX_DEFAULT=" ipv6.disable=1 "
#Comment out the IPv6 line in /etc/hosts:
# ::1 localhost ip6-localhost ip6-loopback
# Generate a new grub.cfg file:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Reboot.
v2ray、v2raya、proxychains安装设置
sudo pacman -Sy v2ray v2raya-git proxychains-ng
systemctl start v2raya
systemctl enable v2raya
# 浏览器访问 http://127.0.0.1:2017 进行设置
# 编辑 /etc/proxychains.conf
curl ipinfo.io
proxychains curl ipinfo.io
warp安装设置
yay -Sy cloudflare-warp-bin
systemctl start warp-svc
warp-cli teams-enroll zls3201 # 获取链接
systemctl --user start warp-taskbar
warp-cli teams-enroll-token com.cloudflare.warp://zls3201.cloudflareaccess.com/auth?token=... # token登陆
warp-cli register
warp-cli connect # 开启warp
warp-cli enable-always-on # 设置开机自启warp
warp-cli settings # 检查一下设置
warp-cli status
systemctl --user cat warp-taskbar
systemctl cat warp-svc
warp-cli disconnect
warp-cli set-mode proxy # 设置socks5代理,默认是127.0.0.1:40000
Chrome
yay -Sy google-chrome
# 使用代理浏览
google-chrome-stable --proxy-server="socks5://127.0.0.1:2080" &
设置默认浏览器 vim ~/.config/mimeapps.list
批量替换 ::%s/userapp-Pale Moon/google-chrome/g
Edge
yay -S microsoft-edge-stable-bin
迅雷
yay -Sy xunlei-bin
程序开发
git
Java开发设置
yay -Sy jre17-openjdk-headless jre17-openjdk jdk17-openjdk
sdkman安装jdk maven
yay -Sy zip unzip
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
source "/home/zls/.sdkman/bin/sdkman-init.sh"
sdk version
sdk install java 8.0.352-zulu
sdk install java 11.0.17-zulu
sdk install java 17.0.5-zulu
sdk install maven
sdk install gradle
yay -Sy intellij-idea-ultimate-edition
nvs
export NVS_HOME="$HOME/.nvs"
git clone https://github.com/jasongin/nvs "$NVS_HOME"
. "$NVS_HOME/nvs.sh" install
nvs add lts
nvs use lts
nvs link lts
golang
Rust
DotNet
mkdir .dotnet
cd .dotnet/
wget https://dot.net/v1/dotnet-install.sh
chmod +x ./dotnet-install.sh
./dotnet-install.sh --version latest
./dotnet-install.sh --channel 7.0
./dotnet --list-sdks
echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools' >> ~/.bashrc
yay -Sy rider
Python深度学习
nvidia-smi
yay -Sy cuda cudnn
yay -Sy miniconda
source /opt/miniconda/etc/profile.d/conda.sh
source ~/.bashrc
conda env list
conda create -n dl39 python=3.9
conda activate dl39
pip3 --no-cache-dir install tensorflow torch torchvision torchaudio
pip3 --no-cache-dir install scipy tensorboard opencv-python pandas seaborn Pillow psutil PyYAML requests thop tqdm ipython ipykernel gitpython tensorrt
sublime-text
yay -Sy sublime-text-4
vscode
yay -Sy visual-studio-code-bin
关于文件夹默认用vscode打开的问题处理
$ xdg-mime query default inode/directory
$ ls /usr/share/applications | grep pcman
pcmanfm.desktop
$ xdg-mime default pcmanfm.desktop inode/directory
$ xdg-mime query default inode/directory
$ xdg-mime default org.gnome.Nautilus.desktop inode/directory