Computer >> 컴퓨터 >  >> 시스템 >> Linux

나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

여러 데스크탑 환경을 써봤지만 마음에 드는 게 없으셨나요? 아니면 어떤 데스크탑 환경의 일부 요소는 마음에 들고, 다른 부분은 마음에 안 드시나요? 그렇다면 이제 직접 나만의 데스크탑 환경을 만들어 볼 때입니다.

데스크탑 환경은 어떻게 만들 수 있을까?

기존 데스크탑 환경의 여러 구성 요소와 독립적인 프로그램들을 조합하면 누구나 쉽게 자신만의 데스크탑 환경을 만들 수 있습니다. 만들기 전에 데스크탑 환경의 일반적인 구성 요소를 알아두면 좋지만, 반드시 알아야 하는 것은 아닙니다. 이 글에서는 단계별로 자신만의 데스크탑 환경을 만드는 방법을 소개합니다.

1단계: 세션 Bash 스크립트 작성

최소한의 데스크탑 환경을 만들려면 최소한 윈도우 매니저가 필요합니다. 이 가이드에서는 kwin 윈도우 매니저를 사용하지만, 원하는 어떤 윈도우 매니저를 사용해도 무방합니다.

Ubuntu 및 Ubuntu 기반 시스템에 kwin을 설치하려면 터미널에 다음 명령어를 입력하세요:

sudo apt install kwin --no-install-recommends

--no-install-recommends 옵션을 붙이지 않으면 apt가 KDE 데스크탑 환경 전체를 통째로 설치해 버리니 주의하세요.

윈도우 매니저 외에도 plank 독(dock)을 추가하겠습니다. 설치 명령은 다음과 같습니다:

sudo apt install plank

이제 세션 bash 스크립트를 만들어 보겠습니다. bash 스크립트란 명령어들을 순서대로 적어 넣은 일반 텍스트 파일입니다. 파일이 실행되면 담긴 명령들이 한 줄씩 차례로 실행되므로, 터미널에 일일이 명령어를 입력할 필요가 없습니다.

우리 스크립트에는 자작 데스크탑 환경에서 실행할 프로그램들을 담게 됩니다. 스크립트는 /bin 디렉터리에 저장합니다. 터미널을 열고 다음 명령으로 /bin 디렉터리로 이동하세요:

cd /bin

그다음 다음 명령으로 스크립트 파일을 생성합니다(파일명은 custom_de.sh로 하겠습니다):

sudo touch custom_de.sh

nano 같은 텍스트 편집기로 루트(root) 권한으로 파일을 엽니다:

sudo nano custom_de.sh

nano 대신 gedit이나 xed 등 익숙한 텍스트 편집기를 사용해도 됩니다.

스크립트 맨 위에 다음 줄을 입력합니다:

#!/bin/bash

이 줄은 터미널에게 이 스크립트를 bash로 실행하라고 알려주는 역할을 합니다.

다음으로, 윈도우 매니저(여기서는 kwin)부터 시작해서 커스텀 데스크탑에 넣고 싶은 프로그램들의 실행 명령을 차례로 적습니다:

kwin &
plank
나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

명령 뒤에 붙는 앰퍼샌드(&)는 해당 프로그램을 백그라운드에서 실행하라는 의미입니다. 덕분에 앞선 명령이 종료될 때까지 기다리지 않고 바로 다음 명령이 실행됩니다. 데스크탑 환경을 구성하는 프로그램들은 동시에 실행되어야 하기 때문에 이 처리가 꼭 필요합니다.

이 스크립트 자체가 곧 데스크탑 세션입니다. 스크립트가 실행 중인 한 세션도 계속 유지되며, 스크립트가 종료되면 세션도 함께 종료되어 로그아웃했을 때처럼 로그인 화면으로 돌아갑니다.

그렇기 때문에 마지막 명령 뒤에는 절대 앰퍼샌드(&)를 붙이면 안 됩니다. 마지막 명령까지 백그라운드로 보내면 스크립트가 즉시 종료되고, 세션도 시작하자마자 끝나 버립니다.

스크립트를 저장한 후에는 다음 명령으로 실행 권한을 부여하세요:

sudo chmod +x custom_de.sh

2단계: .desktop 파일 생성

