美文网首页linuxLinux杂文
配置你的专属Manjaro-i3wm

配置你的专属Manjaro-i3wm

作者: JRTx | 来源:发表于2017-07-28 19:28 被阅读9872次

用了近一个月Manjaro-i3wm,觉得是时候写篇简单的教程了。用一句话来概括自己的感受,就是刚安装的时候很折腾,后面使用起来很顺手。折腾是因为i3wm是一个平铺式桌面管理器(如果你不太了解i3wm和你正在使用的桌面的区别,请自行百度),后面很顺手是因为i3wm所有的配置都可以由自己的心意来修改。不过Manjaro-i3wm完全可以达到开箱即用,再加上Manjaro是基于Arch,跟新的速度要稍慢于Arch,所以稳定性方面要比Arch好很多。

一、搜狗输入法

  • 安装搜狗输入法
sudo pacman -S fcitx-im # 全部安装
sudo pacman -S fcitx-configtool # 图形化配置工具
  • 在~/.xprofile文件里面添加下面三行
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

二、URxvt的配置

!!$HOME/.Xresources
URxvt.preeditType:Root

! default input method
URxvt.inputMethod:fcitx

! color setup
URxvt.depth:32

URxvt.inheritPixmap:true
URxvt.background:#282A36
URxvt.foreground:#F8F8F2
URxvt.colorBD:Gray95
URxvt.colorUL:Green
URxvt.color1:Red2
URxvt.color4:RoyalBlue
URxvt.color5:Magenta2
URxvt.color8:Gray50
URxvt.color10:Green2
URxvt.color12:DodgerBlue
URxvt.color14:Cyan2
URxvt.color15:Gray95

! default web brower
URxvt.urlLauncher:/usr/bin/google-chrome-stable
URxvt.matcher.button:1
Urxvt.perl-ext-common:matcher

! scroll bar setting
URxvt.scrollBar:False
URxvt.scrollBar_floating:False
URxvt.scrollstyle:plain

! scroll screen setting
URxvt.mouseWheelScrollPage:True
URxvt.scrollTtyOutput:False
URxvt.scrollWithBuffer:True
URxvt.scrollTtyKeypress:True

! cursor splash
URxvt.cursorBlink:True
URxvt.saveLines:3000

! border setting
URxvt.borderLess:False

! font setting 这里的字体系统中一定要已经安装
URxvt.font:xft:Droid\ Sans\ Mono\ For\ Powerline:regular:size=10,xft:WenQuanYi Micro Hei Mono:regular:size=13:minispace=true

三、让软件自动归类到Workspace下

所谓自动归类,拿Terminal举例,不管你在哪一个工作区按下了打开终端的快捷键,Terminal都会在你指定的工作区内打开。这样做的好处是,你可以把多个终端集中到一个workspace里面。那么这功能到底如何实现呢?
首先你得知晓一点,关于i3wm所有的配置都是在~/.i3/config文件里面。打开配置文件之后,你会发现里面有很多预定的配置,实现上面的功能你需要做以下的几步:

  • 为workspace绑定快捷键mod+1,并定义变量名ws1

bindsym $mod+1 workspace $ws1

  • 在特定的workspace里面打开应用,这里我使用的终端是URxvt

assign [class="URxvt"] $ws1

我的~/.i3/config配置文件自定义部分如下:

# Workspace names
# to display names or symbols instead of plain workspace numbers you can use
# something like: set $ws1 1:mail
#                 set $ws2 2:
set $ws1 "Terminal "
set $ws2 "Chrome "
set $ws3 "Androidstudio "
set $ws4 "Video "
set $ws5 5
set $ws6 6
set $ws7 7
set $ws8 8

# switch to workspace
bindsym $mod+1 workspace $ws1
bindsym $mod+2 workspace $ws2
bindsym $mod+3 workspace $ws3
bindsym $mod+4 workspace $ws4
bindsym $mod+5 workspace $ws5
bindsym $mod+6 workspace $ws6
bindsym $mod+7 workspace $ws7
bindsym $mod+8 workspace $ws8

# Move focused container to workspace
bindsym $mod+Ctrl+1 move container to workspace $ws1
bindsym $mod+Ctrl+2 move container to workspace $ws2
bindsym $mod+Ctrl+3 move container to workspace $ws3
bindsym $mod+Ctrl+4 move container to workspace $ws4
bindsym $mod+Ctrl+5 move container to workspace $ws5
bindsym $mod+Ctrl+6 move container to workspace $ws6
bindsym $mod+Ctrl+7 move container to workspace $ws7
bindsym $mod+Ctrl+8 move container to workspace $ws8

# Move to workspace with focused container
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3
bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4
bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5
bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8

# Open applications on specific workspaces
assign [class="URxvt"] $ws1
assign [class="Google-chrome"] $ws2
assign [class="jetbrains-studio"] $ws3
# assign [class="Skype"] $ws5

# autostart program
# exec xrandr --output HDMI2 --off --output HDMI1 --mode 1920x1080 --pos 0x0 --rotate normal --output DP1 --off --output eDP1 --off --output VIRTUAL1 --off
# exec_always urxvt
# exec_always fcitx
# exec_always fluxgui

四、科学上网

