Manjaro-i3的安装

2023-05-16

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+EnterTerminal
$mod+v垂直分屏
$mod+h水平分屏
$mod+e切换分屏方式
$mod+s切换窗口到stacking模式
$mod+w切换窗口到tabbed模式
$mod+q切换下一个窗口的分屏方式
$mod+f全屏
$mod+dd menu
$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退出)

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

除了中文输入法的安装有些小区别之外,其他同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; do
	sleep 30m
	feh --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 ↩︎

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Manjaro-i3的安装 的相关文章

随机推荐

  • linux 下记录ssh的操作日志

    ssh name 64 x x x x tee a log log tee可以读取标准输入输出的数据 xff0c 将其写到文件中
  • 云安全做什么?

    现在还说不清楚 xff0c 留下标题 xff0c 等能说清楚了后再补充
  • 用jpcap读取pcap抓包文件并做简单的过滤显示

    已经完成了最简单的从pcap文件中读取每个报文 xff0c 然后再转换成文本格式显示报文头信息 xff0c 以便于后面分析用 xff0c 这里做了简单的过滤 xff0c 根据源目的ip地址 xff0c 或者查找tcp没有响应的报文 以后又空
  • 【吐血整理】Java项目源码分享

    java servlet 43 jsp 43 bean开发开源宅商城系统 xff0c 未用任何java开源框架 实例 xff08 七 xff09 xff0c 电商书店 xff0c 源码下载 xff1a jsp 43 servlet仿当当网电
  • django操作数据库使用中文的方法

    今天在学习django时 xff0c 向mysql中写入数据 xff0c 结果提示错误 django db utils DatabaseError 1366 34 Incorrect string value 39 在网上找了很多资料 xf
  • simple_html_dom使用小结

    简单范例 lt php include 34 simple html dom php 34 Create DOM from URL or file html 61 file get html 39 http www google com 3
  • 启动Tomcat服务报错,端口占用解决方案

    启动Tomcat服务器报错 xff1a Several ports 8005 8080 8009 required by Tomcat v5 5 Server at localhost are already in use The serv
  • 人脸识别经典算法一:特征脸方法(Eigenface)

    这篇文章是撸主要介绍人脸识别经典方法的第一篇 xff0c 后续会有其他方法更新 特征脸方法基本是将人脸识别推向真正可用的第一种方法 xff0c 了解一下还是很有必要的 特征脸用到的理论基础PCA在另一篇博客里 xff1a 特征脸 Eigen
  • 装系统问题,BIOS显示不出硬盘解决方案

    原创作品 转载请注明出处 谢谢 杨福星 http blog csdn net luckystar92 article details 51265484 一 背景 华硕电脑 原装win8系统 改装win7系统出现BIOS显示不出硬盘问题 能进
  • 2014年计算机求职总结--准备篇

    版权所有 xff0c 转载请注明出处 xff0c 谢谢 xff01 http blog csdn net walkinginthewind article details 13000431 找工作是一个长期准备的过程 xff0c 突击是没什
  • Spring框架---全面详解【无比详细,学习总结】

    Spring框架 一 IoC 1 Spring的目标 集成 整合 优势 xff1a 解耦合 侵入小 轻量级 2 IoC控制反转 将控制权 xff08 创建对象 xff09 从调用方转义到Spring容器 以前对象的创建是由我们开发人员自己维
  • 关于kali gnome-tweaks-tool无法找到命令问题

    输入gnome tweaks即可
  • 在 Ubuntu 中添加新用户并给予 root 权限

    在 Ubuntu 中添加新用户并给予 root 权限的步骤如下 xff1a 打开终端 xff0c 以 root 身份登录 sudo su 使用 adduser 命令添加新用户 adduser username 为新用户设置密码 passwd
  • tensorflow载入数据的三种方式

    Tensorflow数据读取有三种方式 xff1a Preloaded data 预加载数据Feeding Python产生数据 xff0c 再把数据喂给后端 Reading from file 从文件中直接读取 这三种有读取方式有什么区别
  • 网络数据包封装与解封装基本过程

    数据包 应用层 TCP头 xff1a 源端口 43 目的端口 数据包 传输层 IP头 xff1a 源 IP 地址 43 目的 IP 地址 TCP头 xff1a 源端口 43 目的端口 数据包 网络层 Ethernet头 xff1a 源 MA
  • 环形缓冲区

    什么是环形缓冲区 在通信程序中 xff0c 经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据 环形缓冲区是一个先进先出 的循环缓冲区 xff0c 可以向通信程序提供对缓冲区的互斥访问 环形缓冲区原理 环形缓冲区通常有一个读指针 和
  • win10蓝牙链接上的标准串行com口无法删除

    Bluetooth 链接上的标准串行设备 无法删除解决办法 一 原理 Windows系统每次使用蓝牙与手机 xff08 耳机等蓝牙设备 xff09 配对时 xff0c 就会自动分配一个串口 xff0c 如果该蓝牙设备一直处于保留状态 xff
  • 创新工场两道笔试题0919

    题目1 字符串去重 xff0c 老题目 xff0c 只是要求不能开辟新空间用来复制原字符串 思路 xff1a 使用布尔型的简单hash表可以节省空间 xff0c 用来存储字符是否出现的信息 xff0c 刚开始hash表里面都是false x
  • Dockerfile构建镜像读取环境变量问题

    起初使用如下Dockerfile构建Java镜像 xff1a FROM span class token number 10 170 span 33 245 base openjdk 11 0 6 jdk slim buster MAINT
  • Manjaro-i3的安装

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