Manjaro-i3的安装

manjaro的安装方法记录在这里,其中涉及到一些常用软件的安装,此处只介绍Manjaro-i3的安装,并对一些安装配置中出现的问题列出解决方法

写在前面

之前用Win10的时候,觉得分屏这个功能非常好,可以帮助我通过左右对比来写代码或记笔记,后来在用deepin时,似乎没有找到分屏这个功能,所以一直鼠标拖来拖去十分麻烦,再到Manjaro,界面美观,配置简单,很多流行的软件在pacman或AUR源中都有,偶然了解到了i3这个平铺式窗口管理器,界面简洁,可以自己管理窗口的位置,并且可以通过快捷键快速地在Workspace间切换,并具有高度的可配置性,因此为了提高工作效率,我抱着试一试的心态安装了Manjaro-i3,并把这个过程记录在这里。

先上两张安装之后的图把

所谓的平铺,就是如上图所示的窗口像瓷砖一样铺开

开始安装

在开始安装之前,请确认自己愿意折腾,因为,就我本人感觉,这个过程会稍微有点折腾,所以不想折腾可以不用往下看了。

镜像

下载镜像
启动盘的制作方法,见manjaro的安装,配置日常的工作环境的部分都包含在里面,因此下面大部分内容是针对i3高度可配置性的一些选项。

安装卡死1

这个问题可能出现在有独显的笔记本上,如果出现,从U盘启动后,在boot选项上按E,将driver=free改为driver=intel,并把下面的文字加入到driver=intel的后面,注意空格

xdriver=mesa acpi_osi=! acpi_osi="Windows 2009"

然后按ctrl+x启动

进入Manjaro i3

现在,当你进入Manjaroi3时,会发现几乎自己什么都做不了,因为很多应用都只能通过快捷键打开,除了右下角几个可以点击的按钮之外,所以在这里列一下系统默认的快捷键,$mod默认不是windows就是alt

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

分区、更改源、软件的安装、开关机卡死的问题

除了中文输入法的安装有些小区别之外,其他同manjaro的安装

中文,输入法等问题

刚进系统时,可能出现中文乱码的情况,需要安装中文字体

sudo pacman -S wqy-bitmapfont
sudo pacman -S wqy-microhei
sudo pacman -S wqy-zenhei

输入法安装

sudo pacman -S fcitx-configtool fcitx-im fcitx-rime

这里使用rime输入法,因为manjaro 20.0中fcitx不知道为什么没有默认的英文输入,而且搜狗输入法不支持自带的qt5,在rime输入法中,只要按shift就可以切换中英文切换了

自动归档2

让程序启动时,只出现在指定工作区
为了效率,您可以规定某些程序在启动时,自动出现在指定的工作区里。您可以用 assign 命令,那当手动启动某程序时,它直接被导向您指定的工作区。例如,在~/.i3/config中,增加:

# 把 URxvt 导向 workspace 2
assign [class="URxvt"] 2

注意: 为了确定一个窗口的 class, title, instance 等等,您可以用该工具 xprop, 通过安装 xorg-xprop 可得。
使用xprop命令,然后点击窗口,复制第二个class到上面的class中即可

快捷方式

默认时$mod+F2是打开浏览器,$mod+F3是打开文件管理器,我们可以自定义快捷键,打开~/.i3/config,加入

# $mod+F4打开pycharm
bindsym $mod+F4 exec --no-startup-id pycharm

exec 后加上打开软件的命令即可,关于–no-startup-id的说明,在开机启动中一并列出

开机启动

manjaro启动时会自动加载.i3/config中的命令,比如要开机启动fcitx,就按照下面的方式来写
在.i3/config文件中加入

exec --no-startup-id fcitx

--no-startup-id

当启动了某些并不支持启动提醒的某脚本或程序时,鼠标指针会逗留在忙碌状态六十秒以上。为防止此现象,凡是 exec 命令都均加 --no-startup-id 后缀,比如:

exec --no-startup-id ~/script
bindsym $mod+d exec --no-startup-id dmenu_run

默认程序

在.config/mimeapps.list 中修改相应的desktop就行了
也可以通过$mod+z中的settings prefered app更改默认浏览器等

禁用beep

之前的版本在笔记本电脑上锁屏的时候会发出奇怪的beep声,通过以下方法来禁用

/etc/modprobe.d/nobeep.conf
# Do not load the 'pcspkr' module on boot.
blacklist pcspkr

但如果有别的模块依赖此模块,这样并不能完全禁用成功

更加彻底的禁用方法为

/etc/modprobe.d/blacklist.conf
...
install module_name /bin/false
...

这会禁用该模块以及其他依赖此模块的模块

更换壁纸

如果你尝试打开图片,并右键想要更换壁纸,会发现根本没有作用,想要更换壁纸,可以通过
nitrogen实现

