manjaro linux 折腾手记

最后更新2023-12-20

我的办公电脑已切换至manjaro,记录下安装配置过程,方便折腾。

一、配置国内源

1、排列国内源:
sudo pacman-mirrors -i -c China -m rank
自行选择最快的,我这里选择阿里云(aliyun),也可手动添加
用自带的编辑器(Kde为kate,Gnome为gedit)修改配置文件
sudo gedit   /etc/pacman.d/mirrorlist 
加入以下内容
 Server = https://mirrors.aliyun.com/manjaro/stable/$repo/$arch
保存后刷新缓存,更新系统
sudo pacman -Syyu
有时可能会出现出现密钥签名之类的错误,运行以下命令
sudo rm -rf /etc/pacman.d/gnupg
sudo pacman-key --init
sudo pacman-key --populate
2、安装nano等常用软件
sudo pacman -S nano vlc gnome-control-center telegram-desktop pinta xdotool doublecmd-gtk2
pinta是类似于windows下的画图软件,xdotool是类似于按键精灵的鼠标键盘模拟软件,gnome-control-center是GNOME设置中心,dublecmd-gtk2是类似于freecommander的文件管理软件。
安装libreoffice
sudo pacman -S libreoffice libreoffice-zh-CN 
3、安装AUR助手yay ,后面那个是编译包时需要的一些工具,不然会出现缺少 fakeroot 之类的错误
sudo pacman -S yay base-devel
安装yay,以后安装东西直接yay -S 包名(yay 的用法与 pacman 完全类似)

默认情况下 makepkg 构建 AUR 包时会启用压缩,构建完了安装又要再解压一次,如果只是自己机器上使用的话,实在是没必要(而且大软件包压缩很慢)。
设置构建包时不进行压缩:
sudo sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar'/g" /etc/makepkg.conf
此网站 搜索相关软件的包名称,然后yay -S安装

4、安装chrome浏览器,filezilla文件传输,文件下载,代码编辑,edge浏览器等软件。
yay -S google-chrome filezilla uget aria2 vscode  microsoft-edge-stable-bin 
配置uGet和aria2
打开uget,点击edit->setting,点击插件,选aria2,其他默认即可,点击ok。
如果出现不能下载的问题,如uGet弹出Error occourred when downloading。可能是aria2的问题,终端执行以下命令
aria2c --daemon --enable-rpc=true
5、manjaro默认的VPN不支持L2TP/IPSec,需要安装相关软件
yay -S networkmanager-l2tp  strongswan xl2tpd
然后在设置-网络 里配置VPN。

二、安装字体
安装霞鹜文楷字体
yay -S ttf-lxgw-wenkai
若有已经下载好的字体文件,如 仓耳今楷,则将字体文件复制到以下文件夹
sudo cp  仓耳今楷03W04.ttf /usr/share/fonts/TTF
再刷新字体即可
fc-cache -fv
KDE桌面在系统设置->外观->字体里更改相应字体,Gnome桌面在优化(tweak)->字体里修改

DPI设置
KDE桌面填入系统设置->外观->字体->固定字体DPI。Gnome桌面在优化(tweak)->字体->收缩比例里设置,也可以终端里直接设置,如我设置是1.2
gsettings set org.gnome.desktop.interface scaling-factor 1.2
chrome等其他浏览器可以在浏览器设置里改一下字体风格。
重启下电脑查看效果。