关于科学上网可以参考我的另一篇博客配置你的专属Deepin。在i3wm里面科学上网稍微有些不同的是,全局上网很麻烦,所以我一般都是在Chrome或者Firefox上面安装一个插件——Foxproxy,像下面那样配置一下就可以科学上网了,然后配合shadowsocksr,就可以实现科学上网了。

五、配置Rofi

安装完Rofi之后可能需要一下简单的配置,下面是我的配置。

  • 绑定启动rofi的快捷键

bindsym $mod+d exec rofi -show run

  • 在~/.extend.Xresources里面加入rofi的颜色配置
! ------------------------------------------------------------------------------
! ROFI Color theme
! ------------------------------------------------------------------------------
rofi.color-enabled: true
rofi.color-window: #393939, #393939, #268bd2
rofi.color-normal: #393939, #ffffff, #393939, #268bd2, #ffffff
rofi.color-active: #393939, #268bd2, #393939, #268bd2, #205171
rofi.color-urgent: #393939, #f3843d, #393939, #268bd2, #ffc39c

六、即时聊天工具——wechat

Github上electronic-wechat开源项目(据说比腾讯官方开发的要好-)

七、虚拟机

如果你想要在i3wm上安装虚拟机的话,建议kvm-qemu。因为Virtualbox和VMware Workstation在上面使用貌似都会有一些问题(这是血的教训)。用virt-manager来控制qemu模拟器。个人感觉kvm-qemu貌似更加流畅。下面是虚拟机的增强工具spice-guest-tools。
spice-guest-tools

八、Androidstudio、Intellij IDEA Ultimate Editon、Pycharm、Genymotion

这些软件都可以一条指令安装,不过我在使用Intellij IDEA Ultimate Edition我发现输入中文会乱码,解决的办法就是把YaHei Consolas Hybrid设置为Intellij IDEA Ultimate Edition的默认字体。Genymotion的安装需要一些其他相关的包,所以建议去找篇安装教程,如果你已经解决了科学上网问题,可以到Youtube上找安装教程。

九、总结

本篇文章只是浅尝辄止的讲解了一下配置过程,如果有什么错误,欢迎指正。使用i3wm的时候大部分时间都是靠快捷键。一个不熟悉的人拿到我的电脑连关机都没办法,更别谈操作了,但是常用的指令学会了之后,操作起来也没什么难度。再次重申,如果你一点都不爱折腾的话,不建议尝试。

相关文章

  • 配置你的专属Manjaro-i3wm

    用了近一个月Manjaro-i3wm,觉得是时候写篇简单的教程了。用一句话来概括自己的感受,就是刚安装的时候很折腾...

  • 配置你的专属Deepin

    实体机安装Linux差不多已经一年了,中间尝试过许多Linux发行版,按照喜好尝试了各种配置,在踩了无数的坑之后形...

  • 配置你的专属Android Studio

    距离上一次安装Android Studio已经过去了很久,Android Studio已经进入了稳定版。今天又重新...

  • 2018-09-21怎么在项目中下载svg

    配置文件: 放置一个专属的icons文件

  • springboot相关注解解析

    @EnableAutoConfiguration spring-boot专属标签 自动化配置,spring-boo...

  • 邯城之倾(一)陈鲲 2

    二 默契训练 小呆是陈鲲的专属机器人。 配发一台专属机器人,是科学院给员工的最低配置。当时陈鲲从办公用品配置单上百...

  • 19款奔驰迈巴赫S560

    19款奔驰迈巴赫S560 颜色:黑棕 配置:迈巴赫菱形格专属真皮内饰,座椅MAYBACH专属LOGO,4座,20轮...

  • 专属你的节日,专属你的礼物

    自从那日有了你,我们脸上洋溢着幸福;自从那日有了你,我们心里感受着甜蜜;自从那日有了你,我们家里充满着欢乐。 今天...

  • 我的专属权

    我要我的专属权 专属的味道 专属的世界 专属的你 当你对我说这话时 我心动了 而我不知的是 你竟然也对别人说了 如...

  • 打卡261【上班第6天】

    好累好累 配置小程序,运营计划,终于让我梳理出一套流程,专属的sop 后期会更好的,加油吧,你可以 明天宝宝又打不...

网友评论

  • x贝塔:make
  • 笑看古今风流:请问,你的arch 配的是什么字体呀?
    笑看古今风流:谢谢,我的fonts.conf一直配不好,老看着发虚,这个字体我也有装过。
    JRTx:@笑看古今风流 http://pan.baidu.com/s/1nvklcAt
  • 舍清:Vbox和VM 在i3wm 下会出现什么问题?
    03a9d51767ec:@舍清 vm跟i3我目前用,没发现大问题。我也是先用的vbox,发现不好用,然后改的vmplayer。我是debian系统,不是arch
    舍清:@MrJiRen 好的 谢谢提醒
    JRTx:@舍清 Vbox开启虚拟之后窗口会突然变得很小,然后就再也没办法调节大小了。这个bug已经很长时间了,你可以到Goolge上搜索一下。i3wm和Vbox都认为这不是自己的bug,然后这个bug就一直这么耗着,或者这个bug很难解决,所以还没人解决掉。至于VM么我照着Arch文档安装之后没办法启动。

本文标题:配置你的专属Manjaro-i3wm

本文链接:https://www.haomeiwen.com/subject/nijflxtx.html