美文网首页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的时候大部分时间都是靠快捷键。一个不熟悉的人拿到我的电脑连关机都没办法,更别谈操作了,但是常用的指令学会了之后,操作起来也没什么难度。再次重申,如果你一点都不爱折腾的话,不建议尝试。

    相关文章

      网友评论

      • 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