Manjaro I3安装配置

系统安装设置

参考资料 archlinux 简明指南

Tmux 使用教程

Tmux的常用快捷键

命令行常用工具的替代品

Manjaro-KDE安装配置全攻略

arch安装

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

关闭主板蜂鸣器

PC speaker

设置软件源

配置 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

然后就方块就变成中文了。

manjaro 主路径中文改英文

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

manjaro linux安装配置中文输入法fcitx5

Manjaro安装Fcitx5中文输入法

Fcitx5-Material-Color皮肤

壁纸

系统软件安装

终端应用

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

Helix

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

DBeaver

JetBrains全家桶

fcitx 输入法候选框不跟随光标

IDEA
Rider
Goland