[관련 게시물]
2021.06.22 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 01 - Arch Linux에 대한 소개 및 ISO 파일 다운로드
2021.06.24 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 02 - archinstall 인스톨러를 통한 설치
2021.07.09 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 05 - 데스크톱 환경 설치
2021.07.14 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 07 - 버추얼박스 게스트 확장(Guest Additions) 설치
2021.07.20 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 01
2021.08.06 - [리눅스/Arch or Manjaro] - 아치 리눅스 (Arch Linux) 주요 설정 파일 예시
안녕하세요. 씨실과 날실입니다.
Arch Linux 수동 설치 과정
지난 시간에 우리는 아치 리눅스를 수동으로 설치하는 방법에 대하여 알아보았습니다.
이번에는 데스크톱 환경(DE)을 설치하여 GUI를 구축하는 과정에 대해 알아보도록 하겠습니다.
시스템 최신 동기화
[study@study-virtualbox ~]$ sudo pacman -Syyu
가장 먼저 시스템의 패키지를 전체적으로 업그레이드해줍니다.
필요 그래픽 드라이버 확인
[study@study-virtualbox ~]$ lspci | grep -e VGA
가장 먼저 필요한 그래픽 드라이버가 무엇인지 알아봅니다.
[study@study-virtualbox ~]$ lspci | grep -e VGA
00:02.0 VGA compatible controller: VMware SVGA II Adapter
[study@study-virtualbox ~]$
우리는 버추얼박스 가상머신에서 아치리눅스를 설치한 것이므로 위와 같이 출력될 것입니다.
따라서 굳이 드라이버를 설치해줄 필요가 없습니다.
그러나 리얼머신에서 아치리눅스를 설치하는 경우 사용하는 그래픽 카드 환경에 따라 아래 드라이버들을 설치해주어야 합니다.
[study@study-virtualbox ~]$ lspci | grep -e VGA
00:02.0 VGA compatible controller: Intel Corporation 4 Series Chipset Integrated Graphics Controller (rev 03)
[study@study-virtualbox ~]$
예를 들어 위와 같이 Intel 그래픽 칩셋이 탐지된다면 Intel 그래픽 카드 드라이버를 설치해주시면 됩니다.
1. 그래픽 카드 드라이버 설치
Intel
비추천 명령
[study@study-virtualbox ~]$ sudo pacman -S xf86-video-intel mesa
과거에는 위 명령으로 인텔 그래픽 카드 드라이버를 설치했었습니다.
그러나 4세대 이상의 인텔 그래픽부터는 일부 리눅스 배포판 또는 일부 데스크톱 환경에서 문제를 일으키는 것으로 알려져 있습니다.
따라서 시스템이 인텔 그래픽을 사용하는 경우 GUI를 구성하면서 위의 해당 드라이버를 설치하지 마시기 바랍니다.
아치 리눅스 공식 위키를 비롯하여 xf86-video-intel 대신 modesetting을 사용하라고 설명하고 있습니다.
xf86-video-intel 패키지를 설치하지 않으면 X.org는 기본적으로 modesetting을 사용하므로 사용자가 따로 설정해줄 필요는 없습니다.
보다 자세한 내용은 위 링크 등을 참고하시기 바랍니다.
AMD
[study@study-virtualbox ~]$ sudo pacman -S xf86-video-amdgpu mesa
ATI
[study@study-virtualbox ~]$ sudo pacman -S xf86-video-ati
Nvidia
[study@study-virtualbox ~]$ sudo pacman -S nvidia nvidia-utils nvidia-settings
2. 디스플레이 서버 X.org 설치
[study@study-virtualbox ~]$ sudo pacman -S xorg xterm xorg-xinit
X.org는 디스플레이 서버로, GUI 환경을 위한 기본 프레임 워크이자 데스크톱 환경을 구성하기 위한 토대입니다.
사실 디스플레이 서버는 X.org 이외에도 여러가지가 있으나 Xorg가 가장 대표적이고 또 널리 쓰이며 호환성이 뛰어나 대부분 X.org를 기준으로 설명합니다.
일반적으로 위 명령을 사용합니다.
xorg는 패키지 그룹으로 이 글을 공개하는 현재(2021년 7월) 총 48개의 패키지가 포함되어 있습니다.
xorg-xinit는 X.org의 초기화 프로그램이고 xterm은 X 터미널 에뮬레이터입니다.
X.org와 관련하여 xorg 패키지 그룹 외에 액세서리 프로그램 모음으로 xorg-apps, xorg-drivers, xorg-fonts 패키지 그룹들이 존재하며 이것들은 필수가 아닙니다.
[study@study-virtualbox ~]$ sudo pacman -S xorg-server
최소한의 사양으로 설치하고자 한다면 위 명령을 실행하시면 됩니다.
위 명령들을 실행하면 사용자에게 여려번 질의를 하게 됩니다.
그때마다 사용자가 질의를 읽고 그에 맞춰 답을 해주시면 됩니다.
만약 초보자시라면 모든 질의에 엔터키만 눌러주셔도 됩니다.
3. 데스크톱 환경(DE - Desktop Environment) 설치
디스플레이 서버를 설치한 후에는 사용자가 사용할 데스크톱 환경을 구성하는 단계입니다.
디스플레이 서버 설치가 GUI를 구축하기 위한 기반을 다지는 작업이었다면 데스크톱 환경 설치는 사용자가 사용할 외견을 구성하는 작업입니다.
Enter a pre-programmed profile name if you want to install one:
0: awesome
1: budgie
2: cinnamon
3: deepin
4: enlightenment
5: gnome
6: i3
7: kde
8: lxqt
9: mate
10: sway
11: xfce4
Select your desired desktop environment:
아치 리눅스가 공식 배포 및 유지보수하는 archinstall에서는 위처럼 총 12가지의 데스크톱 환경의 설치 및 구성을 지원한다고 나옵니다만 맨 위의 awesome, i3 등은 데스크톱 환경이 아니라 정확히는 윈도 매니저입니다. 혼동하지 마시기 바랍니다.
주요 데스크톱 환경
그놈 데스크톱 환경(Gnome Desktop Environment)
[study@study-virtualbox ~]$ sudo pacman -S gnome gnome-extra
gnome은 그놈(GNOME) 프로젝트에서 개발하고 있는 필수 데스크톱 프로그램 집합의 패키지 그룹으로, 2021년 7월 현재 총 64개의 패키지가 포함되어 있습니다.
gnome-extra는 그놈의 부가 프로그램 패키지 그룹으로 2021년 7월 현재 총 38개의 패키지가 포함되어 있습니다.
각 그룹에 포함되어 있는 프로그램 목록과 기능은 위 링크에서 확인하시기 바랍니다.
[study@study-virtualbox ~]$ sudo systemctl enable gdm.service
본래 데스크톱 환경과는 별개로 아래에 따로 설명한 디스플레이 매니저를 설치하고 관련 서비스를 활성화하여야 하나 gnome 패키지 그룹의 경우 그놈 자체 디스플레이 매니저 gdm이 포함되어 있으므로 위 명령을 실행하여 활성화 작업을 해주시면 됩니다.
[study@study-virtualbox ~]$ reboot
마지막으로 시스템을 재부팅하면 데스크톱 환경을 사용할 수 있습니다.
그놈 데스크톱 환경을 설치하고 나서 터미널을 실행해보면 실행이 되지 않는 경우가 있습니다.
언어(Language) 설정이 올바르게 지정되어 있지 않는 경우 해당 문제가 발생합니다.
Settings -> Region & Language -> Language 설정에서 English 등으로 명확히 설정해줍니다.
그후 다시 터미널을 실행해보면 정상적으로 작동하는 것을 확인할 수 있습니다.
KDE 플라즈마 데스크톱 환경(KDE Plasma Desktop Environment)
[study@study-virtualbox ~]$ sudo pacman -S plasma plasma-wayland-session kde-applications kdeplasma-addons
plasma는 KDE의 데스크톱 환경의 기본 구성을 위한 패키지 그룹으로 2021년 7월 현재 총 46개의 패키지가 포함되어 있습니다.
plasma 패키지 그룹 안에는 plasma의 사용자 경험(UX)을 개선해줄 수 있는 애드온 프로그램들이 담겨 있는 패키지 kdeplasma-addons도 포함되어 있습니다.
따라서 plasma를 설치했다면 kdeplasma-addons은 따로 설치하지 않아도 됩니다.
plasma-wayland-session는 Plasma를 위한 Wayland 세션 지원 패키지입니다.
kde-applications는 KDE에서 개발 및 유지보수하는 대부분의 애플리케이션 모음 패키지 그룹으로 총 171개의 패키지가 포함되어 있습니다.
kde-applications 패키지 그룹 포함 내용
kde-accessibility(4)
kde-education(21)
kde-games(40)
kde-graphics(12)
kde-multimedia(10)
kde-network(25)
kde-pim(1)
kde-system(5)
kde-utilities(22)
kdepim(17)
kdesdk (13)
KDE 관련 패키지 그룹 정보 링크
https://archlinux.org/groups/x86_64/plasma/
https://archlinux.org/packages/extra/x86_64/plasma-wayland-session/
https://archlinux.org/groups/x86_64/kde-applications/
[study@study-virtualbox ~]$ sudo systemctl enable sddm
본래 데스크톱 환경과는 별개로 아래에 따로 설명한 디스플레이 매니저를 설치하고 관련 서비스를 활성화하여야 하나 KDE/Plasma 데스크톱 환경을 설치한 경우 일반적으로 SDDM이 함께 설치되므로 위 명령을 실행하여 활성화 작업을 해주시면 됩니다.
[study@study-virtualbox ~]$ reboot
마지막으로 시스템을 재부팅하면 데스크톱 환경을 사용할 수 있습니다.
XFCE 데스크톱 환경(XFCE Desktop Environment)
[study@study-virtualbox ~]$ sudo pacman -S xfce4 xfce4-goodies
xfce4는 xfce4 데스크톱 환경의 기본 구성을 위한 패키지 그룹으로 2021년 7월 현재 총 15개의 패키지가 포함되어 있습니다.
xfce4-goodies는 xfce4의 부가 프로그램 패키지 그룹으로 2021년 7월 현재 총 37개의 패키지가 포함되어 있습니다.
[study@study-virtualbox ~]$ sudo pacman -S pulseaudio pulseaudio-alsa pavucontrol
xfce4 데스크톱 환경은 여타 다른 데스크톱 환경과는 달리 관련 패키지 그룹을 설치하더라도 사운드 관련 필수 패키지들이 자동으로 설치되지 않기 때문에 따로 설치해주어야 합니다.
위 명령에서 나열된 패키지들은 리눅스 계열에서 전통적으로 사운드를 관리하는데 사용되어온 pulseaudio 계열 패키지 입니다.
근래에는 pipewire를 사운드 서버로 사용하는 경향이 있습니다.
보다 자세한 내용은 위 링크를 참고하시기 바랍니다.
디스플레이 매니저(로그인 매니저)로 여러 종류를 사용할 수 있지만 Xfce4에는 LightDM을 권장하는 편입니다.
이 LightDM은 여러 데스크톱 환경과 범용적으로 사용될 수 있도록 잘 설계되어 있습니다. 따라서 GNOME, KDE, LXQT 등 일부 데스크톱 환경 외에 다양한 데스크톱 환경에서 널리 쓰이고 있습니다.
[study@study-virtualbox ~]$ sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
lightdm은 LightDM 디스플레이 매니저 패키지로 패키지 이름은 Lightweight Display Manager를 줄인 것입니다.
lightdm-gtk-greeter는 GTK 그래픽 개발 라이브러리를 이용한 로그인 관리 패키지입니다.
https://archlinux.org/packages/extra/x86_64/lightdm/
https://archlinux.org/packages/extra/x86_64/lightdm-gtk-greeter/
보다 자세한 내용은 위 링크를 참고하시기 바랍니다.
[study@study-virtualbox ~]$ sudo systemctl enable lightdm
lightdm을 자동 활성화 서비스로 등록해줍니다.
[study@study-virtualbox ~]$ reboot
시스템을 재부팅해줍니다.
시나몬 데스크톱 환경(Cinnamon Desktop Environment)
[study@study-virtualbox ~]$ sudo pacman -S cinnamon
아치 리눅스에서 cinnamon은 앞서 설명한 데스크톱 환경들(gnome, kde, xfce4)와는 달리 패키지 그룹이 아닌 단순 패키지입니다. 대신 이 패키지를 설치하면 의존성이 걸린 다수의 패키지들이 함께 설치됨으로써 시나몬 데스크톱 환경을 구성합니다.
[study@study-virtualbox ~]$ sudo pacman -S terminator nemo-fileroller nemo-image-converter nemo-preview nemo-python nemo-qml-plugin-notifications nemo-qt-components nemo-seahorse nemo-share nemo-terminal
cinnamon 데스크톱 환경은 다른 데스크톱 환경과는 달리 터미널이 자동으로 설치되지 않습니다. 따라서 터미널 패키지를 따로 설치해주어야 합니다.
만약 xorg를 설치할 때 xterm을 함께 설치했다면 GUI 환경에서도 터미널을 사용할 수 있지만 그렇지 않았다면 CLI 환경에서 따로 터미널을 설치해주어야 합니다.
데스크톱 환경에서 CLI 환경으로 전환하려면 Ctrl+Alt+F2~F6 중 하나를 눌러주시면 됩니다. 일반적으로 Ctrl+Alt+F2를 누르면 됩니다. 그러면 tty2 콘솔로 전환됩니다. 그리고 Ctrl+Alt+F1을 누르면 다시 데스크톱 환경으로 돌아옵니다.
여러 터미널 프로그램을 사용할 수 있습니다.
보편적으로 gnome-terminal이 추천되는 편인데 아치 리눅스의 시나몬 데스크톱 환경에서는 gnome-terminal이 정상적으로 작동하지 않는 것 같습니다.
인터넷을 뒤져보면 해결책들이 보이기는 합니다. 그런데 그 해결책들이 제 환경에도 그대로 적용이 될지도 모르겠고 그놈 터미널이 아니어도 다른 유용한 터미널 프로그램들도 많은데 기존 설정을 수정해가면서까지 꼭 그놈 터미널을 설치해야 하는가에 대한 의문이 듭니다.
그래서 저는 여기서 terminator라는 터미널 패키지를 설치 패키지의 예로 들었습니다. 이것 외에도 다른 터미널 프로그램을 사용하셔도 무방합니다.
cinnamon 데스크톱 환경을 설치하면 기본적으로 nemo 패키지가 함께 설치되는데 nemo는 Nautilus를 포크해 개발, 유지보수하는 파일 관리자입니다. 그런데 기본 파일 관리자만 사용하자니 여러모로 불편합니다. 그래서 nemo용 각종 확장 프로그램을 같이 설치해줍니다.
원하는 디스플레이 매니저(로그인 매니저) 설치
설치한 디스플레이 매니저 자동 활성화 설정
시스템 재부팅
데스크톱환경 구성을 위한 패키지 설치 후 위와 같은 작업을 진행해주시면 됩니다.
마테 데스크톱 환경(MATE Desktop Environment)
[study@study-virtualbox ~]$ sudo pacman -S mate mate-extra
mate는 mate 데스크톱 환경의 기본 구성을 위한 패키지 그룹으로 2021년 7월 현재 총 14개의 패키지가 포함되어 있습니다.
mate-extra는 mate-extra의 부가 프로그램 패키지 그룹으로 2021년 7월 현재 총 23개의 패키지가 포함되어 있습니다.
원하는 디스플레이 매니저(로그인 매니저) 설치
설치한 디스플레이 매니저 자동 활성화 설정
시스템 재부팅
데스크톱환경 구성을 위한 패키지 설치 후 위와 같은 작업을 진행해주시면 됩니다.
리눅스 데스크톱 환경은 위에서 소개한 5가지 외에도 여러 종류가 있습니다.
아치 리눅스에서 사용 가능한 데스크톱 환경
https://wiki.archlinux.org/title/Desktop_environment#List_of_desktop_environments
아치 리눅스에서 지원하는 데스크톱 환경에 대한 보다 자세한 내용은 위 링크 문서를 참고하시기 바랍니다.
4. 주요 디스플레이 매니저(= 로그인 매니저)
데스크톱 환경을 구성하고 나서 로그인 화면도 GUI로 구성하기 위해 디스플레이 매니저를 설치 및 설정합니다.
아래는 주요 디스플레이 매니저 설치 및 활성화 명령입니다.
GDM(Gnome Display Managr - 그놈 디스플레이 매니저)
[study@study-virtualbox ~]$ sudo pacman -S gdm
[study@study-virtualbox ~]$ sudo systemctl enable gdm
[study@study-virtualbox ~]$ sudo systemctl start gdm
주로 그놈 데스크톱 환경에서 사용하는 디스플레이 매니저입니다.
SDDM(Simple Desktop Display Manager)
[study@study-virtualbox ~]$ sudo pacman -S sddm
[study@study-virtualbox ~]$ sudo systemctl enable sddm
[study@study-virtualbox ~]$ sudo systemctl start sddm
주로 KDE Plasma와 LXQt 데스크톱 환경에서 사용하는 디스플레이 매니저입니다.
LightDM(Lightweight Display Manager)
[study@study-virtualbox ~]$ sudo pacman -S lightdm lightdm-gtk-greeter lightdm-gtk-greeter-settings
lightdm은 다양한 데스크톱 환경에서 사용될 수 있도록 고안된 디스플레이 매니저입니다.
LXDM
[study@study-virtualbox ~]$ sudo pacman -S lxdm
[study@study-virtualbox ~]$ sudo systemctl enable lxdm
[study@study-virtualbox ~]$ sudo systemctl start lxdm
주로 LXDE 데스크톱 환경에서 사용하는 디스플레이 매니저입니다.
아치 리눅스에서 사용 가능한디스플레이 매니저(로그인 매니저)
디스플레이 매니저에 대한 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.
5. 윈도 매니저 설치(옵션)
윈도 매니저(Windows Manager - 창 관리자)는 그래픽 사용자 인터페이스(GUI)에서 창 시스템 내의 창 배치 및 모양을 제어하는 시스템 소프트웨어입니다.
데스크톱 환경(DE)에는 DE의 일부로 윈도 매니저가 포함되어 있으므로 따로 설치할 필요가 없습니다.
그러나 꼭 데스크톱 환경이 아니더라도 윈도 매니저를 독립적으로 설치하여 사용할 수 있습니다.
윈도 매니저에 대한 보다 자세한 정보는 위 링크를 참고하시기 바랍니다.
어느 윈도 매니저를 설치하든 기본값 또는 최소 설정만으로 운용한다면 굉장히 밋밋합니다.
그러나 설정을 통해 자신의 작업 환경과 작업 스타일에 맞게 최적화된 창 환경을 구현할 수 있습니다.
그렇지만 그렇게 되기까지에는 다양한 시행착오 경험과 무수한 설정값과의 씨름을 통해서만 얻게 되는 혜택입니다.
따라서 리눅스 운영체제의 컴퓨터를 일반적인 범용 멀티 작업 기계로 사용한다면 많은 시산과 품을 들여가며 설정하는 윈도 매니저 환경은 그다지 큰 메리트가 없습니다.
그러나 만약에 사용자가 개발자 등 특수 직업군이고 무거운 DE를 선호하지는 않지만 그렇다고 CLI로만 작업을 하지 않는 경우 생산성을 높이기 위해서 반드시 거쳐야 할 작은 언덕 쯤 될 겁니다.
윈도 매니저는 Stacking(또는 Floating), Tiling, Dynamic 이렇게 3종류가 있습니다.
윈도 매니저 구성 유형
Stacking(또는 Floating) : 마치 카드를 쌓듯 창을 쌓을 수 있는 형태입니다.
Tiling : 마치 화장실에 쓰이는 타일처럼 창과 창이 결코 겹치지 않고 화면을 분할하는 형태입니다.
Dynamic : 앞서 설명한 두 유형을 전환할 수 있는 형태입니다.
이 글에서는 그 많은 윈도 매니저를 다 다룰 수는 없고 널리 쓰이고 손쉽게 설정할 수 있는 윈도 매니저 하나만 선택해 설치해보도록 하겠습니다.
i3
i3는 타일링 방식의 윈도 매니저입니다. 즉 화면이 창별로 분할되는 방식입니다.
여기서는 기본 설치 방법만 간단히 알아보도록 하겠습니다.
[study@study-virtualbox ~]$ sudo pacman -S xorg-xinit
i3를 설치하기 위해서는 위에 적시한 패키지와 관련 종속 패키지들을 설치해주어야 합니다.
[study@study-virtualbox ~]$ sudo pacman -S i3 dmenu
이제 i3 패키지 그룹을 설치해줍니다.
그런데 모두 설치를 진행하면 i3-wm과 i3-gaps이 충돌하여 i3-wm을 설치 대상에서 제외한다는 문구가 출력될 것입니다. i3-gaps는 i3-wm를 포크하여 다른 기능들을 추가한 패키지로, i3-wm과 충돌 시 i3-wm 대신 기본 설치됩니다.
dmenu는 i3 윈도 매니저 환경에서 Mod+D 키를 눌러 프로그램 검색 및 실행창을 구현하기 위한 필수 설치 패키지입니다.
이후 ~/.xinitrc 파일을 편집하여 문서 하단에 아래 문구를 추가해줍니다.
exec i3
[study@study-virtualbox ~]$ echo "exec i3" >> ~/.xinitrc
따로 편집기를 실행하지 않고 위 명령을 통해 터미널에서 바로 추가할 수 있습니다.
[study@study-virtualbox ~]$ sudo systemctl disable gdm
[study@study-virtualbox ~]$ sudo systemctl stop gdm
만약 데스크톱 환경을 사용 중이라면 데스크톱 매니저를 비활성화해주어야 합니다.
[study@study-virtualbox ~]$ reboot
시스템을 재부팅합니다.
[study@study-virtualbox ~]$ sudo startx
로그인 후 위 명령을 실행하면 i3를 실행할 수 있게 됩니다.
맨 처음 i3를 실행하게 되면 i3를 configuration file을 만들겠나고 물어봅니다. 엔터키를 눌러 승낙(Yes)해주십시오.
다음 단계로 Mod 키 설정 항목이 나타납니다. Win키나 Alt키 중 하나를 Mod키로 고를 수 있게 되어 있습니다. 화살표키로 이동해 선택할 수 있습니다. 고른 후 엔터키를 눌러주세요.
Mod 키는 i3를 사용하는데 있어서 핵심이 되는 조합키입니다.
가장 자주 쓰게 될 터미널은 Mod+Enter키를 눌러 실행할 수 있습니다.
그외 각종 실행 애플리케이션들은 Mod+D키를 눌러 화면 상단에 띄울수 있습니다.
이때 Mod+D키를 사용하기 위해서는 앞서 설명한 dmenu 패키지를 설치해주어야 합니다.
i3 설정은 위 링크를 참고하시기 바랍니다.
i3에 대한 전반적인 설명은 위 링크를 참고하시기 바랍니다.