换源

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 包名 命令安装。

软件名包名描述
chromegoogle-chrome
火焰截图flameshot还可以设置快捷键,命令/URL flameshot gui
网易云音乐netease-cloud-music
YesPlayMusicyesplaymusic网易云第三方客户端
QQ音乐qqmusic-bin
FeelUownfeeluown-git全平台听歌平台,官方文档
Typoratypora
福昕阅读器foxitreader
Gitgit
ugetuget
mpvmpv视频播放
timeshifttimeshift系统备份还原
mailspringmailspring邮箱,不支持pop3
百度网盘baidunetdisk-bin
微信deepin-wine-wechatwine版
微信freechat-uoselectron版
JDKjdk8-openjdk
mavenmaven
Visual Studiovisual-studio-code-bin
qqelectron-qq
Redis-Desktop-Managerredis-desktop-manager
有道词典youdao-dict
Edgemicrosoft-edge-dev
peekpeek录屏软件
GIMPgimp图像编辑器
Transmissiontransmission-gtk-gitBitTorrent客户端
CopyQcopyq剪贴板工具
IDEAintellij-idea-ultimate-with-jbr
Webstormwebstorm-jre
Datagripdatagrip-jre
  • 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

其中,schema 代表输入法的配置方案 id。

修改配置后,右键输入法,选择【重新部署】即可生效。

配置双拼

在用户资料文件夹中,修改 clover.schema.yaml 文件。

替换 spellertranslator 部分:

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ü/

其他双拼方案可以参考 git issues 7

修改完毕,重新部署输入法即可使用。

Ctrl + Shift + F 快捷键占用

参考 git issues 15

如下配置会出现 Ctrl + Shift + F 快捷键占用情况,可以修改 clover.schema.yaml 文件, 将 clover.key_bindings:/numbered_mode_switchclover.key_bindings:/windows_compatible_mode_switch 所在一行行首增加 # 号注释,重新部署即可

配置主题

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

loaddisk_usageram 三行注释取消。

xdm【多线程下载器】

找到 Latest Release 下载即可,是 tar.gz 格式的,下载完成后解压缩并安装

安装字体

JetBrainsMono

https://github.com/ryanoasis/...

也可以直接通过命令:

yay -S ttf-jetbrains-mono-git

windows

yay -S ttf-ms-fonts

wps

yay -S wps-office-cn 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

执行命令:

mhwd -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

美化

自动更换壁纸

使用的工具是 variety

主题

推荐 Ant-Dark

桌面插件

  • Netspeed widget : 网速插件
  • simple monior : 系统信息
  • todolist : 任务组件
  • application title : 软件标题

效率工具

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

nvm

nvm 是一个在命令行中可以快速安装和使用不同 node.js 版本的工具。

Git 地址

安装

yay -S nvm
source /usr/share/nvm/init-nvm.sh
echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.bashrc # 如果使用了 zsh,则后面的文件为 ~/.zshrc

安装 node

nvm install node

Vim 的使用

vim a.txt    # 编辑当前目录下的 a.txt 文件,如果没有该文件,则会自动创建

此时,进入的页面是 Vim 的命令模式。在命令模式下,可以用一些快捷指令来对文本进行操作。

可以输入 i 来进入编辑模式

在编辑完成后,按下 Esc 键,从编辑模式推出到命令模式。

在命令模式下的常见命令:

:q        # 退出。如果修改的内容没有保存,正常情况退出时需要先保存;可以选择强制退出 —— q 后面加 ! 
:w         # 保存。当输入 :wq 时,表示保存后退出
dd         # 删除当前行
2dd        # 删除当前和下一行
gg        # 回到文本第一行
shift + g    # 跳转到文本最后一行
/xxx    # 在文件中搜索 'xxx',回车搜索,n 键转到下一个
?xxx    # 反向搜索

系统启动后自动连接蓝牙设备

修改蓝牙配置文件:

sudo vim /etc/bluetooth/main.conf

找到 FastConnectable = false ,取消 # 注释,并且改为 true

找到 AutoEnable = false,取消 # 注释,且改为 true

IDEA 输入候选框不跟随

这是由于 JetBrains 自带运行环境 bug 导致的,所以需要使用改进版的 JetBrainsRuntime

改进版 JetBrainsRuntime 地址:https://github.com/RikudouPat...

下载后解压

在 Idea 界面 Ctrl + Shift + A 打开命令搜索 Choose Boot Runtime ,打开选择运行环境页面,选择刚才解压的文件夹,重新启动 IDEA 即可。


代码笔耕
0 声望1 粉丝

« 上一篇
【MySQL】InnoDB
下一篇 »
【MySQL】文件