安装

准备

manjaro i3其实是i3-gaps,i3wm的加强版,主要能使窗口间有间隔!而且下载完整版安装很多软件及配置,快捷键都默认设置好了
系统镜像在官网下载的社区版本manjaro+i3(21.1.2),下载地址
在这里插入图片描述

官方版本桌面镜像只有Gnome,KDE,XFCE
在这里插入图片描述镜像下载完成后,下载U盘刻录工具Rufus,下载地址!也可以使用其他工具,Rufus会影响U盘正常存储,有其他工具好像是可以不影响,不过我用习惯Rufus也没换
工具以及镜像下载完成后刻录进入U盘就可以开始安装了

安装踩坑记录

关于U盘刻录和安装过程这里就不详细记录了,傻瓜式操作(实在不懂可以百度一下,相关资料很多),重点记录一下安装过程踩的坑以及一些不好查到的资料

硬盘

首先是双系统安装,要压缩预留出linux安装所需的空间!双硬盘及单硬盘差别不大,只要留出空间就行

硬盘格式目前遇到两种:MBR和UEFI格式的硬盘,记得一定要用UEFI!MBR格式安装好linux整块硬盘都不能动,不能自由分配!就很坑(因为有一台电脑使用MBR格式,结果最后主系统搞崩!)
简单描述下两种硬盘格式的抽象概念:
UEFI:你有200G,分两块100G空间,那就是两块独立的空间
MBR:你有200G,分两块100G空间,那就是分了两个区域,还是一个空间

可以在BIOS改硬盘格式,如果linux系统中需要安装虚拟机的朋友记得同时把虚拟化支持开启!各种品牌主板设置略有不同,可以在网上查到资料!

安装过程

安装前记得拔掉网线,不然安装过程会卡在93%
U盘启动界面什么都不要选,直接进入PE。21.1.2版本的manjaro可选项变少了,更傻瓜式。记住不要选中文,不然安装的时候全是乱码框框,还不如看英文安装界面,时区也安装过程中选择!

然后就是安装,键盘布局选择中国,时区选上海,硬盘分区选手动分区
分区推荐
以下表格摘自另一位博主,地址找不到了哈哈!!非常对不起

格式挂载大小标记备注
FAT32/boot/efi300M/boo系统引导
ext4/opt20G以上程序安装目录
ext4/50G根目录(类似于C盘)
linuxswap/swap8G交换空间(虚拟内存)
ext4/home甚于磁盘家目录
ext48G鸟哥私房菜说的

具体分区方案可以在网上查到资料,双系统用户将/boot/file挂载在主系统的启动引导上面就可以了
主系统启动引导,如Windows就有一块约200MB的空间,硬盘格式是FAT32,直接编辑挂载。
双硬盘用户分区时需要选择你要安装系统的硬盘,不要搞错了
分区时需要注意,除了挂载系统引导,不要动不是闲置的硬盘空间,防止主系统玩坏。
然后等待安装完成!
因为本人是经过多次踩坑,多台不同电脑尝试之后再写的博客,所有相对简单的安装过程没有图片记录,网上关于安装的资料也比较多(注意识别过时教程)

系统配置

准备

如果一切顺利,你将进入系统配置环节
1.如果需要安装软件推荐ArchWiki去看看,有详细安装配置教程以及各种踩坑记录
2.因为我们安装的是i3gaps,所有如果对操作和快捷键不是太熟悉可以预先保存一份快捷键操作,下面是我抄的另一位博主整理的快捷键,原文链接

键位作用
$mod+EnterTerminal
$mod+v垂直分屏
$mod+h水平分屏
$mod+e切换分屏方式
$mod+s切换窗口到stacking模式
$mod+w切换窗口到tabbed模式
$mod+q切换下一个窗口的分屏方式
$mod+f全屏
$mod+ddmenu
$mod+shift+q关闭窗口
$mod+num切换到workspace num
$mod+shift+r就地重启i3
$mod+shift+eexit i3
$mod+shift+space将窗口切换到为floating模式
$mod+afocus parent
$mod+Shift+C重载配置文件(修改配置文件后需要通过此命令应用)
$mod+shift+方向移动窗口位置
$mod+ctrl+num移动窗口到工作区num
$mod+r进入调整窗口大小模式(通过方向键调整大小,按Enter退出)

