Eu tenho rodado EXWM e estou entrando direto no emacs por cerca de 8 meses agora.
Eu provavelmente nunca usarei outro gerenciador de janelas, é realmente ótimo!
Estou executando o Debian Stretch / Emacs 26.0.50.
No entanto, o seguinte deve funcionar para você no Ubunutu e no Emacs 25.1.1:
Etapas
- Verifique se o seu diretório pessoal tem um .xinitrc
- Se não, copie o xinitrc de / etc / X11 / xinit / xinitrc
2b. Se você não encontrar isso, não se preocupe, toque em um novo arquivo chamado .xinitrc - Cole o seguinte no seu arquivo
#!/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. Se você tocou no arquivo ~ / .xinitrc, mude sua permissão de arquivo para 774
5. Crie um symlink para ~ / .xinitrc chamado ~ / .xsession
Nota
Se você criar um symlink ~ / .xsession em vez de /.xsessionrc, terá a flexibilidade de instalar outro gerenciador de janelas, como openbox ou xfce.
No momento do login, você poderá escolher se inicia no exwm ou em outro gerenciador de janelas.
Mas se você criar o link simbólico para ~ / .xsessionrc, sua máquina sempre inicializará no exwm (a menos que cancelada, é claro).
Veja aqui para mais detalhes
Eu recomendo instalar outro gerenciador de janelas para que quando o seu arquivo emacs.d não carregar você possa usar um gerenciador de janelas para resolvê-lo.
Aprecie.