Manjaro安装和配置

一直很喜欢Archlinux,这次试一下Archlinux的衍生发行版Manjaro,记录一下使用的配置记录。

配置pacman源和pacman使用

Manjaro配置软件源非常的简单

  • 生成中国源镜像列表,弹出的选择框中选择合适的源,电信推荐清华源和科大源。

$ sudo pacman-mirrors -i -c China -m rank

  • 刷新缓存

$ sudo pacman -Syy

pacman命令简单使用

#安装指定的包
# pacman -S package_name1 package_name2 ...

#选择不同的软件仓库来安装,例如选择extra仓库
# pacman -S extra/package_name

#删除软件包--删除单个软件包,保留其全部已经安装的依赖关系
# pacman -R package_name

#删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系:
# pacman -Rs package_name

#要删除软件包和所有依赖这个软件包的程序:递归 会删除大量的包
# pacman -Rsc package_name

#要删除软件包,但是不删除依赖这个软件包的其他程序:
# pacman -Rdd package_name

# 升级软件包
# pacman -Syu

#查询包数据库
#查询本地软件包数据库
$ pacman -Q --help
#查询远程同步数据库
$ pacman -S --help
#pacman 可以在包数据库中查询软件包,查询位置包含了软件包的名字和描述:
$ pacman -Ss string1 string2 ...
#要查询已安装的软件包:
$ pacman -Qs string1 string2 ...
#显示软件包的详尽的信息:
$ pacman -Si package_name
#查询本地安装包的详细信息:
$ pacman -Qi package_name
#查询一个包含具体文件的包名
$ pacman -Fs string1 string2 ...
#要显示软件包的依赖树:
$ pactree package_name

#清理软件包缓存
# pacman -Sc

#下载包而不安装它:
# pacman -Sw package_name
#安装一个本地包(不从源里下载):
# pacman -U /path/to/package/package_name-version.pkg.tar.xz
#要将本地包保存至缓存,可执行:
# pacman -U file://path/to/package/package_name-version.pkg.tar.xz

为pacman多线程加速

默认pacman是使用wget或者curl下载软件包,也可以用axel给pacman多线程下载。

  • 安装axel

$ sudo pacman -Sy axel

  • 配置pacman.conf
$ sudo vi /etc/pacman.conf

#添加一行
XferCommand = /usr/bin/axel -o %o %u

添加Arch Linux CN 软件源

Arch Linux 中文社区仓库是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。

在/etc/pacman.conf文件末尾添加两行

[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

安装archlinuxcn-keyring导入GPG key

$ sudo pacman -S archlinuxcn-keyring

安装yaourt使用AUR源以及yaourt常用命令

安装中文源后可以直接pacman安装yaourt

$ sudo pacman -S yaourt

配置aur源

# 修改配置文件/etc/yaourtrc,去掉 AURURL的注释,修改为
AURURL="https://aur.tuna.tsinghua.edu.cn"

yaourt使用

yaourt -S package_name – 从AUR安装软件包
yaourt -Ss password – 使用关键字搜索软件包
yaourt -Syu –aur – 从AUR升级本地软件数据库并安装更新
yaourt -Si package_name – 列出软件包信息
yaourt -Sc – 从缓存中清楚旧的软件包
yaourt -Su – 安装AUR中的更新软件包
yaourt -Sy – 获取最新的AUR软件包数据库
yaourt -Cd – 清除AUR软件包数据库
yaourt -R package_name – 删除软件包

安装搜狗拼音输入法

需要安装上面的archlinuxcn源

  • 安装fcitx

$ sudo pacman -S fcitx

  • 安装fcitx一些配置相关

$ sudo pacman -S fcitx-configtool fcitx-gtk2 fcitx-gtk3 fcitx-qt4 fcitx-qt5

  • 安装搜狗拼音

$ sudo pacman -S fcitx-sogoupinyin

  • 配置文件
$ vim ~/.xprofile
# 添加以下行
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
  • 注销,重新登录

切换输入法为ctrl+space

  • 更换皮肤

安装vim

建议直接安装Gvim,因为这样安装的是完整版的,可以用系统剪贴板

  • 安装Gvim

$ sudo pacman -S gvim

  • 无插件基本配置

$ vim ~/.vimrc

set tags+=~/.vim/tags
syntax enable
syntax on
set cursorline
hi CursorLine  cterm=NONE   ctermbg=darkred ctermfg=white
hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white
filetype plugin indent on
let mapleader = ';'
set fileformat=unix                    " 设置以unix的格式保存文件"
set fileencoding=utf-8          " 在保存文件时,指定编码
set termencoding=utf-8          " 终端环境告诉vim使用编码
set ffs=unix,dos,mac            " 在创建文件或写入时,这三种文件格式分别决定了行末要添加什么特殊字符,而在读入文件时,又分别决定了要从行末移去什么特殊字符。
set formatoptions+=m
set formatoptions+=B
set t_Co=256
set background=dark  "dark light "can switch it to find which is look pretty
set nocompatible                 "some plugin need it
set hlsearch                     "highlight the search
set incsearch                    "move to fit position after one char input
set nobackup                     "won't produce the backup file when save file
set nowritebackup                "won't produce the backup file when save file
set noswapfile                   "won't use swapfile
set hidden                       "can open other file when a file is not saved
set ruler                        "show ruler at the right bottom
set nowrap                       "disable auto newline
set laststatus=2                 "status bar will show anytime
set updatetime=200               "tagbar response 800ms
set showmatch matchtime=0        "show the other bracket
set wmnu wildmode=longest:full   "when in command mode can use auto complete same as bash
set expandtab tabstop=4          "expand the tab to 4 space
set si ai ci cinkeys-=0# cinoptions=g0,:0   "some indent rules
set shiftwidth=4                 "make the indent 4 length
set softtabstop=4                "backspace can del 4 space
set lcs=eol:$,tab:\|\            "display tab to green line
set backspace=indent,eol,start   "better backspace
set fileencodings=utf-8,cp936    "auto test the file is uft-8 or cp936
set fileformats=unix,dos,mac     "line feed different in different mode
set completeopt=menuone,longest
set relativenumber

set clipboard=unnamed "使用系统的剪贴板

set foldmethod=syntax "用语法高亮来定义折叠
set foldlevel=100   "启动vim时不要自动折叠代码
set foldcolumn=5    "设置折叠栏的宽度

"colorscheme gruvbox

"-------map-------------------"
nnoremap ; :

"-------gvim 的界面设置--------"

set guioptions-=T              " 去除工具栏
set guioptions-=m              " 去除顶部的菜单栏
set guioptions-=l              " 去除左边的滚动条
set guioptions-=L              " 去除左边的滚动条
set guioptions-=r              " 去除右边的滚动条
set guioptions-=R              " 去除右边的滚动条
set guifont=Consolas:h12       " 设置字体

  • 配置插件和主题

插件建议使用Vbundle管理

主题目录 ~/.vim/colors/,一般以.vim结尾

安装WPS

archlinuxcn源中有wps,添加后可以直接安装wps-office,AUR源中也有

  • 安装wps-office

$ sudo pacman -S wps-office

  • 安装版权字体

archlinuxcn中有个ttf-wps-fonts包包含了大部分的字体

$ sudo pacman -S ttf-wps-fonts

安装VSCode

AUR中有源,不用自己编译了,强大的AUR啊

  • 安装

$ sudo yaourt -S vscode

  • 配置