注:$mod默认配置为键盘上win建,ctrl键旁边,位置为:Mod4

如果需要修改$ mod可以在~/.i3/config中修改,如把$mod修改为alt建就需要绑定为Mod1
在这里插入图片描述
不建议修改
————————————————

设置中文系统

按照我的方式安装完成之后,系统将是全英文的,所以接下来需要把系统语言设为中文
按快捷键:$mod+d 打开dmenu,输入manjaro settings manager打开系统设置
刚安装的系统设置界面是全英文,操作方式不变,设置成中文后重启系统
在这里插入图片描述在这里插入图片描述

安装必要配置

1.安装软件过程中所有命令在终端执行
2.安装过程中部分内容需要重新加载配置文件或者重启系统生效,这里统一说明,后面就不说了

更换源
pacman是manjaro的库管理软件,国外源太慢且不稳定,切换源。
更新源并选择最快:
sudo pacman-mirrors -g
或者:
sudo pacman-mirrors -c China -g
或者自己选:
sudo pacman-mirrors -i -c China -m rank
pacman-mirrors操作参考地址

添加AUR的源
Manjaro是基于Arch的,也能使用Arch丰富完善的源AUR
编辑配置文件:
sudo vim /etc/pacman.conf
在末尾添加:
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后更新系统(可能会花费一点时间,耐心等待):
sudo pacman -Syyu
导入秘钥
sudo pacman -S archlinuxcn-keyring
安装AUR包管理工具yay
sudo pacman -S yay
yay简介
yay是用Go编写的Arch Linux AUR帮助工具,它可以帮助你以自动方式从PKGBUILD安装软件包, yay有一个AUR Tab完成,具有高级依赖性解决方案,它基于yaourt、apacman和pacaur,同时能实现几乎没有依赖、为pacman提供界面、有像搜索一样的yaourt、最大限度地减少用户输入、知道git包何时升级等功能。

系统部分内容还是会乱码, 比如manjaro设置界面,接下来需要安装中文支持
sudo pacman -S wqy-bitmapfont
sudo pacman -S wqy-microhei
sudo pacman -S wqy-zenhei

右上角时间框框问题
方法一:
编辑:
sudo vim /usr/share/conky/conky_maia
替换:
:%s/Bitstream Vera/anti/
保存:
:wq
方法二:我这里不想展示这些信息,直接屏蔽(包括左下角提示快捷键)
sudo vim ~/.i3/config
搜索conk,直接注释
在这里插入图片描述

双系统下manjaro时间不准问题
网上关于时间说法有很多,解决方式也有几种(反正有些方式无效,我也不知道为什么),这里记录一下在21.2.2版本manjaroi3中尝试有效的解决方式:
把时区改到0时区来解决这个问题
timedatectl set-timezone Atlantic/Reykjavik
重启系统生效

安装中文输入法
我这里用的时fcitx5,如果你已经安装fcitx4可以卸载更换!
sudo pacman -Rc fcitx
安装fcitx5不支持搜狗拼音,fcitx4虽然可以使用搜狗拼音,但是pacman中已经没有搜狗拼音源,需要通过yay安装!
因为我这里安装的时fcitx5所以就不介绍其他了
安装fcitx5本体:
sudo pacman -S fcitx5-im
安装输入法引擎:
sudo pacman -S fcitx5-chinese-addons
注意: fcitx5-im 包组提供了 fcitx5 本体、#配置工具、和必要的 #输入法模块 。为了方便起见,建议直接安装 fcitx5-im 和 #输入法引擎。
注意: fcitx5 仅提供基本框架,仅提供英文支持,如果要输入其他语言(例如中文),则需要 #输入法引擎。

安装完成后编辑:
sudo vim ~/.xprofile
加入如下内容:
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS="@im=fcitx5"

手动启动fcitx5:
$mod+d 打开dmenu
输入fcitx5搜索,然后启动
再打开dmenu,找到fcitx5配置工具,
然后把拼音加入到输入法中,就可以正常使用了

然后设置开机启动(如果不设置,每次开机需要手动启动fcitx5才能使用输入法)
编辑i3配置文件:
sudo vim ~/.i3/config
加入:
exec --no-startup-id fcitx5

