EXWM을 사용하여 Emacs를 Linux 데스크톱 환경으로 활용

EXWM을 사용하여 Emacs를 Linux 데스크톱 환경으로 활용

Linux용 미니멀리즘 타일링 윈도우 관리자인 Exwm은 Emacs를 완벽하게 기능하는 그래픽 환경으로 효과적으로 변환합니다. 이 문서에서는 Exwm을 활용하는 이점을 살펴보고 Ubuntu 24.10에서 설치 과정을 안내하며 이 혁신적인 윈도우 관리자의 기능을 보여줍니다.

윈도우 관리자로 Exwm을 선택해야 하는 이유

Exwm 의 주요 장점은 다양한 애플리케이션을 현재 Emacs 워크플로에 원활하게 통합할 수 있다는 것입니다. 이 통합은 다른 애플리케이션에서 Emacs 버퍼에 대한 친숙함을 활용하여 시간이 지남에 따라 생산성을 향상시킬 수 있음을 의미합니다.

Firefox와 Emacs 버퍼를 사용하여 Exwm을 표시하는 스크린샷입니다.

게다가 Exwm은 필요한 구성 파일의 수를 줄여 데스크톱 구성을 간소화합니다. Exwm을 사용하면 창 관리자와 텍스트 편집기를 모두 단일 .emacs 파일로 구성할 수 있어 깔끔하고 체계적인 시스템을 선호하는 사람들에게 어필합니다.

Exwm 데스크톱의 기본 Emacs 구성 파일의 스크린샷입니다.

마지막으로 Exwm은 속도와 낮은 리소스 사용량이 특징입니다. 제 개인적인 경험에 따르면, 전원이 꺼진 상태에서 윈도우 관리자를 시작하는 데 몇 초 밖에 걸리지 않으며, 하루 종일 사용하는 동안 500MB의 RAM만 소모합니다.

Emacs 설정에 Exwm 설치

Linux에 Exwm을 설치하는 첫 번째 단계는 시스템에 Emacs와 관련 종속성이 설치되어 있는지 확인하는 것입니다. 다음 명령을 실행합니다.

Emacs 클라이언트를 실행하고 Alt+를 누른 X후 “package-install”을 입력하여 설치 프롬프트를 시작합니다.

프롬프트에 “exwm”을 입력하고 눌러 EnterEmacs 내에서 Exwm 설치를 시작합니다.

Exwm에 대한 Emacs 패키지 설치 프롬프트입니다.

구성을 수정하려면 Ctrl+를 누른 X다음 Ctrl+를 눌러 F파일 버퍼를 열고 프롬프트에 “~/.emacs”를 입력한 후 를 누릅니다 Enter.

다음 코드 블록을 .emacs 파일에 추가합니다. 이것은 Exwm에 필수적인 기능을 제공하는 기본 구성의 간소화된 버전입니다.

Ctrl+ 를 누른 X다음 Ctrl+ 를 S눌러 편집한 .emacs 파일을 저장합니다.

.emacs 파일 내부의 샘플 구성.

다음으로, 로컬 사용자의 .xsession 파일을 열고 다음 코드를 삽입합니다.

.xsession 파일을 저장한 후 다음 명령을 실행하여 새 데스크톱 항목을 만듭니다.

다음 내용을 새 데스크톱 파일에 삽입하세요.

Exwm에 대한 샘플 데스크톱 항목 구성입니다.

데스크톱 구성 파일을 저장하고 시스템을 재부팅하여 변경 사항을 적용하세요.

Exwm 시작하기

이제 Ubuntu 데스크톱에서 실행되는 Emacs와 Exwm의 기능적 설치가 있습니다. 이를 활용하려면 로그인 화면에서 기어 아이콘을 클릭하고 환경으로 Exwm을 선택합니다.

GDM에서 Exwm 옵션이 강조되었습니다.

귀하의 계정에 로그인하면 몇 분 내에 Emacs와 Exwm이 세션을 초기화하는 모습을 보실 수 있습니다.

들어가면 Ctrl+를 누른 X다음 를 눌러 현재 작업 공간에 새 창을 만들 수 있습니다 3. 그러면 창이 수직으로 분할되어 디스플레이 오른쪽에 배치됩니다.

Exwm에서 분할된 수직 창.

화면 하단에 새 창으로 가로 분할을 만들려면 Ctrl+를 누른 X다음 2. 를 누르세요.

Exwm에서 분할된 수평 창.

Win키보드의 숫자 행에서 및 숫자를 사용하여 작업 공간 사이를 탐색합니다 . 예를 들어, Win+ 를 누르면 3초점이 세 번째 Exwm 작업 공간으로 이동합니다.

