换源
sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring
Manjaro 包治理常用命令
# 对整个零碎进行更新
sudo pacman -Syu
# 降级软件包
sudo pacman -Syu
# 装置或者降级单个软件包,或者一列软件包
sudo pacman -S package_name1 package_name2 ...
# 先同步包数据再执行装置
sudo pacman -Sy package_name
# 装置本地包 (其拓展名为 pkg.tar.gz 或 pkg.tar.xz)
sudo pacman -U local_package_name
# 装置一个近程包
sudo pacman -U url
# 在仓库中搜寻含关键字的包
sudo pacman -Ss keyword
# 查看已装置软件
sudo pacman -Qs keyword
# 删除单个软件包,保留其全副曾经装置的依赖关系
sudo pacman -R package_name
# 删除指定软件包,及其所有没有被其余已装置软件包应用的依赖关系
sudo pacman -Rs package_name
# 清理软件包缓存
sudo pacman -Sc
# 革除所有的缓存文件
sudo pacman -Scc
# 革除零碎中无用的包
sudo pacman -$ $(pacman -Qdtq)
# 从 AUR 装置软件包
yay -S package
# yay 删除包
yay -Rns package
# 降级所有已装置的包
yay -Syu
# 打印零碎统计信息
yay -Ps
# 查看装置的版本
yay -Qi package
软件
以下软件,都能够应用 yay -S 包名
命令装置。
软件名 | 包名 | 形容 |
---|---|---|
chrome | google-chrome |
|
火焰截图 | flameshot |
还能够设置快捷键,命令 /URL flameshot gui |
网易云音乐 | netease-cloud-music |
|
YesPlayMusic | yesplaymusic |
网易云第三方客户端 |
QQ 音乐 | qqmusic-bin |
|
FeelUown | feeluown-git |
全平台听歌平台,官网文档 |
Typora | typora |
|
福昕阅读器 | foxitreader |
|
Git | git |
|
uget | uget |
|
mpv | mpv |
视频播放 |
timeshift | timeshift |
零碎备份还原 |
mailspring | mailspring |
邮箱,不反对 pop3 |
百度网盘 | baidunetdisk-bin |
|
微信 | deepin-wine-wechat |
wine 版 |
微信 | freechat-uos |
electron 版 |
JDK | jdk8-openjdk |
|
maven | maven |
|
Visual Studio | visual-studio-code-bin |
|
electron-qq |
||
Redis-Desktop-Manager | redis-desktop-manager |
|
有道词典 | youdao-dict |
|
Edge | microsoft-edge-dev |
|
peek | peek | 录屏软件 |
GIMP | gimp | 图像编辑器 |
Transmission | transmission-gtk-git |
BitTorrent 客户端 |
CopyQ | copyq | 剪贴板工具 |
- pencil(原型图绘制工具)—— pencil
yay
yay 是优良的 AUR 包管理工具,能够用来代替 pacman,而且 yay 的语法跟 pacman 截然不同,有工夫官网仓库没有想要的软件,就须要通过 yay 来装置。
有了 yay,当前就不必 sudo pacman 了
sudo pacman -Sy yay
配置镜像(清华镜像)
yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
输入法配置
装置 fcitx5
# 装置 fcitx5
yay -S fcitx5-im
配置 fcitx5 的环境变量
vi ~/.xprofile
# .xprofile
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"
export LANG="zh_CN.UTF-8"
export LC_CTYPE="zh_CN.UTF-8"
装置 rime
yay -S fcitx5-rime
装置 rime-cloverpinyin(输出计划)
git release 页面 下载最新版本的配置文件,将其解压到用户资料夹
用户资料夹:
- ibus:~/.config/ibus/rime
- fcitx:~/.config/fcitx/rime
- fcitx5:~/.local/share/fcitx5/rime
批改输出计划配置文件:
vim ~/.local/share/fcitx5/rime/default.custom.yaml
内容为:
patch:
"menu/page_size": 5
schema_list:
- schema: clover
批改配置后,右键输入法,抉择【重新部署】即可失效。
配置双拼
在用户资料夹中,新建 double_pinyin_flypy.schema.yaml
文件
内容如下:
# Rime schema
# encoding: utf-8
schema:
schema_id: double_pinyin_flypy
name: 小鹤双拼
version: "1.0.0"
dependencies:
- emoji
switches:
- name: zh_simp_s2t
reset: 0
states: [简, 繁]
- name: emoji_suggestion
reset: 1
states: ["🈚️️\uFE0E", "🈶️️\uFE0F"]
- name: symbol_support
reset: 1
states: ["无符", "符"]
- name: ascii_punct
reset: 0
states: [。,, .,]
- name: full_shape
reset: 0
states: [半, 全]
- name: ascii_mode
reset: 0
states: [中, 英]
engine:
processors:
- ascii_composer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- script_translator
filters:
- simplifier@emoji_suggestion
- simplifier@symbol_support
- simplifier
- uniquifier
simplifier:
option_name: zh_simp_s2t
opencc_config: s2t.json
emoji_suggestion:
opencc_config: emoji.json
option_name: emoji_suggestion
tips: all
symbol_support:
opencc_config: symbol.json
option_name: symbol_support
tips: all
speller:
alphabet: zyxwvutsrqponmlkjihgfedcba
delimiter: "'"
algebra:
- erase/^xx$/
- derive/^([jqxy])u$/$1v/
- derive/^([aoe])([ioun])$/$1$1$2/
- xform/^([aoe])(ng)?$/$1$1$2/
- xform/iu$/Q/
- xform/(.)ei$/$1W/
- xform/uan$/R/
- xform/[uv]e$/T/
- xform/un$/Y/
- xform/^sh/U/
- xform/^ch/I/
- xform/^zh/V/
- xform/uo$/O/
- xform/ie$/P/
- xform/i?ong$/S/
- xform/ing$|uai$/K/
- xform/(.)ai$/$1D/
- xform/(.)en$/$1F/
- xform/(.)eng$/$1G/
- xform/[iu]ang$/L/
- xform/(.)ang$/$1H/
- xform/ian$/M/
- xform/(.)an$/$1J/
- xform/(.)ou$/$1Z/
- xform/[iu]a$/X/
- xform/iao$/N/
- xform/(.)ao$/$1C/
- xform/ui$/V/
- xform/in$/B/
- xlit/QWRTYUIOPSDFGHJKLZXCVBNM/qwrtyuiopsdfghjklzxcvbnm/
#- abbrev/^(.).+$/$1/
translator:
dictionary: clover
prism: double_pinyin_flypy
preedit_format:
- xform/([bpmfdtnljqx])n/$1iao/
- xform/(\w)g/$1eng/
- xform/(\w)q/$1iu/
- xform/(\w)w/$1ei/
- xform/([dtnlgkhjqxyvuirzcs])r/$1uan/
- xform/(\w)t/$1ve/
- xform/(\w)y/$1un/
- xform/([dtnlgkhvuirzcs])o/$1uo/
- xform/(\w)p/$1ie/
- xform/([jqx])s/$1iong/
- xform/(\w)s/$1ong/
- xform/(\w)d/$1ai/
- xform/(\w)f/$1en/
- xform/(\w)h/$1ang/
- xform/(\w)j/$1an/
- xform/([gkhvuirzcs])k/$1uai/
- xform/(\w)k/$1ing/
- xform/([jqxnl])l/$1iang/
- xform/(\w)l/$1uang/
- xform/(\w)z/$1ou/
- xform/([gkhvuirzcs])x/$1ua/
- xform/(\w)x/$1ia/
- xform/(\w)c/$1ao/
- xform/([dtgkhvuirzcs])v/$1ui/
- xform/(\w)b/$1in/
- xform/(\w)m/$1ian/
- xform/([aoe])\1(\w)/$1$2/
- "xform/(^|['])v/$1zh/"-"xform/(^|[ '])i/$1ch/"
- "xform/(^|['])u/$1sh/"
- xform/([jqxy])v/$1u/
- xform/([nl])v/$1ü/
punctuator:
import_preset: symbols
full_shape:
"`": "`"
"~": "~"
"!": "!"
"@": "@"
"#": "#"
"$": "¥"
"%": "%"
"^": "……"
"&": "&"
"*": "×"
"(": "("
")": ")"
"_": "——"
"+": "+"
"-": "-"
"=": "="
"[": "【"
"]": "】"
"{": "{"
"}": "}"
"|": "|"
"\\": "、"
"/": "、"
";": ";"
"'":"‘"",": ","
".": "。"
"<": "《"
">": "》"
"?": "?"
half_shape:
"`": "·"
"~": "~"
"!": "!"
"@": "@"
"#": "#"
"$": "¥"
"%": "%"
"^": "……"
"&": "&"
"*": "×"
"(": "("
")": ")"
"_": "——"
"+": "+"
"-": "-"
"=": "="
"[": "【"
"]": "】"
"{": "{"
"}": "}"
"|": "|"
"\\": "、"
"/": "、"
";": ";"
"'":"’"",": ","
".": "。"
"<": "《"
">": "》"
"?": "?"
key_binder:
import_preset: default
bindings:
__patch:
- key_bindings:/emacs_editing # emacs 习惯
- key_bindings:/move_by_word_with_tab # tab 在单词间切换
- key_bindings:/paging_with_minus_equal # 减号等号翻页
- key_bindings:/paging_with_comma_period # 逗号句号翻页
- key_bindings:/paging_with_brackets # 中括号翻页
- clover.key_bindings:/numbered_mode_switch # Ctrl+Shift+ 数字 切换开关
- clover.key_bindings:/windows_compatible_mode_switch # Windows 兼容
- clover.key_bindings:/kp_enter_is_return # 小键盘回车设为一般回车
ascii_composer:
import_preset: default
good_old_caps_lock: true
switch_key:
Shift_L: commit_code # 左 Shift 切换间接上屏字母
Shift_R: commit_code # 右 Shift 切换间接上屏字母
Control_L: noop
Control_R: noop
Caps_Lock: noop
Eisu_toggle: clear
配置主题
yay -S fcitx5-material-color
装置好之后,重启 fcitx5
切换 fcitx5 主题:配置附加组件 —- 经典用户界面 —- 主题
配置搜狗词库
首先,下载 词库转换工具,解压缩。
在搜狗拼音中,导出本地词库(.bin)文件,应用词库转换工具转换,能够将转换之后的词库,粘贴到原来的词库文件中。
配置好词库后,重新部署 rime
zsh 配置
sudo pacman -S zsh
# 装置 oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# 更换默认的 shell
chsh -s /bin/zsh
# 装置 zsh-syntax-highlighting:提供命令高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 装置 autosuggestions:记住你之前应用过的命令
git clone git://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
# 启用所有插件
vi ~/.zshrc
plugins=(git zsh-syntax-highlighting zsh-autosuggestions extract)
extract
也是自带插件,不必再去记不同文件的解压命令,办法是 extract + 你要解压的文件名
批改 zsh 款式
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
vi ~/.zshrc
# 设置 ZSH_THEME="powerlevel10k/powerlevel10k"
显示 CPU 利用率、磁盘使用率和内存残余率:
编辑 ~/.p10k.zsh
将 load
、disk_usage
、ram
三行正文勾销。
xdm【多线程下载器】
找到 Latest Release 下载即可,是 tar.gz 格局的,下载实现后解压缩并装置
装置字体
JetBrainsMono
https://github.com/ryanoasis/…
windows
yay -S ttf-ms-fonts
wps
yay -S wps-office wps-office-mui-zh-cn
如果你应用 fcitx5 的话,还须要批改 /usr/bin/wps 和 /usr/bin/wpp,将上面这行代码加到文件结尾:
export QT_IM_MODULE="fcitx5"
装置缺失字体:
yay -S ttf-wps-fonts
设置全局代理
# 长期计划:在命令行中输出
export http_proxy=http://127.0.0.1:8889
export https_proxy=http://127.0.0.1:8889
nvidia 驱动
详情能够看 github
执行命令:
nhwd -li
查看装置了哪些视频驱动程序,要使其失常工作,仅须要 video-nvidia
装置。
如果有其余驱动程序,须要先将其删除:
sudo mhwd -r pci name-of-video-driver
如果没有装置 video-nvidia,请立刻执行以下操作:
sudo mhwd -i pci video-nvidia
之后再执行如下命令:
sudo pacman -S linuxXXX-headers acpi_call-dkms xorg-xrandr xf86-video-intel git
其中,linuxXXX-header
替换为以后的内核版本,例如 5.10 内核就用 linux510-headers
sudo modprobe acpi_call
之后备份 /etc/X11
、/etc/modprobe.d
、/etc/modules-load.d
三个目录。
装置
git clone https://github.com/dglt1/optimus-switch-sddm.git
cd optimus-switch-sddm
chmod +x install.sh
sudo ./install.sh
装置实现后,就能够应用命令来切换显卡:
sudo set-intel.sh
sudo set-nvidia.sh
“未能胜利同步所有数据库”异样
:: 正在同步软件包数据库...
谬误:无奈降级 core (无奈锁定数据库)
谬误:无奈降级 extra (无奈锁定数据库)
谬误:无奈降级 community (无奈锁定数据库)
谬误:无奈降级 multilib (无奈锁定数据库)
谬误:无奈降级 archlinuxcn (无奈锁定数据库)
谬误:无奈降级 sublime-text (无奈锁定数据库)
谬误:未能胜利同步所有数据库
如果呈现以上异样,删除文件 /var/lib/pacman/db.lck
即可
解决网易云搜寻不能输出中文
git clone https://gitee.com/ForMat1/netease-cloud-music_For_Arch.git
cd qcef
makepkg -si
cd ../netease-cloud-music
makepkg -si
装置 Docker 环境
装置
yay -S docker
启动 Docker 服务
sudo systemctl start docker
设置开机自启动
sudo systemctl enable docker
增加以后用户到 docker 用户组
# 增加 docker 用户组
sudo groupadd docker
# 将以后登录的用户增加到 docker 用户组中
sudo gpasswd -a ${USER} docker
# 重启 docker
sudo systemctl restart docker
newgrp docker
snap
Snap 使一种打包和散发 Linux 软件的独立于发行版本的办法。
应用 Snap 散发的软件有两个显著的劣势:
- 与以后零碎库不兼容的软件在打包为 Snap 时依然能够工作;
- 快照会自动更新
装置 Snap
yay -S snapd
sudo systemctl enable --now snapd.socket
应用 GUI 工具治理 snap
yay -S discover-snap
snap 常用命令
# 搜寻软件
snap search vlc
# 装置软件
snap install vlc
# 显示信息
snap info vlc
# 获取已装置 snaps 的列表
snap list
# 删除软件
snap remove vlc
卸载 snap
首先,查看是否装置 gnome-software-snap
或者 discover-snap
如果装置了其中的软件,就须要用 non-snap 版本的替换掉,例如,gnome-software
替换 gonme-software-snap
替换下面两个软件之后,执行删除命令:
pamac remove snapd
同时,能够删除 snapd 相干文件:
sudo rm -r /var/lib/snapd
软件装置
idea
sudo snap install intellij-idea-ultimate --classic
datagrip
sudo snap install datagrip --classic
webstorm
sudo snap install webstorm --classic
钉钉
sudo snap install dingtalk-notifier
Termius
sudo snap install termius-app
filezilla(ftp 工具)
sudo snap install filezilla
nxshell(ssh 工具)
sudo snap install nxshell
kmail(邮箱客户端)
sudo snap install kmail
丑化
主动更换壁纸
应用的工具是 variety
效率工具
fd(加强版 find)
yay -S fd
portiner(可视化 Docker 管理工具)
docker pull portainer/portainer
docker run -d -p 9000:9000 --name portainer -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
默认端口 9000,浏览器输出 localhost:9000
即可拜访,第一次拜访须要再本地注册一个管理员帐号。
依据理论状况抉择本地还是近程,留神提醒,须要再运行容器时加上
-v /var/run/docker.sock:/var/run/docker.sock
其余应用技巧能够参考 Docker 轻量级可视化管理工具 Portainer
httpie
curl
增强版,使得发送的申请更加直观,带高亮:
yay -S httpie
tldr
高亮版 man
yay -S tldr
exa / lsd
增强版 ls
,后者带图标显示
yay -S exa lsd
应用:
exa -l
lsd -l
mycli
MySQL 命令行增强版,带补全性能,通过 pip 装置:
pip install cli
应用:
mycli -u root
cloc
统计代码行数正文以及空白的工具:
yay -S cloc