Hugo Future Imperfect Slim

邱圆辉

未来可期

manjaro安装总结

manjaro安装过程

邱圆辉

3 分钟

鼓捣了一天 manjaro 系统,在室友的大力帮助下终于把基本的环境、包都配置好了,在此按照系统安装之后的时间顺序稍做记录,以便后续翻阅备用。

将 pacman 源更改为清华镜像源

pacman 为 manjaro 默认的软件包管理工具,它将一个简单的二进制包格式和易用的构建系统结合了起来。不管软件包是来自官方的 Arch 库还是用户自己创建,Pacman 都能方便的管理。

但是 pacman 默认源在国外,因此安装包时速度会很慢,所以第一步将 pacman 的源更改为清华镜像源。

在终端输入以下命令:

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

更新系统(所有的包)

在终端输入以下命令:

sudo pacman -Syyu

安装 alacritty

alacritty 是 linux 上一个使用 gpu 进行渲染的终端模拟器(windows 也能安装,本人没试过也不想试,有了 linux 终端谁还记得 windows 呢)。其他简介、优点说明就省了,具体安装如下:(安装包的话找 pacman 就完事儿了)

sudo pacman -S alacritty

设置 i3 的默认终端为 alacritty(修改 i3 配置文件,文件路径见后文):

bindsym $mod+Return exec alacritty

找到这一行并将 exec 后的终端改为 alacritty (上面已修改)。

安装窗口管理器 i3

i3 是 linux 系统上的一个平铺窗口管理器,简而言之在这里能够用键盘完全代替鼠标进行操作,而且还自带分屏及分屏排列等功能,完虐 windows 手动分屏功能(而且还只支持两分屏及四分屏),具体安装如下:

sudo pacman -S i3

安装成功后 reboot,在登录界面点击设置图标可选择要进入的桌面环境(i3 或默认安装的 gnome),选择 i3 开始翱翔。

i3 基础配置

重启后系统会进入 i3 的配置页面,如左图:

选择 esc,即不使用默认配置。然后显示页面如右图:

这个页面配置的是 manjaro 的 mod 键(可以和很多键位组成一些快捷键),个人建议选择 alt 键,windows 键太远,而且在机械键盘上有 lalt 和 ralt 两个键,而 windows 只有一个键。

i3 常用快捷键及设置

在 i3 配置文件中可修改快捷键搭配方式,如:

bindsym $mod+Shift+h move left

即设置 mod + Shift + h 为向左移动当前窗口。

以下为我的一些个人 i3 快捷键:

快捷键 作用 快捷键 作用
mod + return 新建终端窗口 mod + f 全屏状态切换
mod + h 向左切换窗口 mod + shift + h 向左移动窗口
mod + j 向下切换窗口 mod + shift + j 向下移动窗口
mod + k 向上切换窗口 mod + shift + k 向上移动窗口
mod + l 向右切换窗口 mod + shift + l 向右移动窗口
mod + f 全屏状态切换 mod + d 进入软件打开界面
mod + b 打开默认浏览器 mod + s 以上下标签式(栈)排列窗口
nvi ~/.config/i3/config

其中 nvi 为 neovim 的别名,后面将介绍其相关配置。

修改默认 shell 环境

  • 安装 zsh

    manjaro 默认的 shell 环境为 bash。而 zsh 环境比 bash 更方便,因此选择将默认 shell 改为 zsh。

    zsh 的介绍及配置见:终极 Shell——ZSH - 池建强的文章 - 知乎

    各系统 zsh 安装方式见:Installing ZSH

    manjaro 系统安装 zsh 的命令同上:

    sudo pacman -S zsh
    
  • 将 zsh 设置为默认 shell

    zsh 安装完成后需要将其设置为默认 shell,命令如下:

    chsh -s $(which zsh)
    
  • oh-my-zsh 的安装

    oh-my-zsh 是一个 zsh 配置管理框架,可用于安装各种插件和主题更改等功能。

    github 主页为:oh-my-zsh

    安装很简单:

    curl -Lo install.sh https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh
    

    若想更换 zsh 相关配置,修改其配置文件:

    nvi ~/.zshrc
    

    如更换主题(修改配置文件中的 ZSH_THEME 字段):

    ZSH_THEME="robbyrussell”

    给命令设置别名(alias):

    alias py="python”

    其中等号左边为要设置的别名,右边引号内为原始命令。