双屏设置
执行命令:
arandr
弹出图形界面操作,调整好后另存为可执行脚本
然后添加开机启动
如我存放在/home/username/.screenlayout文件夹下面,文件名叫:XXX.sh
sudo vim .i3/config

添加 exec_always --no-startup-id home/username/.screenlayout/XXX.sh

arandr命令是xrandr的图形界面化操作

双显卡安装驱动nvidia
$mod+d输入manjaro settings manager打开系统设置
因为现在版本安装已经没有nofree选项,所以进入系统要先卸载开源驱动再安装
在这里插入图片描述
卸载video-linux驱动
在这里插入图片描述
安装prime驱动
在这里插入图片描述可能会遇到的错误
1:target not found: linux513-nvidia 这个表示没有找到linux内核版本支持的包,可以换装内核版本尝试解决
2:removing libxnvctrl breaks dependency ‘libxnvctrl’ required by conky 需要删除的libxnvctrl,但是conky依赖与它,我的方式是直接在配置文件关闭conky!上面关于左上角显示方块处有写!

安装完成后重启电脑,在终端测试独显性能:prime-run glxgears
测试集显性能:glxgears

关于–no-startup-id
当启动了某些并不支持启动提醒的某脚本或程序时,鼠标指针会逗留在忙碌状态六十秒以上。为防止此现象,exec 命令加上–no-startup-id 后缀
关于exec_always
exec命令配置在i3配置文件中表示每次进入系统加载,exec_always命令则表示每次加载配置文件加载

美化桌面

安装终端xfce4
如果想安装其他终端模拟器或者使用自带的终端也可以
yay -S xfce4-terminal
安装完成后修改配置
sudo vim ~/.i3/config
将终端快捷启动改为xfce4-terminal
bindsym $mod+Return exec xfce4-terminal
在这里插入图片描述
安装终端yakuake
更上面一样是个终端,下拉式的,二选一即可
sudo pacman -S yakuake

安装rofi
安装rofi替代dmenu,如果想使用自带dmenu或者其他也可以
sudo pacman -S rofi
安装完成后修改配置
sudo vim ~/.i3/config
将dmenu快捷键改为rofi
直接drun方式, 这里指定了一个默认模板fancy:
bindsym $mod+d exec --no-startup-id rofi -show drun -theme fancy
打开window窗口(类似于windows系统下atl+tab键):
bindsym $mod+Tab exec --no-startup-id rofi -show window
在这里插入图片描述
rofi自定义皮肤
美化后效果先看看:
在这里插入图片描述
参考这里

进入用户配置目录:
cd ~/.config
创建rofi文件夹:
sudo mkdir rofi
创建config并编辑:
sudo vim config.rasi
加入:
@theme “~/.config/rofi/awel.rasi”
然后保存
然后创建awel并编辑
sudo vim awel.rasi
加入:

/*
 *
 * Author : Aditya Shakya (adi1090x)
 * Mail : adi1090x@gmail.com
 * Github : @adi1090x
 * Reddit : @adi1090x
 * Modified by : aeghn
 *
 */

configuration {
  show-icons: true;
  icon-theme: "Papirus";
  location: 0;
  fake-transparency: false;
  hide-scrollbar: true;
  bw: 0;
  terminal: "termite";
  sidebar-mode: false;
}

// blur version
* {
  bg: #e7e7e780;
  ac: #0000001a;
  txt: #000000;
  tp: #00000000;
}

* {
  background-color: rgba(0, 0, 0, 0);
  font: "SF Pro Display 10";
}

window {
  background-color: @bg;
  border: 0;
  border-radius: 4px;
  padding: 30;
  width: 30%;
  height: 50%;
  transparency: "real";
}

mainbox {
  children: [ inputbar, listview];
  border-radius: 12;
  border-color: #ffffff0A;
}

listview {
  columns: 6;
  padding: 8;
  spacing: 0;
}

element {
  border: 1;
  orientation: vertical;
  padding: 15 15 15 15;
  border-radius: 6;
}

element selected {
  background-color: @ac;
  border-color: #ffffff0A;
  text-color: #000000;
  transition: 20;
}

element-icon {
  size: 60;
  horizontal-align: 0.5;
  vertical-align: 0.5;
}

element-icon {
  size: 40;
  horizontal-align: 0.5;
  vertical-align: 0.5;
}