로그인 화면에서 우리가 만든 데스크탑이 목록에 보이도록 하려면 /usr/share/xsessions 디렉터리에 스크립트를 가리키는 .desktop 파일을 만들어야 합니다. 터미널에서 다음 명령으로 해당 디렉터리로 이동하세요:

cd /usr/share/xsessions

그다음 파일을 생성하고 열어줍니다:

sudo touch custom_de.desktop
sudo nano custom_de.desktop

파일 안에 다음 내용을 입력합니다:

[Desktop Entry]
Name=Custom DE
Comment=My awesome desktop environment
Exec=/bin/custom_de.sh
Type=Application

Exec= 항목에는 앞서 만든 세션 스크립트의 경로를 지정합니다.

나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

3단계: 커스텀 데스크탑 환경 실행

만든 데스크탑 환경을 실행하려면 다음 순서대로 진행합니다:

  1. 로그아웃합니다.
  2. 설치된 데스크탑 환경 목록을 확인합니다.
  3. 방금 만든 데스크탑 환경을 선택합니다.
  4. 다시 로그인합니다.

세션을 종료하려면 pkill 명령으로 세션 스크립트의 마지막 프로그램을 종료하면 됩니다:

pkill plank

데스크탑 환경 더 완성하기

축하합니다! 이제 여러분만의 데스크탑 환경이 생겼습니다.

하지만 아직 몇 가지 요소가 빠져 있습니다. 배경화면과 패널을 추가할 차례입니다.

배경화면 설정 도구는 종류가 많습니다. 좋은 선택지 중 하나는 Komorebi로, 동영상을 배경화면으로 설정할 수 있을 뿐 아니라 데스크탑 아이콘도 표시해 줍니다.

Komorebi를 설치하려면 GitHub 저장소에서 deb 패키지를 내려받아 설치한 뒤 실행하면 됩니다.

패널은 lxqt-panel을 사용하겠습니다. Ubuntu에서 설치하려면:

sudo apt install lxqt-panel

lxqt-panel과 komorebi 명령도 세션 스크립트에 앰퍼샌드(&)와 함께 추가하는 것을 잊지 마세요. komorebi는 전체 경로(/System/Applications/komorebi)로 지정해야 합니다.

나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

여기에 Ulauncher라는 유용한 애플리케이션 런처를 추가하면 데스크탑 사용 경험이 한층 완성도 높아집니다:

sudo add-apt-repository ppa:agornostal/ulauncher && sudo apt update && sudo apt install ulauncher

원하는 프로그램을 얼마든지 추가하면서 자신에게 딱 맞는 데스크탑으로 꾸밀 수 있습니다. 알림 관리자(notification manager)를 추가하는 것도 고려해 보세요.

GTK 및 아이콘 테마 설정 방법

다른 데스크탑 환경에서는 gnome-tweaks 같은 GUI 도구로 GTK 테마와 아이콘 테마를 변경할 수 있습니다. 우리 환경에는 이런 도구가 없지만 걱정하지 않아도 됩니다. gsettings 명령을 사용하면 명령줄에서도 충분히 테마를 변경할 수 있습니다.

gsettings가 정상적으로 동작하려면 dbus가 실행 중이어야 합니다.

dbus는 dbus-launch로 시작합니다. 스크립트 맨 앞에 dbus-launch bash를 추가하세요.

나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

그다음 세션에서 로그아웃했다가 다시 로그인합니다. 현재 적용된 GTK 테마를 확인하려면:

gsettings get org.gnome.desktop.interface gtk-theme

예를 들어 GTK 테마를 Canta 테마로 설정하려면 다음과 같이 입력합니다:

gsettings set org.gnome.desktop.interface gtk-theme Canta

설정하려는 테마는 반드시 /usr/share/themes 디렉터리 안에 있어야 하며, 테마 이름은 해당 폴더 이름과 같습니다.

나만의 리눅스 데스크탑 환경 직접 만들기 – 단계별 완벽 가이드

궁극의 커스터마이징 경험

직접 데스크탑 환경을 만드는 것은 색다른 재미가 있는 작업이지만, 처음부터 완벽한 데스크탑 경험을 얻기는 어려울 수 있습니다. 그래도 프로그램을 하나씩 추가하다 보면 점점 더 훌륭한 데스크탑 환경이 완성됩니다. 무언가를 직접 만드는 걸 좋아한다면 Arch Linux도 추천합니다. Arch Linux를 이용하면 리눅스 배포판 자체도 직접 만들어볼 수 있습니다.