每次修改 zsh 配置后需要重启终端或输入以下命令应用修改:

source ~/.zshrc

安装 vim

用 vim 编辑文本的好处我已经不想多说了,用过的都说好啊!然而 manjaro 竟然不自带 vim,好在有 pacman 管理工具:

sudo pacman -S vim

安装 neovim

neovim 科普文章:

科普,21 世纪的 Vim - neovim - 亦俊的文章 - 知乎

安装命令:

sudo pacman -S neovim

由于从零开始配置 vim 过于麻烦,因此直接使用 github 上的 thinkvim 配置。具体安装及注意事项见:

github hardcoreplayers/ThinkVim

配置 alacritty

主题

alacritty 配置文件:

~/.config/alacritty/alacritty.yml

在其中修改 colors 字段的代码即可。具体主题可见:

github eendroroy/alacritty-theme

用对应主题的配置文件中的 colors 字段覆盖上述字段。

每次修改配置文件后重启终端即可应用修改。

字体

修改 alacritty 配置文件中的 fonts 字段。

compton

compton 是一个合成管理器(我也不知道什么意思),可以给 i3 窗口添加淡入淡出、半透明、阴影等效果,具体介绍见: Arch Linux - Compton

compton 的安装及环境依赖见: github tryone144/compton

配置文件:

~/.config/compton.conf

修改配置文件后需要关闭重启 compton 以应用修改:

killall compton

然后 ctrl + d 搜索 compton 并打开。

安装并配置好后在 i3 配置文件中添加代码如下:

exec_always compton

即每次启动 i3 时自动启动 compton。

其余配置

  • CapsLock 到 Esc 的映射

    CapsLock 占据了重要的位置发挥着最少的最用,Esc 占据了最偏远的位置发着最大的作用。而在 vim 中 Esc 键又是极其重要的,因此有必要将 CapsLock 映射成 Esc。

    具体方法网上有很多教程,试了几个不管用,我个人的最终解决方法为:

    1. 在家目录下新建.xmodmap 文件
    nvi ~./xmodmap
    
    1. 加入以下两行代码:
    clear lock
    keycode 0x42 = Escape
    
    1. 修改 i3 配置文件:
    nvi ~/.config/i3/config
    
    1. 添加如下代码:
    exec_always xmodmap ~/.xmodmap
    

    即每次启动 i3 时自动应用这个映射。

    但是正确的方法应该是从系统层面将 CapsLock 修改为 Escape,如 Windows 里面修改注册表的方法,但是监于本人还未找到合适方法,先用这个代替吧。

  • 安装 variety

    到目前为止 i3 还没有一个合适的桌面壁纸呢,因此安装 variety 壁纸管理工具:

    sudo pacman -S variety
    
  • 安装 arandr

    arandr 是终端的一个文件浏览器,同时支持 vim 的操作语法,十分方便:

    sudo pacman -S arandr
    

    然后在 i3 配置文件中添加:

    exec_always variety
    exec_always arandr
    

    即每次启动 i3 时自动启动这两个软件。

关于 manjaro 的配置暂时就这么多,以后应该会安装更多软件,到时再作记录。

总而言之这几天用着 manjaro 感觉工作效率提高了不少,一个字:爽!

如果你目前还是一个忠实的 windows 用户,同时又是一个程序猿的话,欢迎加入 linux 大家庭!

说些什么

评论

还沒有留言。

最新文章

分类

关于

This theme was developed for Hugo static site generator.