三、安装中州韵rime输入法
linux下有二个流行的输入法框架,ibus和fcitx5,但二个好像不能并存。
1、fcitx5框架(选择安装全部4个组件)
sudo pacman -S  fcitx5-im  fcitx5-rime
注销下系统看输入法是否正常,不正常的话可能需要设置环境变量
sudo nano  /etc/environment
加入以下内容
GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5
以下命令可查看环境变量设置是否正确
export|grep -E "IM|XMODIFIERS"  
注销下系统,然后右键点击fcitx5托盘图标,然后点配置,进行相关设置。
快捷键Ctrl + ` 打开设置菜单,可在简体繁体、全角半角切换等。

RIME输入法应该可以用了,但可以进一步配置RIME。下载并复制雾凇拼音配置文件到  ~/.local/share/fcitx5/rime
git clone https://github.com/eorendel/rime-ice.git
cp -r rime-ice/*  ~/.local/share/fcitx5/rime
fcitx5会自动根据显示器不同的DPI来调整界面大小,不满意的话也可自定义设置修改  ~/.config/fcitx5/conf/classicui.conf
# 按屏幕 DPI 使用
PerScreenDPI=False

# Font (设置成你喜欢的字体)
Font="仓耳今楷03W04 14"
使用hosxy的Material-color皮肤,安装非常方便,依照Readme操作即可,效果非常惊艳。
mkdir -p ~/.local/share/fcitx5/themes/Material-Color
git clone https://github.com/hosxy/Fcitx5-Material-Color.git ~/.local/share/fcitx5/themes/Material-Color
设置配色方案
cd ~/.local/share/fcitx5/themes/Material-Color
ln -sf ./theme-blue.conf theme.conf
启用主题
修改配置文件  ~/.config/fcitx5/conf/classicui.conf ,加入以下内容
# 主题
Theme=Material-Color
要使用单行模式,新建/修改 ~/.config/fcitx5/conf/rime.conf ,加入/修改以下内容:
# 可用时在应用程序中显示预编辑文本
PreeditInApplication=True
最后,注销下系统应该效果就可以出来了。

2、ibus框架:GNOME已经集成了ibus,只需安装RIME输入法
sudo pacman -S ibus-rime 
下载雾凇拼音配置文件
git clone https://github.com/eorendel/rime-ice.git
复制到目录 ~/.config/ibus/rime
cp -r rime-ice/* ~/.config/ibus/rime
输入法设置里点击“部署”或注销下系统就OK。

四、安装配置zsh
zsh默认已经有了,查看已有的shell
cat /etc/shells
查看当前shell
echo $SHELL
使用zsh替换bash(重新打开终端生效)
chsh -s /bin/zsh
还原bash(需要重启)
chsh -s /bin/bash
安装 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
修改主题
nano  ~/.zshrc
找到ZSH_THEME="robbyrussell",修改为
ZSH_THEME="random" 
为随机主题,要换其他主题,修改此处即可

修改完后打开终端即为 on-my-zsh(有的可能要注销一下)

五、安装nekoray或clash.meta客户端科学上网

 1、nekoray,基于 Qt 的跨平台代理配置管理器 (后端 v2ray / sing-box),目前支持 Windows / Linux 开箱即用。支持的协议很多,如vmess、vless、tuic、naiveproxy、trojan等。
yay -S nekoray
 2、clash.meta是一款用Go开发的基于规则分流的适用于Linux/MacOS/Windows等多平台的客户端,支持ss/v2ray/xray/trojan(trojan-go)等协议 。
yay -S  clash-meta
systemctl enable clash-meta
    配置文件在/etc/clash-meta目录下。切换到此目录下,编辑配置文件config.yaml ,如下示例:
    将域名,uuid,ws-path,密码等换成自己的。
   首次使用时最好将配置文件中的geoip.dat、geosite.da、country.mmdbt等文件直接下载到该目录里面。
mode: rule
ipv6: true
log-level: info
allow-lan: true
mixed-port: 7890
unified-delay: false
tcp-concurrent: true

external-controller: 0.0.0.0:9090
#external-ui: ui
secret: ""

geodata-mode: true
geox-url:
geoip: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
mmdb: "https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"

find-process-mode: strict
global-client-fingerprint: chrome

profile:
store-selected: true
store-fake-ip: true

sniffer:
enable: true
sniff:
TLS:
ports: [443, 8443]
HTTP:
ports: [80, 8080-8880]
override-destination: true

tun:
enable: false
stack: system
dns-hijack:
- 'any:53'
auto-route: true
auto-detect-interface: true

dns:
enable: true
listen: :1053
ipv6: true
enhanced-mode: fake-ip
fake-ip-range: 28.0.0.1/8
fake-ip-filter:
- '*'
- '+.lan'
default-nameserver:
- 223.5.5.5
nameserver:
- 'tls://8.8.4.4'
- 'tls://1.0.0.1'
proxy-server-nameserver:
- https://doh.pub/dns-query
nameserver-policy:
"geosite:cn,private":
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query

proxies:
- name: "v2ray"
type: vmess
server: mydomain.com
port: 443
uuid: your-uuid
alterId: 0
cipher: auto
udp: true
tls: true
network: ws
skip-cert-verify: true
ws-opts:
path: /your-ws-path
headers:
Host: mydomain.com
- name: "trojan"
type: trojan
server: bbs.mydomain.com
port: 443
password: "password"
network: ws
sni: bbs.mydomain.com
skip-cert-verify: true
udp: true
ws-opts:
path: /your-ws-path
headers:
Host: bbs.mydomain.com
- name: "xray"
type: vless
server: free.mydomain.com
port: 443
uuid: your-uuid
network: tcp
tls: true
udp: true
flow: xtls-rprx-vision
client-fingerprint: chrome
# fingerprint: xxxx
# skip-cert-verify: true


proxy-groups:
- name: Auto
type: url-test
proxies:
- v2ray
- xray
- trojan
url: https://cp.cloudflare.com/generate_204
interval: "600"
tolerance: "150"

# select 用户自行选择节点
- name: Proxy
type: select
proxies:
- Auto
- DIRECT
- v2ray
- xray
- trojan

rules:
- GEOSITE, CN, DIRECT
- GEOSITE, private, DIRECT
- GEOSITE, onedrive, DIRECT
- GEOSITE, apple, DIRECT
- GEOSITE, github, Proxy
- GEOSITE, twitter, Proxy
- GEOSITE, youtube, Proxy
- GEOSITE, google, Proxy
- GEOSITE, telegram, Proxy
- GEOSITE, spotify, Proxy
- GEOSITE, geolocation-!cn, Proxy
- IP-CIDR, 91.108.0.0/16, Proxy, no-resolve
- IP-CIDR, 109.239.140.0/24, Proxy, no-resolve
- IP-CIDR, 149.154.160.0/20, Proxy, no-resolve
- IP-CIDR6, 2001:67c:4e8::/48, Proxy, no-resolve
- IP-CIDR6, 2001:b28:f23d::/48, Proxy, no-resolve
- IP-CIDR6, 2001:b28:f23f::/48, Proxy, no-resolve
- IP-CIDR, 43.134.232.155/16,Proxy, no-resolve
- GEOIP, google, Proxy, no-resolve
- GEOIP, cloudflare, Proxy, no-resolve
- GEOIP, telegram, Proxy, no-resolve
- GEOIP, twitter, Proxy, no-resolve
- GEOIP, CN, DIRECT
- MATCH, Proxy
最后,安装webUI,clash-dashboard 
git clone https://github.com/eorendel/clash-dashboard.git /etc/dashboard
metacubexd 。也可以部署到免费云服务上,如cloudflare或vercel,我在vercel了配置一个,在这里
git clone https://github.com/metacubex/metacubexd.git -b gh-pages /etc/dashboard

修改前述配置文件config.yaml中相应字段为 external-ui: /etc/dashboard。重启下clash-meta即可,在浏览器里访问 http://127.0.0.1:9090/ui/ 就可看到clash的相关配置。

3、sing-box ,新一代通用网络代理平台,基本上目前流行的协议都支持,支持基于规则的分流、支持TUN等,有网络代理平台的“瑞士军刀”之称。安装参考这里 及这里
bash <(curl -fsSL https://sing-box.app/arch-install.sh)

4、第一次安装chrome后,可以安装proxy switchyomega插件,而chrome web store需要使用代理访问。终端里运行
google-chrome-stable --proxy-server=socks5://127.0.0.1:7891
在chrome web store搜索并安装上述插件。
最后在浏览器设置代理就OK。

若想在终端里使用代理访问某网站:
export http_proxy=http://127.0.0.1:7890; export https_proxy=$http_proxy
此设置是临时的,系统注销后代理也会失效。

六、安装tailscale,参考这里 ,或zerotier,参考这里
    1、tailscale安装
sudo pacman -S tailscale
sudo systemctl enable --now tailscaled
sudo tailscale up 
复制生成的连接到浏览器访问,登录并授权
查看状态
tailscale status
启用访问子网路由功能
sudo tailscale up --accept-routes
    2、zerotier安装
sudo pacman -S zerotier-one 
启动
systemctl  start zerotier-one
查看相关信息
sudo   zerotier-cli info
加入自己在zerotier 网站建立的network,并在zerotier网站进行相应设置
sudo zerotier-cli  join network_id
sudo zerotier-cli  listnetworks
设置开机启动
systemctl enable zerotier-one
七、美化

我选择的 桌面主题组合是主题 Mc-OS-themes 、图标 la-capitaine-icon-theme

GNOME桌面主题在 github 上的源码
git clone https://github.com/vinceliuice/Mojave-gtk-theme.git
在终端里cd到此文件夹下
./install.sh
图标:位置在/usr/share/icons,clone后复制到此文件夹即可
git clone https://github.com/keeferrourke/la-capitaine-icon-theme.git
sudo cp -r la-capitaine-icon-theme /usr/share/icons
在 【优化】(tweaks)进行外观管理, 选择相关主题、图标即可。

KDE桌面在 github 上的源码
git clone https://github.com/vinceliuice/McMojave-kde.git
在终端里cd到此文件夹下
./install.sh
在 【系统设置】-【外观】中可以进行外观管理, 选择相关主题即可。

KDE窗口设置:

开始菜单点击【系统设置】-【外观】下的【应用程序风格】

选择【窗口装饰】右下角的【获取新窗口装饰】

我安装的mcmojave,这个是苹果的修饰,安装后在窗口装饰这里选择即可。

安装类似macOS的mojave动态桌面
下载mojave.xml文件及动态壁纸文件 到指定的文件夹并解压
修改mojave.xml文件,将其中的壁纸文件路径修改为指定文件夹壁纸路径
在优化-外观-背景图像里选择mojave.xml文件即可。

八、HP打印机安装
sudo pacman -S hplip
打开 “设置”-“打印机”,若可以识别你的打印机,直接添加即可。否则按以下步骤配置
sudo pacman -S cups 
如果已经安装则跳过,然后
sudo systemctl start cups.service 
加入开机启动
sudo systemctl enable  cups.service 
用浏览器打开网址 http://localhost:631/

依次选择Administration > Add Printer(输入root及密码) > 选中打印机 > 点击 Continue >勾选 Share This Printer > Continue > 选中打印机型号 > Add Printer完成添加。完成添加后,点击打印机名称,可以修改默设置、维护等操作。

九、配置SSH通过代理连接远程服务器

首先安装netcat,使用nc -h查看是否有-X参数,如果没有,那就需要安装其它版本的netctat。对于manjaro ,默认使用的是gnu-netcat,需要换为openbsd-netcat
sudo pacman -S openbsd-netcat
示例
通过本地Socks5代理访问SSH
ssh -o ProxyCommand='nc -X 5 -x 127.0.0.1:7891 %h %p' myusername@ssh-server
通过本地Http代理访问SSH
ssh -o ProxyCommand='nc -X connect -x 127.0.0.1:7890 %h %p' myusername@ssh-server
十、其他配置问题
1、Dolphin 是KDE默认的文件管理器,几点优化配置:
双击打开文件(夹):打开“系统设置”=>“工作空间行为”=>“常规行为”可以看见这一选项。

Dolphin中使用 Del 键是很危险的:它会在没有任何确认的情况下直接删除你的文件。可以在菜单栏"设置"=>"配置Dolphin"=>"常规"=>"确认"中打开文件删除确认。
Dolphin菜单栏"视图"里设置是否显示隐藏文件。

2、Grub 设置
在默认情况下我们打开 grub 引导菜单以后只有5秒钟的时间选择系统,这个能会带来些许不便。可以通过以下命令来修改 grub 配置:
sudo nano /etc/default/grub   
sudo update-grub             # 更新 grub 配置
3、开机自启动程序
GNOME-【优化】(tweaks)里可以用来管理自启动项,当然也可以直接把可执行文件复制到 ~/.config/autostart  目录下。

对于AppImage类型文件,首先将“作为程序执行”启用(右击AppImage文件,点击属性),然后新建 .desktop文件,如nekoray.desktop
[Desktop Entry]
Encoding=UTF-8

# Name :指定快捷方式名称。
Name=nekoray

# Exec :应用程序可执行文件的绝对路径
Exec=/home/abc/文档/nekoray.AppImage  

#Terminal :指定是否在终端窗口中运行。 true,则在终端窗口中运行。一般false
Terminal=false

StartupNotify=true

# Type : 指定菜单项的类型。 此值应为以下选项之一:
# Application: 对于启动应用程序的菜单项,应输入此选项。
# Link: 对于链接到文件、文件夹或 FTP 站点的菜单项,应输入此选项。
Type=Application
如果需要在root下运行,将执行文件的绝对路径修改为 Exec=sh -c  "echo 'password' | sudo -S /home/abc/文档/nekoray.AppImage" ,password为root的密码。

然后将nekoray.desktop文件复制到~/.config/autostart  目录下。

4、解决Windows和Linux双系统时间不一致问题
sudo timedatectl set-local-rtc 1





评论

热门博文

Xray安装配置VLESS-XTLS-Vision及VLESS-XTLS-uTLS-REALITY

在VPS上轻松搭建L2TP/IPSec图文教程(通吃各种架构的VPS,包括KVM,OpenVZ等)

V2Ray安装配置VMESS-TLS及VMESS-TLS-WS