ГлавнаяОперационные системыLinuxКак использовать Emacs в качестве среды рабочего стола в Linux с EXWM

Как использовать Emacs в качестве среды рабочего стола в Linux с EXWM

Exwm — это легкий оконный менеджер листов для Linux, который превращает Emacs в полноценную графическую среду. В этой статье я расскажу о преимуществах использования Exwm, установлю его в Ubuntu 24.10 и покажу некоторые возможности этого замечательного оконного менеджера.

Зачем использовать Exwm в качестве оконного менеджера

Одним из главных преимуществ Эксвм<

Зачем использовать Exwm в качестве оконного менеджера

в существующий рабочий процесс Эмакс . Это позволит вам использовать то, что вы уже знаете о буферах Emacs, и применить это к другим вашим приложениям, что сделает вашу работу более эффективной в долгосрочной перспективе.

Снимок экрана, показывающий, как Exwm запускает Firefox и базовый буфер Emacs.

Кроме того, Exwm также уменьшает количество файлов конфигурации, присутствующих в настройке рабочего стола. При этом ваш файл.emacs действует как конфигурация вашего текстового редактора и оконного менеджера. Это делает его привлекательным для пользователей, которые хотят уменьшить беспорядок, которым они управляют в своей системе.

Снимок экрана, показывающий основной файл конфигурации Emacs для рабочего стола Exwm.

Наконец, Exwm невероятно компактен и быстр. По моему опыту, загрузка оконный менеджер при холодной загрузке занимает несколько секунд, а работа в течение целого дня требует всего более 500 МБ ОЗУ.

Кстати, ищете более современный оконный менеджер? Ознакомьтесь с нашим руководством от настройка и запуск Hyprland в Linux .

Установка Exwm в Emacs

Первый шаг при установке Exwm в Linux — убедиться, что в вашей системе есть Emacs и его зависимости. Для этого выполните следующую команду:

sudo apt install emacs dbus gnome-settings-daemon

Откройте клиент Emacs, нажмите Alt+ X, затем введите «package-install», чтобы открыть окно установки редактора.

Введите «exwm» в командной строке, затем нажмите Enter, чтобы установить оконный менеджер внутри Emacs.

Снимок экрана, показывающий приглашение установить пакет в Emacs.

Нажмите Ctrl+ X, затем Ctrl+ F, чтобы открыть файловый буфер, введите «~ /.emacs» в командной строке, затем нажмите Enter.

Вставьте следующий блок кода в новый файл.emacs. Это модифицированная версия файла конфигурации по умолчанию, предоставляющая минимальный набор функций для Exwm:

(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(fring

Установка Exwm в Emacs

pan> (setq display-time-default-load-average nil) (display-time-mode t) (icomplete-vertical-mode 1) (exwm-systemtray-mode 1)   (require 'exwm) (setq exwm-workspace-number 5) (setq exwm-input-global-keys `( ([?\s-r] . exwm-reset)   ([?\s-w] . exwm-workspace-switch)   ([?\s-&] . (lambda (command) (interactive (list (read-shell-command "$ "))) (start-process-shell-command command nil command)))   ,@(mapcar (lambda (i) `(,(kbd (format "s-%d" i)) . (lambda () (interactive) (exwm-workspace-switch-create ,i)))) (number-sequence 0 9))))   (exwm-enable)

Примечание. Вы также можете включить этот код в существующую конфигурацию Emacs. Просто не забудьте указать (exwm-enable)после настроек, связанных с Exwm.

Нажмите Ctrl+ X, затем Ctrl+ S, чтобы сохранить новый файл.emacs.

p>

Снимок экрана, показывающий пример конфигурации в реальном файле .emacs.

Откройте файл.xsession локального пользователя и вставьте в него следующий блок кода:

xhost +SI:localuser:$USER
gnome-settings-daemon &
xsetroot -cursor_name left_ptr
xset r rate 200 60
 
exec dbus-launch --exit-with-session emacs

Сохраните файл.xsessions, затем выполните следующую команду, чтобы создать новую запись рабочего стола для вашей системы:

sudo nano /usr/share/xsessions/emacs.desktop

Вставьте следующее в новый файл.desktop:

[Desktop Entry]<br>Name=Exwm<br>Exec=emacs<br>Type=Application
Снимок экрана, показывающий пример записи рабочего стола для Exwm.

Сохраните новый файл рабочего стола, затем перезагрузите систему, чтобы полностью применить новые настройки.

Полезно знать: ознакомьтесь с некоторыми из наших подборок для лучшие среды рабочего стола на 2024 год .

Первое использование Exwm

Теперь у вас есть базовая установка Emacs и Exwm, работающая на вашем рабочем столе Ubuntu Linux. Чтобы использовать его, щелкните значок шестеренки в приглашении для входа в систему, затем выберите Exwm.

Скриншот, показывающий запись Exwm внутри GDM.

Войдите в свою учетную запись, затем подождите пару секунд, пока Emacs и Exwm загрузятся в вашем текущем сеансе.

Оказавшись внутри, первое, что вы можете сделать, это создать новое окно внутри текущего рабочего пространства. Для этого нажмите Ctrl+ X, затем 3. Это создаст вертикальное разделение окна, разместив окно в правой части экрана.

Снимок экрана, показывающий вертикальное разделение окна в Exwm.

Вы также можете нажать Ctrl+ X, а затем 2, чтобы создать горизонтальное разделение, при этом новое окно будет располагаться внизу экрана..

Снимок экрана, показывающий горизонтальное разделение окна в Exwm.

Чтобы перемещаться между различными рабочими пространствами, нажмите Win, а затем любую цифру в числовой строке клавиатуры. Например, нажатие Win+ 3переместит фокус на третье рабочее пространство Exwm.

Примечание. Вы также можете нажать Alt+ X, а затем ввести «exwm-workspace-switch», чтобы получить доступ к переключателю из команды. буфер.

Запуск программ и управление ими в Exwm

В отличие от обычного оконного менеджера, Exwm не имеет специального средства запуска приложений. Вместо этого Exwm использует специальную функцию, которая выполняет ввод из командного буфера Emacs в изолированном сеансе оболочки Linux.

Чтобы запустить программу, нажмите Shift+ Win+ 7, затем укажите имя приложения, которое вы хотите запустить. Например, если ввести «firefox», браузер откроется в виде фрейма внутри Exwm.

Первое использование Exwmktop-09-firefox-x11-window-running-emacs-800x602-1.png" alt="Снимок экрана, показывающий Firefox, работающий внутри Exwm.">

Примечание: Exwm «примет на себя» существующий фрейм Emacs вместо создания нового.

Чтобы закрыть активное в данный момент окно, нажмите Ctrl+ K. Это полностью завершит процесс, но при этом оставит стандартный фрейм Emacs. Вы также можете нажать Ctrl+ X, а затем 0, чтобы удалить рамку.

Настройка и настройка Exwm

Хотя стандартной установки Exwm достаточно для большинства случаев использования, рабочий стол можно полностью настроить в соответствии с вашими потребностями. В этом разделе мы рассмотрим некоторые настройки, которые вы можете внести в Exwm.

Одна из самых простых настроек, которую вы можете сделать, — это изменить разрешение экрана рабочего стола по умолчанию. Для этого откройте окно терминала, нажав Shift+ Win+ 7, а затем набрав «gnome-terminal».

Запустите xrandr на терминале и запишите имя устройства вашего монитора и доступные для него разрешения. Например, имя моего монитора — «Виртуальный-1», и я хочу установить разрешение рабочего стола 1360×768.

Терминал, выделяющий имя монитора и список доступных разрешений для монитора.

Вставьте следующую команду, затем замените метку «МОНИТОР» на имя вашего монитора, а «РАЗРЕШЕНИЕ» — на целевое разрешение экрана.

xrandr --output MONITOR --mode RESOLUTION
Терминал, показывающий измененную команду Xrandr.

Примечание. Вы можете сделать это изменение постоянным при перезапуске, вставив ту же команду в файл.xsession.

Обновите текущий сеанс Exwm, нажав Alt+ X, а затем набрав «exwm-restart».

К вашему сведению: ознакомьтесь с нашим удобным руководством по некоторым из лучшие плагины для Hyprland на сегодняшний день .

Создание новых сочетаний клавиш в Exwm

По умолчанию в Exwm не так уж много сочетаний клавиш. Это связано с тем, что оконный менеджер полагается как на встроенные клавиши Emacs, так и на то, что пользователи добавляют свои собственные сочетания клавиш.

Чтобы добавить сво

Запуск программ и управление ими в Exwm

cs, затем прокрутите страницу до раздела, содержащего «exwm-input-global-keys».

Снимок экрана, показывающий функцию глобальной настройки привязки клавиш.

Зайдите внутрь функции и вставьте следующую строку кода:

([?\SHORTCUT] . FUNCTION)

Замените метку «SHORTCUT» нужной комбинацией клавиш. В моем случае я хочу использовать Win+ Qв качестве ярлыка, поэтому добавлю «s-q».

Снимок экрана, показывающий пользовательскую привязку клавиш с сочетанием клавиш.

Примечание. Exwm использует c, s и m для обозначения клавиш Ctrl, Winи Alt. соответственно.

Измените метку «ФУНКЦИЯ» на функцию, которую вы хотите связать с ярлыком.

Установите Emacs Exwm Desktop 14. Предоставьте пример новой функции

Нажмите Ctrl+ X, затем Ctrl+ S, чтобы сохранить конфигурацию, а затем перезапустите сеанс Exwm..

Убедитесь, что все работает правильно, нажав собственное сочетание клавиш.

Добавление сквозных ключей

Помимо добавления пользовательских привязок клавиш, в Exwm т

Настройка и настройка Exwm

и. Это ярлыки, которые не интерпретируются ни в одном окне X11, что позволяет вам получить доступ к Emacs даже при использовании обычной программы с графическим интерфейсом.

Чтобы добавить сквозные ключи, откройте файл.emacs, затем прокрутите вниз до раздела, посвященного глобальным привязкам клавиш Exwm.

Вставьте следующий блок кода непосредственно перед функцией глобальных ярлыков Exwm. Это позволит вам использовать стандартные клавиши Ctrl+ Xи Alt+ X, а также получить доступ к функция справки:

(setq exwm-input-prefix-keys
 '(?\C-x
   ?\C-u
   ?\C-h
   ?\M-x ))
Снимок экрана, на котором показаны клавиши прохода в Exwm.

Сохраните файл конфигурации Emacs, затем перезапустите рабочий стол, чтобы применить новые настройки.

Снимок экрана, показывающий работу ключей прохода Exwm.

Преобразование вашего клиента Emacs в полноценный оконный менеджер с помощью Exwm — это лишь малая часть того, что вы можете сделать с помощью этого очень гибкого текстового редактора. Хотите узнать больше? Узнайте почему Emacs стал моим любимым приложением для работы и повышения производительности сегодня.

Изображение предоставлено: Миа Бейкер через Unsplash . Все изменения и скриншоты Рамсеса Реда.

Создание новых сочетаний клавиш в Exwm

Добавление сквозных ключей

ПОХОЖИЕ СТАТЬИ

Популярные записи