sudo pacman -S nitrogen
nitrogen 图片所在文件夹

动态更换壁纸

可以使用feh动态地更换壁纸,从现在开始,不再赘述软件的安装命令,如果找不到命令,就直接pacman安装即可

feh --bg-scale /path/to/image.file

这个命令可以直接更换壁纸,与nitrogen不同,这个命令的效果在重启之后就会消失

自动更换壁纸的脚本autoswitch.sh

#!/bin/sh
while true; dosleep 30mfeh --randomize --bg-scale ~/Pictures/Wallpapers/*
done

如果要一开始就是随机的壁纸,只需要调换上面两行的顺序即可
增加权限

chmod +x autoswitch.sh

然后增加到开机自动启动即可

锁屏壁纸

使用命令

lightdm-settings

需要把壁纸放在/usr/share/backgrounds/目录下(类似的非用户目录)才可以设置成功,如果在用户目录下的话,会因为访问权限不足而设置失败

时间问题

按照之前的博客中的时间问题解决方法,会导致右上角的日期字体显示不了,此时可以在settings里面把中文的locale删除。
但这样每次开机后时间就会还原,现在还没找到解决方法

更新:可以通过把时区改到0时区来解决这个问题

timedatectl set-timezone Atlantic/Reykjavik

生成配置文件

i3的配置文件是~/.i3/config,如果没有,通过以下命令生成

i3-config-wizard

i3-bar

i3-bar就是桌面上最下面的一行,可以配置每个workspace显示的图例:
下载awesome font

sudo pacman -S ttf-font-awesome

在.i3/config中加上

bar{...
font pango:monospace 10, Awesome 10...

然后在这里
查找icon复制到workspace名称的位置

右下角的status

右下角会显示在.i3/config中status_command后的命令输出的内容,可以自己更改后面的命令
i3status展示的内容在/etc/i3status.conf中,如果要自定义的话建议使用i3blocks代替i3status,安装之后,i3blocks的输出配置在/etc/i3blocks.conf中

主题

lxappearence
使用的是numix主题,也可以用pacman下载deepin的主题

file-manager

用默认的file-manager即可

i3lock-fancy

更好的锁屏

多屏幕的时候还有i3lock-multimonitor

touchpad

鼠标滚轮的方式
ctrl+mod+b -> hardware -> Configure touchpad
我根据个人喜好选择了horizontal scrolling

dmenu

dmenu的配置在~/.dmenurc中

conky

桌面右上和左下角的两个显示栏的设置,在i3配置文件中的start_conky_maia处进行配置,conky的文本文件在~/.config/conkey和 conkey_shortcut中

为了让conkey在背景切换时同步切换背景,需要在conkey和conkey_shortcut的conky.config中加入一行

own_window_argb_visual=true

当使用多个屏幕的时候,conky的位置会出现问题,这个时候需要在conky文件中的conky.config里加入
xinerama_head = 3,即可解决,参考自这里

Jetbrain的问题

Jetbrain系的IDE(Clion、IntelliJ、Pycharm)的弹窗在i3中会被IDE挡住,在~/.i3/config中加入

for_window [class="^jetbrains-.+"][window_type=dialog] focus

另一个问题是切换Workspace到Jetbrain的时候,会失去光标,在~/.i3/config中加入

focus_follows_mouse no

即可,但这样会导致光标不会跟随鼠标位置而在窗口间切换

Reference

[1] https://www.vcvoo.com/archives/101/
[2] https://www.jianshu.com/p/9e8fe8892b61
[3] https://faq.i3wm.org/question/561/what-is-that-thing-called-no-startup-id/index.html
[4] http://www.kinderlas.com/2018/06/18/%E9%85%8D%E7%BD%AE%E6%97%A5%E7%94%A8Manjaro-i3/
[5] https://wiki.archlinux.org/index.php/i3_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) 简体中文文档
[6] https://forum.suse.org.cn/t/tiling-wm-i3wm/303
[8] https://i3wm.org/docs/userguide.html 用户手册
[9] https://www.youtube.com/watch?v=8-S0cWnLBKg&index=2&list=PL5ze0DjYv5DbCv9vNEzFmP6sU7ZmkGzcf i3wm:configuration
[10] https://confluence.jaytaala.com/display/TKB/My+Manjaro+i3+setup
[11] https://www.reddit.com/r/i3wm/comments/8gh4c0/working_fix_for_focusing_intellij_popups/


  1. 1 ↩︎

  2. 2 ↩︎

Manjaro-i3的安装相关推荐

  1. manjaro i3安装配置全记录

    manjaro i3安装配置全记录 安装 准备 安装踩坑记录 硬盘 安装过程 系统配置 准备 设置中文系统 安装必要配置 美化桌面 常用软件推荐 安装研发环境(java方向手动安装) 安装 准备 ma ...

  2. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...

    算是记录一下折腾Manjaro过程中遇到的几乎要放弃Manjaro的这么一件事. 一.题外话/背景 一直以来,就在各版本linux下安装vmware跑MacOS,运行也比较流畅. 本次折腾Manjar ...

  3. 红帽 linux 安装gns3,在Arch Linux和Manjaro系统上安装GNS3的方法

    本文介绍在Arch Linux和Manjaro系统上安装GNS3的方法,适合所有基于Arch Linux的发行版.我们还将为Gns3创建一个启动器,适用于KDE.Gnome 3和Linux上其它桌面环 ...

  4. manjaro go的安装

    manjaro go的安装 文章目录 manjaro go的安装 1.手动安装 Go 2. 设置 Go 开发环境 3. 测试 Go 源码实例 4.卸载 Go 5.升级 Go 版本 参考链接 挺感谢上面 ...

  5. 新手在Manjaro环境中安装pycharm--供参考

    本篇博客是小编在借鉴其他博客的基础上,在manjaro操作系统下安装pycharm,参考见下,供使用manjaro操作系统的和我一样的新手小白们参考,也期待你们的指正. 1.首先去官网下载pychar ...

  6. manjaro linux必装工具,在Manjaro系统中安装常用软件的方法

    本文介绍在Manjaro系统中安装一些常用的软件,有vim.chrome.截图.TIM.网易云音乐.搜狗输入法.markdown编辑器.pdf阅读器.steam.git客户端.下载工具uget.视频播 ...

  7. 最新版Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装

    Arch系Linux中Manjaro Linux 的安装和使用,常用软件以及Docker安装. 用十几年的Windows系统,一直觉得Linux比较复杂,实施上结果恰恰相反,对开发人员来说,Linux ...

  8. pacman安装ubuntu_最受欢迎的Linux发行版, Manjaro Linux虚拟机安装折腾全记录

    Manjaro Linux是快速的.用户友好的.面向桌面的.基于Arch Linux的操作系统.它的一些显著特性包括:一份直观的安装程序.自动硬件检测.稳定的滚动式发布模式.对安装多个内核的支持.用于 ...

  9. i3 8100安装服务器系统,i38100安装win7纯净版的图文教程

    虽然已经停止了对win7的技术支持.但还是有很多用户习惯使用win7操作系统.网友咨询小编处理器i3 8100的能装win7系统吗?从7代酷睿开始从硬件上不支持win7纯净版了,如果安装需要自己动手安 ...

  10. manjaro Linux 手动安装mysql 5.7 每次重启系统都无法直接启动

    由于官方库里已经没有mysql 5.7了.yay源中找到的 5.7安装时无奈有何maria的一些包冲突,装不了,只能tar.gz手动解压安装了 安装流程这里不多做赘述,这里主要说下如何解决这个问题,流 ...

最新文章

  1. SpringBoot第十篇:thymeleaf详解
  2. 数据库LINQ TO SQL在Silverlight中的应用(WCF)------学习笔记(一)
  3. Linux+pycharm下 安装tensorflow时遇到的bug
  4. 如何建设移动 DevOps?
  5. How is error message Could not create note displayed from backend to ui
  6. java 输出当月日历_java 实现打印当前月份的日历
  7. sata接口_解决主板SATA接口不足:乐扩PCIe2.0转8口SATA3/6G扩展卡
  8. 从串口驱动的移植看linux2.6内核中的驱动模型 platform device platform driver【转】...
  9. PHP实反向代理-收藏
  10. oracle sysoper角色,Oracle sys和system用戶、sysdba 和sysoper系統權限、sysdba和dba角色的區別...
  11. 联想lenovo G40-70M 无线网卡白名单跳过
  12. torch.distributed多卡/多GPU/分布式DPP(二)—torch.distributed.all_reduce(reduce_mean)barrier控制进程执行顺序seed随机种子
  13. 银行保险机构信息科技外包风险管理办法学习笔记
  14. 开发转测试? Yes or No
  15. Junit4初始化错误
  16. 中科院计算机软件所导师,中国科学院软件研究所硕士生导师刘立祥
  17. 木叶村第一次全村人民代表大会
  18. 全新的备份利器推荐:Duplicity使用评测
  19. Vivado_AXI Quad SPI_IP核
  20. Windows10系统如何安装git

热门文章

  1. 使用MFC制作windows悬浮球
  2. iOS 解决 dyld: Library not loaded: /System/Library/Frameworks/CoreMedia.framework/CoreMedia
  3. (Java实习生)每日10道面试题打卡——Java简单集合篇
  4. WordPress 如何阻止垃圾评论?
  5. WP主题Modown v4.11资源类下载站主题模板 免授权版
  6. 移动联通为iphone鹬蚌相争 中国电信渔翁得利
  7. 三、HBase原理与实战
  8. 100道java面试题
  9. C语言编写web server
  10. 寻找最快的debian源sources.list