关于linux:Manjaro-配置及优化

37次阅读

共计 9239 个字符,预计需要花费 24 分钟才能阅读完成。

换源

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

loaddisk_usageram 三行正文勾销。

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

正文完
 0