element-text {
  horizontal-align: 0.5;
  vertical-align: 0.5;
  text-color: inherit;
}

inputbar {
  children: [entry];
  padding: 4 8 4 8;
  background-color: #ffffff00;
}

prompt {
  enabled: false;
}

entry {
  text-color: @txt;
  padding: 8 12 8 12;
  font: "SF Pro Display 12";
  margin: 0 10em;
}

然后将配置文件修改成:
sudo vim ~/.i3/config
bindsym $mod+d exec --no-startup-id rofi -show drun

更换锁屏壁纸
运行命令:lightdm-settings
更换背景图片就行
也可以更换桌面壁纸,但是没必要,下面使用feh

安装壁纸feh
sudo pacman -S feh
安装完成后修改配置:
sudo vim ~/.i3/config
增加一行
exec_always --no-startup-id feh --randomize --bg-fill ~/Pictures/*
参数~/Pictures/*代表你图片所在文件夹,设置完成后进入系统$mod+shift+r重载i3就会随机选择一张图片作为桌面
自动更换壁纸等功能自行探索

桌面透明化
安装picom
sudo pacman -S picom
picom是基于compton的,功能更加强大
安装完成后修改配置:
sudo vim ~/.i3/config
增加一行
exec_always picom -b

配置picom桌面透明效果
sudo vim ~/.config/picom.conf
配置文件中修改以下部分:
按照自己喜好修改即可
在这里插入图片描述注意:终端设置中自带透明效果设置,如果不需要所有窗口透明可以只设置终端,如果设置了picom,终端窗口透明度则不需要设置,不然会很透明
修改shell为zsh
因为manjaroi3版本中自带zsh所有不用安装
查看shell
cat /etc/shells
修改shell为zsh
chsh -s /bin/zsh
zsh简介
相比于默认的 Bash,Zsh 有更多的自定义选项,并支持扩展。因此 Zsh 可以实现更强大的命令补全,命令高亮等一系列酷炫功能

不过代价就是启动速度稍微有点慢(1秒左右,不过相比Bash还是慢了点),而且据说语法和标准 Shell 有点区别(至少我是在使用中完全没有碰到兼容性问题)。因此现在几乎所有的 Linux / Unix 版本的默认 Shell 仍然是 Bash。

网上也有人用 Fish 的,不过据说 Fish 和 Bash 的语法有点差异,所以我没试过。

i3bar图标
图标在这里找
找好合适的图标然后设置在里,就行了
在这里插入图片描述
效果如下
在这里插入图片描述
i3bar透明化
下面是我的配置文件

bar {
        i3bar_command i3bar --transparency # -t或者--transparency代表透明支持
        status_command i3status
#       position bottom  #状态栏位置,我选择显示在上方
        position top

## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
#       tray_output primary
#       tray_output eDP1

        bindsym button4 nop
        bindsym button5 nop
#   font xft:URWGothic-Book 11
        strip_workspace_numbers yes

    colors {
    	#加CC代表透明支持
        background #F9FAF9CC
        statusline #222D31CC
        separator #F9FAF9CC

#                      border  backgr. text
        focused_workspace #292F34 #16a085 #F9FAF9
        active_workspace #FDF6E3 #F9FAF9 #595B5B
        inactive_workspace #EEE8D5 #F9FAF9 #595B5B
        binding_mode #F9FAF9 #EEE8D5 #16a085
        urgent_workspace   #16a085 #FDF6E3 #FF00FF
    }
}

完成以上配置及安装后基本就能正常使用,接下来是一些常用软件安装推荐,如果自己有看过ArchWiki或者有目标软件可以忽略以下部分


常用软件推荐

谷歌浏览器
虽然pacman已经没有google-chrome但是在yay还有
yay -S google-chrome
可以将i3配置文件中$mod+F2启动浏览器改为google-chrome:
bindsym $mod+F2 exec google-chrome-stable
这里顺便介绍一下查找小技巧:除了在ArchWiki中查找以外,还可以通过输入安装命令+关键词+tab键查找,效果如图
在这里插入图片描述因为很多软件包或名称更换之后在如果按照网上资料安装很可能找不到包!这个时候关键词直接tab搜索就行

深度截图
安装
sudo pacman -S deepin-screenshot
可以在i3配置文件中绑定快捷键位
我的设置如下:
bindsym Mod1+a exec deepin-screenshot
Mod1=alt键
在这里插入图片描述

安装钉钉
钉钉这里推荐两个版本都挺好用:
版本一:sudo pacman -S dingtalk
版本二:yay -S dingtalk-linux
版本一的钉钉我在安装后出现过输入法无法调用的情况,安装第二个版本后解决!后来重装一次之后莫名其妙又可以输入中文了
注意:如果部分软件出现输入法无法调用情况,可以在启动脚本添加输入法环境变量尝试解决(不一定能行,总得试试不是?)

安装tim
QQ有官方版本,但是异常丑陋,所以选择安装wine版tim,当然你装QQ也是可以的
yay -S com.qq.tim.spark

安装微信
方式一:
yay -S com.qq.weixin.spark
微信安装如果下载不了可以设置代理,如果还是不行建议将包下载到本地,然后放入/home/username/.cache/yay文件夹再执行安装
方式二:
yay -S deepin-wine-wechat

安装向日葵
yay -S sunloginclient
启动向日葵服务
systemctl start runsunloginclient.service

安装virtualbox虚拟机
为什么要安装virtualbox?因为有无缝模式啊!
首先查看linux内核版本
sudo uname -r
然后安装,记住一定要选与linux对应的内核版本,不然用不了
sudo pacman -S virtualbox
然后安装
sudo pacman -S virtualbox-host-dkms
重启系统后执行
sudo modprobe vboxdrv

安装虚拟机系统windows
如安装一个windows10,需要先下载一个ios镜像
然后打开virtualbox新建一个虚拟机,设置按照默认就好
创建好虚拟机后在设置中设置好你的镜像
在这里插入图片描述然后直接启动即可

可能会遇到的问题:
1.启动报错rc=-1908,这是VirtualBox模块没有添加到内核,重启或者执行sudo modprobe vboxdrv
2.启动报错不支持虚拟化,这就是系统安装时提到的,需要在BIOS中设置,开启虚拟化支持

安装虚拟机系统macos
拉取macos安装脚本(大佬写的傻瓜式脚本):
git clone https://github.com/myspaghetti/macos-virtualbox
安装脚本执行需要的工具:
yay -S coreutils gzip unzip wget xxd dmg2img
进入项目目录:
cd macos-virtualbox
执行脚本:
.macos-guest-virtualbox.sh
执行脚本之后需要按两次回车——>自动安装一段时间后根据控制台提示按回车就行直到脚本执行完成自动退出
更多细节可以在项目文档查看:项目地址
安装增强功能
windows10虚拟机系统安装完成后,进入windows10系统,想要体验无缝模式就需要安装增强功能。
在VirtualBox6.1之后的版本已经自带增强功能,只需要在windows10虚拟机窗口上找到设置选项安装增强功能。
在这里插入图片描述

之后windows10虚拟我的电脑(注意!!!是虚拟机中的我的电脑!)中就会出现增强功能安装程序,双击安装即可

在这里插入图片描述增强功能内容参考自:地址

安装wps
yay -S wps-office-cn wps-office-mime-cn wps-office-mui-zh-cn
yay -S ttf-wps-fonts


常用软件还有很多,这里就不慢慢介绍了(后期可能会编辑增加部分踩坑内容),我很多次提到ArchWiki。要折腾什么在这里找,比任何博主都来得快!

安装研发环境(java方向手动安装)

安装jdk
jdk我安装的是oracle jdk8版本
官方下载linux的tar.gz包
解压:tar -zxvf 包名
移动:mv 解压后文件夹名 /opt
配置环境变量:sudo vim /etc/profile
加入以下内容(第一行注意自己的文件名):
在这里插入图片描述
安装maven
官方下载linux的tar.gz包
解压:tar -zxvf 包名
移动:mv 解压后文件夹名 /opt
配置环境变量:sudo vim /etc/profile
加入以下内容(第一行注意自己的文件名):
在这里插入图片描述

安装idea
官方下载linux的tar.gz包
解压:tar -zxvf 包名
移动:mv 解压后文件夹名 /opt
设置启动快捷键:sudo vim ~/.i3/config
bindsym $mod+f4 exec /opt/idea文件夹名称/bin/idea.sh
加入程序菜单:rofi或者dmenu
进入idea后菜单栏tools->create desktop

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