Manjaro I3 Desktop Configuration

1 为什么是 Manjaro ? 为什么是 I3 ?

1.1 Manjaro

Manjaro 是基于 Arch 的 Linux 发行版

与 Arch 一样,由于其丰富的 aur 社区软件源,导致他有全 Linux 中最高的软件数量,是 Ubuntu 的整整两倍

包括 QQ TIM STEAM 云音乐,虽然从未官方发布过 Arch 版本,不过在 aur 源中存在着众多社区版本

但 Arch 的安装过于复杂、臃肿,劝退了很多人

Manjaro 的易于安装是非常明显的

1.2 I3

在我竞赛班的这几天,我用过 xfce gnome,但不得不说 I3 的体验是最棒的

xfce gnome 或多或少都在模仿 windows 的设计风格,但 I3 却特立独行,与几乎所有的 Windows 设计理念都背道而驰,但

主要是 I3 用起来爽

—— 我校机房精神领袖 CYC

工作区这个概念在 I3 被发挥到淋漓尽致,舒适方便的快捷键让你根本不用鼠标操作

而且它B格极高!可塑性也非常的高,总之,

爽!

2 安装

听从 CYC 的建议,挂了 100G 的 home,475 G 的 root},8G swap

如果是 GPT+UEFI 格式安装,一定要拿出 500 M 的空间挂 \boot\efi 分区,并在 flags 中选上 boot efi

3 折腾日记

换源加源

sudo pacman-mirrors -i -c China -m rank
sudo pacman -Syy
sudo vim /etc/pacman.conf

在配置文件中加入 Arch 的源

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

并添加 GPT key

sudo pacman -S archlinuxcn-keyring

最后更新列表

sudo pacman -Syy

或者

sudo pacma -Syyu

修复 emacs 依赖库问题

安装 emacs

sudo pacman -S emacs

安装好后启动 emacs

发现因为某个叫 libc.64.so 的库的缺失而启动失败了

在看了一篇英文帖子后,得到解决方法如下:

sudo pacman -Syyu

这个指令可以更新所有库中的所有软件的所有更新

更新完了之后就可以顺利启动了,可能是最近软件源的库的版本过低造成的

添加中文字体、修终端字体问题的锅

终端字体间距过大,猜想是由于使用错误字体出的锅

先添加中文字体

mv /run/media/bwt/BLACK/fonts/* /usr/share/fonts/TTF
fc-cache -fv

再安装 wqy 的字体

sudo pacman -S wqy-bitmanfont
sudo pacman -S wqy-microhei
sudo pacman -S wqy-zhenhei

这样中文字体就安装好了

但是这仍然没有解决终端字体的问题

sudo emacs ~/.Xresources

编辑终端字体,找到

uxrvtfont:………………

那一行,注释掉,加入

URxvt.font:xft:Monaco:pixelsize=18:antialias=true,xft:WenQuanYi Micro Hei Mono:pixelsize=18:antialias=true
URxvt.boldFont:xft:Monaco:pixelsize=18:Bold:antialias=true,xft:WenQuanYi Micro Hei Mono:pixelsize=18:Bold:antialias=true

注销,重新登录即可

更换系统语言

Mod + D 运行 Manjaro-settings-manager,找到 Language settings ,双击 zh_CN.UTF-8

注销,重新登录即可

添加小狼毫输入法

sudo pacman -S fcitx
sudo pacman -S fcitx-configtool
sudo pacman -S fcitx-rime
sudo emacs ~/.xprofile

在中间加入以下设置

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

注销,重新登录

fcitx

启动服务,并右键右下角的图标,选中设置,点击 + 号添加输入法即可

sudo emacs ~/.i3/config

添加以下设置

exec_always --no-startup-id fcitx

注销,重新登录即可

感谢某dalao给我他的配置文件!

换 zsh

一般来说 Manjaro 是自带普通 zsh} 的

切换命令行

chsh -s /bin/zsh

现在 Mod + enter 启动终端就可以发现是 zsh 了

不过现在非常丑陋,于是我们要装上 oh-my-zsh

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)

现在 Mod +enter 就可以启动 oh-my-zsh 版本的 zsh 了

配置 zsh

emacs ~/.zshrc

进入配置页面

首先把主题换成 ys

ZSH_THEME="ys"

当然也可以在 这里 找到其他,只需要将引号中的内容替换成名字即可

下面配置自动补全、高亮插件

cd ~/.oh-my-zsh/plugins
mkdir incr
cd ./incr
wget http://mimosa-pudica.net/src/incr-0.2.zsh

并在配置文件中加入以下内容

source ~/.oh-my-zsh/plugins/incr/incr-0.2/zsh

再看就生效了

高亮插件如下

任意路径下

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

然后在配置文件中的 plugins 后的括号中加入

zsh-syntax-highlighting

配置 aria2

下载 aria2c

sudo pacman -S aria2

开始配置

cd ~/.config
mkdir aria2
touch aria2.session
touch aria2.conf

在 aria2.conf 中写入以下内容

## '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 ##
## 被注释的选项填写的是默认值, 建议在需要修改时再取消注释  ##

## 进度保存相关 ##

# 从会话文件中读取下载任务
#input-file=aria2.session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
#save-session=aria2.session
# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0
#save-session-interval=60

## 文件保存相关 ##

# 文件的保存路径, 默认: 当前启动位置
dir=/tmp/downloads
# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc ? trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true

## 下载连接相关 ##

# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0

## RPC相关设置 ##

# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 https 或者 wss 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificate.pem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificate.key

## BT/PT下载相关 ##

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:1.0
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留.aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false
bt-save-metadata=true

并在 zshrc 中添加

export PATH=/usr/local/src/aria2-1.33.0/build/src:$PATH

在终端中输入

aria2c

应该就可以看到

07/11 14:13:51 [WARN] Neither --rpc-secret nor a combination of --rpc-user and --rpc-passwd is set. This is insecure. It is extremely recommended to specify --rpc-secret with the adequate secrecy or now deprecated --rpc-user and --rpc-passwd.

07/11 14:13:51 [NOTICE] IPv4 RPC:正在监听 TCP 端口 6800

07/11 14:13:51 [NOTICE] IPv6 RPC:正在监听 TCP 端口 6800

然后在浏览器进入这里

点击 + 号即可添加任务

利用 aria2 优化 pacman

sudo emacs /etc/pacman.conf

[options]

中加入以下内容

XferCommand = /usr/bin/aria2c -s 5 %u

即可享受超快下载速度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿里渣渣java研发组-群主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值