今天我发现 emacs 有自己的窗口管理器,非常令人印象深刻展示。但是我真的不明白如何从简要文件我不明白如何启动它。因此我的问题是如何在 Ubuntu 上配置 emacs 窗口管理器?现在我有 Ubuntu 16.04 和 emacs 25.1.1。

答案1

我已经运行 EXWM 并直接启动 emacs 大约 8 个月了。
我可能永远不会使用其他窗口管理器,它真的很棒!

我正在运行 Debian Stretch/Emacs 26.0.50。
但是,以下内容应该适用于 Ubunutu 和 Emacs 25.1.1:

脚步

  1. 检查你的主目录是否有 .xinitrc
  2. 如果没有,请从 /etc/X11/xinit/xinitrc 2b 复制 xinitrc
    。如果找不到,不用担心,新建一个名为 .xinitrc 的文件
  3. 将以下内容粘贴到您的文件中

#!/usr/bin/env bash
#
# This is a sample file for the ~/.xinitrc file.
#

# You may need to comment out the next line to disable access control
#xhost +

# Set themes, etc
gnome-settings-daemon &

# Set fallback cursor
xsetroot -cursor_name left_ptr

# If Emacs is started in server mode, `emacsclient` is a convenient way to edit
# files in place (used by e.g. `git commit`)
export VISUAL=emacsclient
export EDITOR="$VISUAL"

# Disable access control
xhost +SI:localuser:$USER

## Over-rides
#
xset b off &
#numlockx off                    # Turn off numlock

# Set keyboard repeat rate
xset r rate 180 40

# Set capslock as ctrl
setxkbmap -layout us -option ctrl:nocaps

# Programs to start upon startup
xfce4-power-manager &
syncthing -no-browser &         # Syncthing
nm-applet &                     # Network Manager
pasystray &                     # Pulseaudio volume control from tray
udiskie --tray &                # Disk mount utility

# launch emacs upon startup
exec dbus-launch --exit-with-session emacs

4. 如果你修改了文件 ~/.xinitrc,则将其文件权限更改为 774
5. 创建指向 ~/.xinitrc 的符号链接,名为 ~/.xsession

笔记

如果您创建符号链接 ~/.xsession 而不是 /.xsessionrc,则可以灵活地安装另一个窗口管理器,例如 openbox 或 xfce。
登录时,您可以选择是启动到 exwm 还是另一个窗口管理器。
但是,如果您创建符号链接至 ~/.xsessionrc,那么您的机器将始终启动到 exwm(当然,除非被覆盖)。
请参阅这里更多细节

我建议安装另一个窗口管理器,这样当您的 emacs.d 文件无法加载时,您可以使用窗口管理器来解决它。

享受。

相关内容