인권이 없기 때문에 VM의 램은 3GB만 받을 수 있기 때문에 창 관리자를 I3의 타일형 WM으로 바꾸면 가볍고 쓰기 좋다

램이 부족해!가벼운 창 관리자


여러 가지 이유로 램이 완전히 부족한 기계를 사용했다.Ubuntu의 Unity는 sbt에서만 구축되었고 메모리 부족으로 사망했습니다.곤란해서 창 관리자를 메모리로 가볍게 만들기로 했어요.
결론적으로 Ubuntu 16.04 Unity가 I3으로 바뀐 뒤 가동 후 메모리 소비량이 700MB가량 줄었다.목표를 달성하다.

다양한 가벼운 창 관리자


가벼운 창 관리자라고 불리우다
  • Xfce
  • LXDE
  • MATE
  • 근처에 유명하다고 생각했는데 찾았어요흥미로운 조사.이것에 따르면 이런 가벼운 것들도 메모리를 먹을 수 있는 차이가 많지 않다.

    초경량 기와 조각 창 관리자 I3


    이 조사에도 뛰어난 메모리 소모량이 적은 그룹이 있다.KDE와 Unity에 비해 메모리 사용량은 1/60 정도입니다.그게 뭔데?
    그중에서도'타일 모양 창 관리자는 무엇입니까?'조사해 봤는데 재밌어 보여서 그렇게 채택했어요.
    기와 창 관리자는 창을 이름별로 기와 위에 배열하는 창 관리자입니다.따라서 Unity, KDE, Windows, Mac의 데스크톱처럼 창이 겹치지 않고, 화면을 분할하면서 창을 늘립니다.
    기와 조각 창 관리자의 I3
    이런 느낌.
    Vim 같은 느낌이 좋을지도 몰라...!

    I3 설치(Ubuntu)


    Ubuntu 설치는 간단합니다apt-get.
    sudo apt-get install i3
    
    다만, 이렇게 되면 스피드 시동기가 설치되어 있지 않기 때문에 dmenu라는 스피드 시동기를 미리 넣으세요.모 통신업자와는 관계가 없다.
    sudo apt-get install dmenu
    

    I3의 시작 및 초기 설정


    I3을 설치한 후 로그아웃한 후 로그인 화면으로 돌아가 비밀번호 입력 표시줄 오른쪽 위에 있는 식별하기 어려운 단추에서 창 관리자를 선택합니다.I3을 선택하고 다시 로그인하면 초기 설정이 표시됩니다.
    설정 파일을 만들어야 한다는 물음에 당연히 OK였고, 이어 갑자기 "Mod 키 어떡해?"뭐 그런 거.Mod 키가 뭐야?
    I3에서는 Mod키로 불리는 특수 키를 사용해 가능한 한 마우스를 사용하지 않고 키보드에서 손을 떼지 않아도 된다.그럼 기본 Super/Windows 키인지 Alt 키인지 여쭤볼게요.
    Linux 로컬 환경에서 Windows 키가 있는 키보드를 사용하면 Super/Windows 키가 편리합니다.그러나 윈도를 호스트로 하여 VM에서 리눅스를 실행하는 사람은 윈도 키를 사용하면 창 조작이 갑자기 윈도를 잠그기 때문에 Alt(경험담)를 사용하는 것이 좋다.
    이렇게 되면 기본적으로 I3을 사용할 수 있다.

    I3 사용 방법 및 설정


    I3가 시작되자 화면 아래에는 차가운 메시지만 보였을 뿐 아무것도 없었다.어떡하죠?
    I3Mod + Enter에서 터미널을 열 수 있습니다.연속으로 치면 총포 화면을 분할해 터미널을 대량으로 열 수 있다.유쾌하다.

    즐겁다
    또한 dmenu가 설치되어 있으면 기본적으로 Mod + d dmenu를 열 수 있습니다.
    비록 열려 있지만 이것은 화면 위에 냉담한 표시줄이 나타나는 것에 불과하다. 문자를 입력하면 응용 프로그램은 증량에 밀려 들어간다.시작이 일치하지 않아도 찾을 수 있다.부드럽다.

    상냥하다
    기본 조작, 희망, 그러나 I3 기본 조작은 도무지 받아들일 수 없습니다. 창의 왼쪽 아래 위 오른쪽 이동 조작은 jkl;죠... 왜 Vim처럼 하나만 틀렸어요!!!!!!!!
    그러니까 일단 설정 파일부터 수정해.jkl; hjkl로 변경된 곳은 h에서 분배되었던 horizontal 분할에 대해 n 또는 적당한 곳(적합 등)으로 분배해 주십시오.
    # This file has been auto-generated by i3-config-wizard(1).
    # It will not be overwritten, so edit it as you like.
    #
    # Should you change your keyboard layout some time, delete
    # this file and re-run i3-config-wizard(1).
    #
    
    # i3 config file (v4)
    #
    # Please see http://i3wm.org/docs/userguide.html for a complete reference!
    
    # Mod1 = Alt, Mod4 = Super / Windows key
    set $mod Mod1
    
    # Font for window titles. Will also be used by the bar unless a different font
    # is used in the bar {} block below.
    font pango:monospace 12
    
    # This font is widely installed, provides lots of unicode glyphs, right-to-left
    # text rendering and scalability on retina/hidpi displays (thanks to pango).
    #font pango:DejaVu Sans Mono 8
    
    # Before i3 v4.8, we used to recommend this one as the default:
    # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
    # The font above is very space-efficient, that is, it looks good, sharp and
    # clear in small sizes. However, its unicode glyph coverage is limited, the old
    # X core fonts rendering does not support right-to-left and this being a bitmap
    # font, it doesn’t scale on retina/hidpi displays.
    
    # Use Mouse+$mod to drag floating windows to their wanted position
    floating_modifier $mod
    
    # start a terminal
    bindsym $mod+Return exec i3-sensible-terminal
    
    # kill focused window
    bindsym $mod+Shift+q kill
    
    # start dmenu (a program launcher)
    bindsym $mod+d exec dmenu_run
    # There also is the (new) i3-dmenu-desktop which only displays applications
    # shipping a .desktop file. It is a wrapper around dmenu, so you need that
    # installed.
    # bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
    
    # change focus
    bindsym $mod+h focus left
    bindsym $mod+j focus down
    bindsym $mod+k focus up
    bindsym $mod+l focus right
    
    # alternatively, you can use the cursor keys:
    bindsym $mod+Left focus left
    bindsym $mod+Down focus down
    bindsym $mod+Up focus up
    bindsym $mod+Right focus right
    
    # move focused window
    bindsym $mod+Shift+h move left
    bindsym $mod+Shift+j move down
    bindsym $mod+Shift+k move up
    bindsym $mod+Shift+l move right
    
    # alternatively, you can use the cursor keys:
    bindsym $mod+Shift+Left move left
    bindsym $mod+Shift+Down move down
    bindsym $mod+Shift+Up move up
    bindsym $mod+Shift+Right move right
    
    # split in horizontal orientation
    bindsym $mod+n split h
    
    # split in vertical orientation
    bindsym $mod+v split v
    
    # enter fullscreen mode for the focused container
    bindsym $mod+f fullscreen toggle
    
    # change container layout (stacked, tabbed, toggle split)
    bindsym $mod+s layout stacking
    bindsym $mod+w layout tabbed
    bindsym $mod+e layout toggle split
    
    # toggle tiling / floating
    bindsym $mod+Shift+space floating toggle
    
    # change focus between tiling / floating windows
    bindsym $mod+space focus mode_toggle
    
    # focus the parent container
    bindsym $mod+a focus parent
    
    # focus the child container
    #bindsym $mod+d focus child
    
    # switch to workspace
    bindsym $mod+1 workspace 1
    bindsym $mod+2 workspace 2
    bindsym $mod+3 workspace 3
    bindsym $mod+4 workspace 4
    bindsym $mod+5 workspace 5
    bindsym $mod+6 workspace 6
    bindsym $mod+7 workspace 7
    bindsym $mod+8 workspace 8
    bindsym $mod+9 workspace 9
    bindsym $mod+0 workspace 10
    
    # move focused container to workspace
    bindsym $mod+Shift+1 move container to workspace 1
    bindsym $mod+Shift+2 move container to workspace 2
    bindsym $mod+Shift+3 move container to workspace 3
    bindsym $mod+Shift+4 move container to workspace 4
    bindsym $mod+Shift+5 move container to workspace 5
    bindsym $mod+Shift+6 move container to workspace 6
    bindsym $mod+Shift+7 move container to workspace 7
    bindsym $mod+Shift+8 move container to workspace 8
    bindsym $mod+Shift+9 move container to workspace 9
    bindsym $mod+Shift+0 move container to workspace 10
    
    # reload the configuration file
    bindsym $mod+Shift+c reload
    # restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
    bindsym $mod+Shift+r restart
    # exit i3 (logs you out of your X session)
    bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
    
    # resize window (you can also use the mouse for that)
    mode "resize" {
            # These bindings trigger as soon as you enter the resize mode
    
            # Pressing left will shrink the window’s width.
            # Pressing right will grow the window’s width.
            # Pressing up will shrink the window’s height.
            # Pressing down will grow the window’s height.
            bindsym h resize shrink width 10 px or 10 ppt
            bindsym j resize grow height 10 px or 10 ppt
            bindsym k resize shrink height 10 px or 10 ppt
            bindsym l resize grow width 10 px or 10 ppt
    
            # same bindings, but for the arrow keys
            bindsym Left resize shrink width 10 px or 10 ppt
            bindsym Down resize grow height 10 px or 10 ppt
            bindsym Up resize shrink height 10 px or 10 ppt
            bindsym Right resize grow width 10 px or 10 ppt
    
            # back to normal: Enter or Escape
            bindsym Return mode "default"
            bindsym Escape mode "default"
    }
    
    bindsym $mod+r mode "resize"
    
    # Start i3bar to display a workspace bar (plus the system information i3status
    # finds out, if available)
    bar {
            status_command i3status
            tray_output primary
    }
    
    
    이렇게 하면 창을 Vism Like로 분할하면서 키보드로 조작할 수 있습니다!
    완전히 Vim처럼 순서대로 키를 입력할 수 있을지 없을지는 아직 분명하지 않다.

    중요한 메모리 소모량은...?


    I3를 도입한 이유는 메모리 사용량 감축이었다.본래의 주제를 완전히 잊어버리고...
    Ubuntu 16.04는 Unity가 시작된 지 얼마 되지 않아 메모리 사용량이 1GB에 육박했다.I3 부팅 후 메모리 사용량이 300MB 정도라니!진심이야?
    그래서 편하게 지을 수 있어요.
    대단히 기쁘다.