Exwm에서 애플리케이션 시작 및 관리

Exwm은 특정 앱 런처가 없기 때문에 기존 윈도우 관리자와 다릅니다. 대신, 독립형 Linux 셸 세션에서 Emacs 명령 버퍼의 명령을 실행하는 사용자 지정 기능을 사용합니다.

애플리케이션을 시작하려면 Shift+ Win+ 7를 누르고 원하는 애플리케이션 이름을 지정합니다. 예를 들어, “firefox”를 입력하면 Exwm 내에서 프레임으로 브라우저가 열립니다.

Exwm 환경에서 실행되는 Firefox.

활성 창을 종료하려면 Ctrl+를 누릅니다 K. 이 명령은 해당 Emacs 프레임을 열어둔 채로 진행 중인 프로세스를 종료합니다. Ctrl+를 누른 X다음 를 눌러 이 프레임을 제거할 수 있습니다 0.

Exwm 설정 사용자 정의

기본 Exwm 설치는 일반적인 사용에 적합하지만 필요에 따라 데스크톱 환경을 개인화할 수 있습니다. 여기서 Exwm에 대한 몇 가지 편리한 사용자 지정을 검토해 보겠습니다.

간단한 수정 중 하나는 데스크톱의 화면 해상도를 조정하는 것입니다. 시작하려면 Shift+ Win+ 를 사용하여 터미널을 열고 7“gnome-terminal”을 입력합니다.

터미널에서 xrandr 명령을 실행하여 모니터의 장치 이름과 사용 가능한 해상도를 식별합니다. 예를 들어, 내 모니터 이름이 “Virtual-1″이고 1360×768의 해상도를 원한다면 이를 기록합니다.

사용 가능한 해상도와 모니터 이름을 표시하는 터미널 출력입니다.

다음 명령을 사용하여 “MONITOR” 태그를 특정 모니터 이름으로 바꾸고 “RESOLUTION”을 원하는 해상도로 바꾸십시오.

화면 해상도를 설정하는 터미널 명령어입니다.

Alt+를 누르고 X“exwm-restart”를 입력하여 Exwm 세션을 다시 로드합니다 .

Exwm에서 새로운 키보드 단축키 설정

Exwm은 기본 제공 Emacs 단축키와 사용자가 직접 키 바인딩을 생성할 수 있는 기능에 의존하기 때문에 많은 키 바인딩이 미리 구성되어 있지 않습니다.

자신의 키 바인딩을 추가하려면 .emacs 파일을 열고 “exwm-input-global-keys”라는 섹션으로 이동합니다.

Exwm의 글로벌 키 바인딩을 위한 구성 섹션.

함수 안에 다음 줄을 삽입합니다.

“SHORTCUT” 라벨을 원하는 키 조합으로 바꾸세요. 예를 들어, Win+를 사용하려면 Q“sq.”로 바꾸세요.

Exwm의 사용자 정의 키 바인딩과 해당 단축키.

다음으로, 바로가기와 연결하려는 기능과 일치하도록 “FUNCTION” 라벨을 수정합니다.

새로운 키보드 단축키에 대한 기능 할당.

Ctrl그런 다음 + 를 눌러 변경 사항을 저장한 X다음 Ctrl+ S를 눌러 Exwm 세션을 다시 시작합니다.

새로 만든 키보드 단축키가 의도한 대로 작동하는지 확인하세요.

패스스루 키 활성화

Exwm은 사용자 정의 단축키 외에도 패스스루 키 설정을 허용하며, 이 키는 모든 X11 창에서 완벽하게 작동하므로 표준 GUI 애플리케이션을 사용하는 동안에도 Emacs에 액세스할 수 있습니다.

패스스루 키를 구성하려면 .emacs 파일에 액세스하여 글로벌 키 바인딩 섹션으로 이동하세요.

도움말 기능과 함께 기본 Ctrl+ X, Alt+ 키를 활성화하려면 글로벌 키 바인딩 기능 바로 앞에 다음 코드 블록을 삽입하세요.X

Exwm에서 패스스루 키를 설정합니다.

Emacs 구성의 변경 사항을 저장하고 데스크톱을 다시 시작하여 새로운 설정을 구현합니다.

Exwm에서 패스스루 키 기능을 보여주는 예입니다.

Exwm을 사용하여 Emacs 클라이언트를 완벽하게 작동하는 윈도우 관리자로 변환하는 것은 이 적응형 텍스트 편집기로 사용할 수 있는 사용자 지정 가능성의 한 측면일 뿐입니다. 더 많은 것을 알아보고 싶으신가요?

이미지 출처: Unsplash를 통한 Mia Baker . 모든 수정 및 이미지는 Ramces Red가 제공했습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다