答案1
我已经运行 EXWM 并直接启动 emacs 大约 8 个月了。
我可能永远不会使用其他窗口管理器,它真的很棒!
我正在运行 Debian Stretch/Emacs 26.0.50。
但是,以下内容应该适用于 Ubunutu 和 Emacs 25.1.1:
脚步
- 检查你的主目录是否有 .xinitrc
- 如果没有,请从 /etc/X11/xinit/xinitrc 2b 复制 xinitrc
。如果找不到,不用担心,新建一个名为 .xinitrc 的文件 - 将以下内容粘贴到您的文件中
#!/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 文件无法加载时,您可以使用窗口管理器来解决它。
享受。