Debug failed Emacs initialization
My newly minted macro for defining monitors introduced two bugs: 1. Laptop defined its position in terms of 4k-horizontal and 4k-horizontal defined its position in terms of laptop, I introduced a circular dependency. 2. The identifier, `laptop-monitor`, which `window-manager.el` depends on, is now defined as `laptop`. A friendly reminder to myself to always test new Emacs builds to make sure that everything can initialize properly. This is something that my CI should be automating, but ever since I moved flats, I lost my CI and need to restore it. This is another reminder to drop into a TTY when Emacs fails to initialize, run `nix-env --rollback`, then attempt to restart X. But this time, debugging this entirely from a TTY wasn't so disappointing.
This commit is contained in:
parent
e41ca803c6
commit
fc0c795c4e
2 changed files with 9 additions and 4 deletions
|
@ -54,10 +54,14 @@ See the man-page for xrandr for more details."
|
|||
(prelude-start-process
|
||||
:name ,(format "display-enable-%s" name)
|
||||
:command ,(format
|
||||
"xrandr --output %s --%s --%s %s --auto --size %dx%d --rate %0.2f --dpi %d --rotate %s"
|
||||
"xrandr --output %s --%s %s --auto --size %dx%d --rate %0.2f --dpi %d --rotate %s"
|
||||
output
|
||||
(if primary "primary" "noprimary")
|
||||
(car position) (eval (cadr position))
|
||||
(if position
|
||||
(format "--%s %s"
|
||||
(car position)
|
||||
(eval (cadr position)))
|
||||
"")
|
||||
(car size) (cadr size)
|
||||
rate
|
||||
dpi
|
||||
|
@ -71,10 +75,11 @@ See the man-page for xrandr for more details."
|
|||
"xrandr --output %s --off"
|
||||
output)))))
|
||||
|
||||
;; I'm omitting the position argument to avoid a circular dependency between
|
||||
;; laptop and 4k-horizontal.
|
||||
(display-register laptop
|
||||
:output "eDP1"
|
||||
:primary nil
|
||||
:position (below display-4k-horizontal)
|
||||
:size (3840 2160)
|
||||
:rate 30.0
|
||||
:dpi 144
|
||||
|
|
|
@ -103,7 +103,7 @@
|
|||
(exwm-randr-enable)
|
||||
(setq exwm-randr-workspace-monitor-plist
|
||||
(list 0 display-4k-horizontal
|
||||
1 display-laptop-monitor
|
||||
1 display-laptop
|
||||
2 display-4k-vertical))
|
||||
|
||||
(evil-set-initial-state 'exwm-mode 'emacs)
|
||||
|
|
Loading…
Reference in a new issue