轻松上手Manjaro之Manjaro系统配置
1. 包管理工具配置
pacman是Manjaro的包管理工具。系统安装完以后最重要的事情应该是配置好pacman。其配置文件位于:/etc/pacman.conf。
pacman.conf中包含[options]单元和其他[section_name]单元,[options]单元包含最基本的配置,如颜色、Hooks等;其他的单元每一个都组成一个软件仓库,包含两个基本选项:
[repo-name]
SigLevel
ServerAddress Or IncludePath
仓库分为官方仓库、Arch用户软件仓库(Arch User Repository,AUR)和非官方仓库。
官方仓库
官方仓库包括:
core 仓库:
位于官方仓库镜像的 …/core/os/ 目录中,对包质量有严格要求。该仓库包含下列软件包:
- 启动Arch系统所必需的。
- 链接互联网时可能需要的。
- 编译软件包时需要的。
- 检查、修复文件系统的工具。
- 在安装过程中可能用到的(例如openssh)。
- 上述软件包的运行时依赖。
extra 仓库:
位于Arch镜像的 …/extra/os/ 目录中。
它包含不适合[core]库标准的大量软件包,比如:Xorg,窗口管理器,网页浏览器,媒体播放器,脚本语言支持等等。
community 仓库:
位于Arch镜像的 …/community/os/ 目录中。
包含由TU认证的、获得足够多打分的AUR软件包。该仓库中的某些软件包还可能收录进[core]或[extra]仓库。
multilib 仓库:
位于Arch镜像的 …/multilib/os/ 目录中。
包含64位系统中需要的32位软件和库,例如: wine, skype等。
testing 仓库:
位于Arch镜像的 …/testing/os/ 目录中。
下列软件包会进入 testing 库:
- 更新该软件包可能损坏系统,需要进行测试。
- 更新该软件包,可能需要其他相关软件包重建,软件包在[testing]库中等候全部相关软件包准备到位。
请谨慎启用 testing 仓库,其中的软件包可能损坏系统。
而且testing 库是唯一可能和其它官方软件仓库有软件包名称冲突的仓库。如果要启用,应该在 pacman.conf 文件里把它设置为第一个仓库。
/etc/pacman.conf中官方仓库的配置默认如下:
[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist
而这 /etc/pacman.d/mirrorlist里自然包括了很多的镜像源了,为了得到更好的体验,可以使用Pacman Mirrorlist Generator选择中国地区,生成mirrorlist文件后替换/etc/pacman.d/mirrorlist。或者直接使用:
sudo pacman-mirrors -i -c China -m rank
在弹出来的镜像源列表中勾选想使用的镜像源,再刷新下缓存:
sudo pacman -Syy
AUR仓库
AUR仓库是为用户而建、由用户主导的Arch软件仓库。AUR中的软件包以软件包生成脚本(PKGBUILD)的形式提供,用户自己通过makepkg生成包,再由pacman安装。创建AUR的初衷是方便用户维护和分享新软件包,并由官方定期从中挑选软件包进入community仓库。
AUR仓库镜像源一般在AUR助手中配置,稍后会介绍。
给出几个速度还不错的AUR镜像源(较少):
https://aur.archlinux.org
https://aur.tuna.tsinghua.edu.cn
Archlinuxcn仓库
Archlinuxcn是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。由于其镜像源多位于中国大陆,可以给大陆用户带来更好的安装体验。
附完整Archlinuxcn镜像列表:
## CDN (ipv4, ipv6, http, https)
## Global CDN (no nodes in mainland China)
[archlinuxcn]
Server = https://cdn.repo.archlinuxcn.org/$arch
## 浙江大学 (浙江杭州) (ipv4, ipv6, http, https)
## Added: 2017-06-05
[archlinuxcn]
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
## 中国科学技术大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
## 清华大学 (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
## xTom (Hong Kong) (ipv4, ipv6, http, https)
## Added: 2017-09-18
## xTom Hong Kong Mirror
[archlinuxcn]
Server = https://mirror.xtom.com.hk/archlinuxcn/$arch
## 上海大学开源镜像站 (ipv4, ipv6, http, https)
## Added: 2018-05-13
[archlinuxcn]
Server = https://mirrors.shuosc.org/archlinuxcn/$arch
## 网易 (ipv4, http, https)
[archlinuxcn]
Server = https://mirrors.163.com/archlinux-cn/$arch
## 莞工 GNU/Linux 协会 开源软件镜像站 (ipv4, http, https)
## Added: 2018-11-03
[archlinuxcn]
Server = https://mirrors.dgut.edu.cn/archlinuxcn/$arch
## 重庆大学 (ipv4, https)
[archlinuxcn]
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
## SJTUG 软件源镜像服务 (ipv4, https)
## Added: 2018-05-21
[archlinuxcn]
Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch
## 腾讯云 (ipv4, https)
## Added: 2018-11-23
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
除Archlinuxcn外,还有很多的非官方仓库,在此我就不列举了。配置非官方仓库也在/etc/pacman.conf中设置,例如:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
注意配置archlinuxcn后需要安装archlinuxxn使用的PGP公钥:
sudo pacman -S archlinuxcn-keyring
否则会报"signature from “lilac (build machine) lilac@build.archlinuxcn.org” is unknown trust"。
AUR助手
yaourt
yaourt曾经是Arch上最好用的AUR助手,但是目前已经停止开发。但我仍然喜欢使用。
# 安装yaourt
sudo pacman -Sy yaourt fakeroot
使用时只需要用非常简单的命令就可以查询到所有匹配的包,并列出版本号等详细信息,供你选择:
yaourt package_name
yaourt的工作目录位于/tmp/yaourt-tmp-**/,而通过yaourt编译完成的软件将被导入到pacman的缓存目录/var/cache/pacman/pkg。
aur镜像在/etc/yaourtcc配置,例如,可以设置为:
AURURL="https://aur.tuna.tsinghua.edu.cn"
其他的AUR助手,大家参考这个吧:Yaourt 已死!在 Arch 上使用这些替代品。
2. 字体
Fontconfig包含的字体路径是/usr/share/fonts/和~/.fonts/(Fontconfig会递归访问上述目录)。
安装Windows字体
从AUR中安装微软字体,以ttf-ms-win10为例:
yaourt ttf-ms-win10
从AUR下载源文件到本地yaourt工作目录(可能为 /tmp/yaourt-tmp-**/aur-ttf-ms-win10/)后, 克隆我提供的字体文件并放到工作目录下,选择覆盖本地的PKGBUILD文件。然后继续编译和安装ttf-ms-win10,安装完成后字体会在/usr/share/fonts/TTF目录下。
安装思源字体
从AUR中安装思源字体:
yaourt adobe-source-han-sans-otc-fonts
3. 输入法
Linux系统上输入法由输入法框架维护,最出名的有Fcitx(Flexible Input Method,小企鹅输入法,短小精悍,兼容性较好。)、IBus(Intelligent Input Bus,专注于输入非英语字符,因采用总线(Bus)式的架构而得名。)、UIM(Universal Input Method)、SCIM(Smart Common Input Method,已停止维护)以及最原始的XIM(X Input Method,是X-Window系统下的符合国际化标准的输入法协议,只要应用程序和系统都支持这种输入协议,应用程序就不必具体考虑在不同语言环境下的输入问题,系统可以根据相应的locale去寻找相应的输入法,从而达到国际化的要求。)等。
在输入法框架,需要有输入法引擎、输入法模块(更好的应用程序输入支持)、配置工具等来支持整个输入法的工作。
安装示例
我仅以安装Fcit及相关组件为例作以下安装说明。
# 1. 安装输入法框架
sudo pacman –S fcitx
# 2. 安装输入法引擎,我选择搜狗输入法和云拼音
sudo pacman -S fcitx-sogoupinyin fcitx-cloudpinyin
# 3. 安装输入法模块,fcitx-im 包含fcitx-gtk2, fcitx-gtk3, fcitx-qt4 和 fcitx-qt5,根据需要安装
sudo pacman -S fcitx-im
# 4. 安装配置工具,KDE桌面环境安装kcm-fcitx,GTK3安装fcitx-configtool
sudo pacman –S kcm-fcitx
# 5. 设置启动输入法环境变量
## 如果使用的是KDM, GDM, LightDM等显示管理器,在 ~/.xprofile 中加入以下代码;如果使用 startx 或者 Slim 启动,在 ~/.xinitrc 中加入:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
可能遇到的问题
(1)如果 Qt 使用 fcitx 有问题,请执行 qtconfig 或qtconfig-qt4,在输入法配置中将 fcitx 设置为 “Default Input Method”。
(2)配置完的第一次启用可能会遇到中文输入法下回车输入英文导致间隔大的问题,原因是输入法开启了全角,使用Shift+Space切换为半角就没问题了。
4. 默认应用
Manjaro上默认使用MIME Type标准来管理默认应用。 MIME类型具体有:
类型 | 描述 | 典型示例 |
---|---|---|
text | 表明文件是普通文本,理论上是人类可读 | text/plain, text/html, text/css, text/javascript |
image | 表明是某种图像。不包括视频,但是动态图(比如动态gif)也使用image类型 | image/gif, image/png, image/jpeg, image/bmp, image/webp, image/x-icon, image/vnd.microsoft.icon |
audio | 表明是某种音频文件 | audio/midi, audio/mpeg, audio/webm, audio/ogg, audio/wav |
video | 表明是某种视频文件 | video/webm, video/ogg |
application | 表明是某种二进制数据 | application/octet-stream, application/pkcs12, application/vnd.mspowerpoint, application/xhtml+xml, application/xml, application/pdf |
其实默认应用的内容是比较复杂的,感兴趣的可以查看文档。好在Manjaro提供了图形界面供修改默认应用。
如果遇到默认应用引起的问题,如Wine多开,这是由于默认浏览器不见了,导致无法正确调用,故陷入死循环。此时可以在Manjaro启动菜单中搜索Default Applications,修改浏览器默认应用:
#修改前的输出(firefox已被删除)
$ xdg-settings get default-web-browser
firefox
#修改后的输出
$ xdg-settings get default-web-browser
google-chrome.desktop
5. 桌面
任务栏管理
右键任务栏空白处,选择Panel Options - Configure Panel,便可以自定义任务栏宽度等外观,以及所有的Pin住的程序,还有右侧的System Tray和Clock。
[外链图片转存失败(img-fbXMmME0-1567147928985)(_v_images/20181111230252302_1410215820.png)]
例如,我发现System Tray的Media Player不显示图标,于是我在System Tray - General中直接关掉了它。
同时,我还希望可以在System Tray显示网易云音乐的图标,于是我在System Tray - Entries里将其Visibility设置为Shown。
窗口管理
Manjaro的任务栏左侧有一个桌面/窗口管理器,其上会小窗口提示目前打开的窗口有哪些以及这些窗口的大小,以及他们所在的桌面和显示器。通过拖动可以调整这些窗口的位置。这会给多屏用户带来极好的使用体验。
6. Terminal外观
之所以想修改Terminal的外观,是因为原先默认的绿色输出风格把一些第三方工具控制的颜色输出挡住了,看不清。
在Konsole-Settings-Appearance设置:
7. 电源管理
提一提这一部分,对于笔记本用户来说可能很有必要。例如,希望Manjaro能够在笔记本盖子合上时不要休眠,可以这样配置:
# 编辑配置文件
sudo nano /etc/systemd/logind.conf
# 修改
HandleLidSwitch=lock
# 重新加载配置
systemctl restart systemd-logind
更多的电源管理,可以查看文档 Power management。
8. 网络配置
可能会碰到有线网卡被禁从而无法上网的情况(如r8169),解决办法是删除/etc/modprobe.d/r8169_blacklist.conf或者在其中注释blacklist r8169。
9. 全系统备份
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
其他备份还原需求,戳备份还原。
轻松上手Manjaro之Manjaro系统配置相关推荐
- linux 6.4 安装dns,Linux 轻松上手 架设 CentOS 6.4 DNS+FTP ndash;(六)、安装设定vsftp
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux 轻松上手 架设 CentOS 6.4 DNS+FTP –(六).安装设定vsftp 1.安装vsftp yu ...
- 公开课 | 如何轻松上手华为最新开源框架MindSpore?
人工智能广泛应用在各个行业,相应开发者群体也变得丰富多样.他们往往来自不同专业,在不同领域不同场景下进行开发实践,这也造成了 AI 开发者人才的学习成本很高,在专业技能的学习之外还需要理解产业需求和应 ...
- 轻松上手系列教程java_小白也能轻松上手的Prometheus教程
这篇文章将承接此前关于使用Prometheus配置自定义告警规则的文章.在本文中,我们将demo安装Prometheus的过程以及配置Alertmanager,使其能够在触发告警时能发送邮件,但我们将 ...
- 实时计算轻松上手,阿里云DataWorks Stream Studio正式发布
2019独角兽企业重金招聘Python工程师标准>>> Stream Studio是DataWorks旗下重磅推出的全新子产品.已于2019年4月18日正式对外开放使用.Stream ...
- 从入门到入土:Python爬虫学习|Selenium自动化模块学习|简单入门|轻松上手|自动操作浏览器进行处理|chrome|PART01
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...
- 轻松上手,设计无忧,三款在线图片编辑器必不可少
随着疫情渐渐的离开,紧张激烈的工作也随之而来,新媒体运营小编,又开始为了各种运营文案,公众号推广文章,网站banner进行设计和更换,想要快速的完成的工作,那么小编觉得以下的三款在线图片编辑器http ...
- Excel读写合集:Excel读写小白从不知所措到轻松上手
可以住高楼,无惧在深沟.光万丈亦可,一身锈何妨. 有目录,不迷路 前言 干货 Excel写入篇 Excel读取篇 Excel进阶篇 前言 本篇博客总结了下最近自己写的excel读写系列,看完之后应该可 ...
- 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试
本编内容如下: 1 准备工作 2 onenet产品创建 3 AT指令测试 4小结 51单片机与ESP8266快速上手物联网系列将一步步介绍89C51单片机将采集到的DS18B20的温度数据通过ESP8 ...
- 一文助您轻松上手 Kyligence Zen,轻松变身数据达人
本文作者:潘娜 目录 关于 Kyligence Zen 快速上手 步骤一:注册账号 步骤二:导入数据 步骤三:生成指标 步骤四:关联目标 步骤五:通过拖拽生成仪表盘 免费试用 最近大家可能看了很多与 ...
- 点点客小程序服务器,点点客小程序新增操作引导功能,小白轻松上手
点点客小程序搭建大赛仍在如火如荼的进行,本周将评选出最终的一二三等奖.点点客小程序对于产品的优化更新也在从未停止,此次,点点客小程序后台大变身,增加了多款人性化引导功能,操作难度最大化降低,使用体验更 ...
最新文章
- shell脚本的规范
- 最优化学习笔记(四)——最速下降法
- 揭秘阿里中台!一文看懂阿里推荐业务的两大利器 | 赠书
- 推荐系统入门必读论文
- 《深入浅出DPDK》读书笔记(八):网卡性能优化(异步中断模式、轮询模式、混和中断轮询模式)
- 洛谷 P1908 逆序对(树状数组+离散化)
- WEB-INF目录 与 META-INF目录的作用
- ELK logstash gork匹配在线测试
- Codeforce 1800Difficulty Graphs 20 questions
- 我在使用Spring Gateway时遇到的一些坑
- 如何使用fiddler 4进行手机模拟器抓包详细教程
- 大一大学计算机应用基础课后简答题,2017大一计算机应用基础试题及答案
- 阿里云服务器价格是多少,阿里云服务器价格查询的三种方式
- php gps 车辆定位,员工GPS解决方案
- 美团大众各自的10年创业路
- 记录远程桌面无法互相拷贝文件可能的原因和解决方法
- bben计算机配置,震惊!世界上最小的电脑主机,只有U盘大小!
- PingPong “光年”助力跨境电商小微企业解决融资难题
- Linux 下摄像头驱动支持情况
- Object of type ‘ObjectId‘ is not JSON serializable
热门文章
- 机器学习之金融信贷风控(二)申请评分卡中的数据预处理和特征衍生(未完待续)
- ltspice语言中文_ltspice-一简介(中文教程).pdf
- 气体浓度PPM与mg/m3的换算关系
- 热死了?总决赛从未出现1-3逆转 马刺已摸到总冠军
- Git - 从远程仓库中拉取指定分支到本地
- matlab调用R给散点图画95%置信椭圆(95% confidence ellipse in a scatterplot)
- 什么是数字化?为什么需要数字化?
- 驾考科目一:道路交通安全法律、法规和规章
- IDEA中MyBatis Migrations Maven plugin 使用总结
- php错误1064,求助,phpmyadmin导入sql文件提示1064错误