Wie man Emacs als Desktop-Umgebung in Linux mit EXWM verwendet
Entdecken Sie Exwm, den schlanken Fenster-Manager für Linux, der Emacs in eine effiziente grafische Umgebung verwandelt. Erfahren Sie, wie Sie ihn installieren und anpassen.
Exwm ist ein leichter, kachelnder Fenster-Manager für Linux, der Emacs in eine vollständige grafische Umgebung verwandelt. In diesem Artikel werde ich die Vorteile von Exwm erläutern, es unter Ubuntu 24.10 installieren und einige Möglichkeiten aufzeigen, die dieser faszinierende Fenster-Manager bietet.
Warum Exwm als Fenster-Manager verwenden
Einer der größten Vorteile von Exwm ist, dass es andere Anwendungen in Ihren bestehenden Emacs-Workflow integrieren kann. Dadurch können Sie Ihr vorhandenes Wissen über Emacs-Buffer auf andere Anwendungen anwenden, was Ihnen langfristig mehr Effizienz bringt.
Zusätzlich reduziert Exwm die Anzahl der Konfigurationsdateien auf einem Desktop-Setup. Ihr .emacs-Datei fungiert sowohl als Konfiguration für Ihren Texteditor als auch für Ihren Fenster-Manager. Das macht es attraktiv für Benutzer, die den Aufwand auf ihrem System reduzieren möchten.
Schließlich ist Exwm unglaublich schlank und schnell. Aus meiner Erfahrung dauert das Laden des Fenster-Managers nach einem Kaltstart nur wenige Sekunden, und die Nutzung über einen ganzen Tag verbraucht nur über 500 MB RAM.
Übrigens: Suchen Sie einen moderneren Fenster-Manager? Schauen Sie sich unseren Leitfaden zum Einrichten und Ausführen von Hyprland unter Linux an.
Exwm in Emacs installieren
Der erste Schritt zur Installation von Exwm in Linux besteht darin, sicherzustellen, dass Sie sowohl Emacs als auch seine Abhängigkeiten auf Ihrem System haben. Führen Sie dazu den folgenden Befehl aus:
sudo apt install emacs dbus gnome-settings-daemon
Öffnen Sie Ihren Emacs-Client, drücken Sie Alt + X, und geben Sie „package-install“ ein, um die Installation des Editors zu starten.
Geben Sie „exwm“ im Prompt ein, und drücken Sie Enter, um den Fenster-Manager innerhalb von Emacs zu installieren.
Drücken Sie Ctrl + X, dann Ctrl + F, um den Datei-Buffer zu öffnen, geben Sie „~/.emacs“ ein und drücken Sie Enter.
Fügen Sie den folgenden Block Code in Ihre neue .emacs-Datei ein. Dies ist eine modifizierte Version der Standardkonfigurationsdatei, die das Mindestmaß an Funktionen für Exwm bereitstellt:
(menu-bar-mode -1) (tool-bar-mode -1) (scroll-bar-mode -1) (fringe-mode 1) (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)
Hinweis: Sie können diesen Code auch in eine vorhandene Emacs-Konfiguration einfügen. Stellen Sie sicher, dass Sie (exwm-enable)
nach Ihren Exwm-bezogenen Einstellungen platzieren.
Drücken Sie Ctrl + X, dann Ctrl + S, um Ihre neue .emacs-Datei zu speichern.
Öffnen Sie die .xsession-Datei Ihres lokalen Benutzers und fügen Sie den folgenden Block Code dort ein:
xhost +SI:localuser:$USER gnome-settings-daemon & xsetroot -cursor_name left_ptr xset r rate 200 60 exec dbus-launch --exit-with-session emacs
Speichern Sie Ihre .xsession-Datei und führen Sie den folgenden Befehl aus, um einen neuen Desktop-Eintrag für Ihr System zu erstellen:
sudo nano /usr/share/xsessions/emacs.desktop
Fügen Sie Folgendes in Ihre neue .desktop-Datei ein:
[Desktop Entry]<br>Name=Exwm<br>Exec=emacs<br>Type=Application
Speichern Sie Ihre neue Desktop-Datei und starten Sie Ihr System neu, um Ihre neuen Einstellungen vollständig anzuwenden.
Gut zu wissen: Schauen Sie sich einige unserer Auswahlmöglichkeiten für die besten Desktop-Umgebungen im Jahr 2024 an.
Exwm zum ersten Mal verwenden
Jetzt haben Sie eine grundlegende Installation von Emacs und Exwm, die auf Ihrem Ubuntu-Linux-Desktop ausgeführt wird. Um es zu verwenden, klicken Sie auf das Zahnradsymbol in der Anmeldeaufforderung Ihres Systems und wählen Sie Exwm.
Melden Sie sich bei Ihrem Benutzerkonto an und warten Sie ein paar Sekunden, während Emacs und Exwm in Ihrer aktuellen Sitzung geladen werden.
Sobald Sie drin sind, können Sie als Erstes ein neues Fenster im aktuellen Arbeitsbereich erstellen. Drücken Sie dazu Ctrl + X, dann 3. Dadurch wird ein vertikaler Fenstersplit erstellt, der das Fenster auf der rechten Seite des Bildschirms platziert.
Sie können auch Ctrl + X, dann 2 drücken, um...
eine horizontale Teilung mit dem neuen Fenster, das am unteren Bildschirmrand sitzt.
Um zwischen verschiedenen Arbeitsbereichen zu wechseln, drücken Sie Win gefolgt von einer beliebigen Zahl in der Zahlenreihe Ihrer Tastatur. Zum Beispiel wird durch Drücken von Win + 3 der Fokus auf den dritten Exwm-Arbeitsbereich gesetzt.
Hinweis: Sie können auch Alt + X drücken und dann „exwm-workspace-switch“ eingeben, um den Switcher aus dem Befehlsbuffer aufzurufen.
Programme in Exwm ausführen und verwalten
Im Gegensatz zu einem typischen Fenster-Manager kommt Exwm nicht mit einem speziellen Anwendungsstarter. Stattdessen verwendet Exwm eine benutzerdefinierte Funktion, die die Eingabe aus dem Emacs-Befehlsbuffer in einer isolierten Linux-Shell-Sitzung ausführt.
Um ein Programm zu starten, drücken Sie Shift + Win + 7 und geben Sie den Namen der Anwendung ein, die Sie ausführen möchten. Zum Beispiel öffnet das Eingeben von „firefox“ den Browser als Rahmen innerhalb von Exwm.
Hinweis: Exwm wird einen vorhandenen Emacs-Rahmen übernehmen, anstatt einen neuen zu erstellen.
Um ein aktuell aktives Fenster zu schließen, drücken Sie Ctrl + K. Damit wird der Prozess vollständig beendet, aber ein standardmäßiger Emacs-Rahmen bleibt zurück. Sie können Ctrl + X und dann 0 drücken, um den Rahmen zu entfernen.
Exwm konfigurieren und anpassen
Obwohl die Standardinstallation von Exwm für die meisten Anwendungsfälle ausreichend ist, ist es möglich, den Desktop gemäß Ihren Bedürfnissen vollständig anzupassen. In diesem Abschnitt werden wir einige Anpassungen durchgehen, die Sie an Exwm vornehmen können.
Eine der einfachsten Anpassungen, die Sie vornehmen können, ist die Änderung der Standardbildschirmauflösung des Desktops. Um dies zu tun, öffnen Sie ein Terminalfenster, indem Sie Shift + Win + 7 drücken und „gnome-terminal“ eingeben.
Führen Sie `xrandr` im Terminal aus und notieren Sie sich den Gerätenamen Ihres Monitors sowie die verfügbaren Auflösungen. Zum Beispiel heißt mein Monitor „Virtual-1“ und ich möchte die Auflösung auf 1360×768 setzen.
Fügen Sie den folgenden Befehl ein und ersetzen Sie das „MONITOR“-Label durch den Namen Ihres Monitors und „RESOLUTION“ durch die gewünschte Bildschirmauflösung.
xrandr --output MONITOR --mode RESOLUTION
Hinweis: Sie können diese Änderung persistent über Neustarts hinweg machen, indem Sie denselben Befehl in Ihre .xsession-Datei einfügen.
Laden Sie Ihre aktuelle Exwm-Sitzung neu, indem Sie Alt + X drücken und dann „exwm-restart“ eingeben.
Zur Info: Schauen Sie sich unseren hilfreichen Leitfaden zu den besten Plugins für Hyprland an.
Neue Tastenkombinationen in Exwm erstellen
Exwm kommt nicht mit vielen vordefinierten Tastenkombinationen. Das liegt daran, dass der Fenster-Manager sowohl auf die integrierten Emacs-Tasten als auch auf benutzerdefinierte Abkürzungen von den Nutzern angewiesen ist.
Um Ihre eigenen Tastenkombinationen hinzuzufügen, öffnen Sie Ihre .emacs-Datei und scrollen Sie zu dem Abschnitt, der „exwm-input-global-keys“ enthält.
Gehen Sie in die Funktion und fügen Sie die folgende Zeile Code ein:
([?\SHORTCUT] . FUNCTION)
Ersetzen Sie das „SHORTCUT“-Label durch die Tastenkombination, die Sie verwenden möchten. In meinem Fall möchte ich Win + Q als Abkürzung verwenden, also füge ich „s-q“ hinzu.
Hinweis: Exwm verwendet c, s und m, um die Tasten Ctrl, Win und Alt darzustellen.
Ändern Sie das „FUNCTION“-Label mit der Funktion, die Sie mit der Abkürzung verknüpfen möchten.
Drücken Sie Ctrl + X und dann Ctrl + S, um Ihre Konfiguration zu speichern, und starten Sie Ihre Exwm-Sitzung neu.
Bestätigen Sie, dass alles ordnungsgemäß funktioniert, indem Sie Ihre benutzerdefinierte Tastenkombination drücken.
Durchgangstasten hinzufügen
Zusätzlich zu benutzerdefinierten Tastenkombinationen ist es auch möglich, Durchgangstasten in Exwm festzulegen. Dies sind Abkürzungen, die in keinem X11-Fenster interpretiert werden, sodass Sie Emacs auch bei der Verwendung eines regulären GUI-Programms nutzen können.
Um Durchgangstasten hinzuzufügen, öffnen Sie Ihre .emacs-Datei und scrollen Sie zum Abschnitt über globale Exwm-Tastenkombinationen.
Fügen Sie den folgenden Codeblock direkt vor der Funktion für globale Exwm-Shortcuts ein. Dadurch können Sie die Standard-Ctrl + X und Alt + X Führungs-Tasten sowie den Hilfsfunktion aufrufen:
(setq exwm-input-prefix-keys '(?\C-x ?\C-u ?\C-h ?\M-x ))
Speichern Sie Ihre Emacs-Konfigurationsdatei und starten Sie den Desktop neu, um Ihre neuen Einstellungen anzuwenden.
Konvertieren Sie Ihren Emacs-Client in ein echtes Fenster.
Der Manager mit Exwm ist nur ein Vorgeschmack darauf, was Sie mit diesem hochflexiblen Texteditor tun können.
Neugierig, mehr zu erfahren? Finden Sie heraus, warum Emacs heute zu meiner bevorzugten Arbeits- und Produktivitäts-App geworden ist.
Schreibe einen Kommentar