gnu: i3-wm: Use absolute paths in session files.
* gnu/packages/wm.scm (i3-wm)[arguments]: Add a phase to patch the session '.desktop' files to use the absolute paths of the 'i3' and 'i3-with-shmlog' binaries.
This commit is contained in:
parent
9aa470e912
commit
f420d639df
|
@ -182,7 +182,19 @@ commands would.")
|
||||||
(list "--disable-builddir")
|
(list "--disable-builddir")
|
||||||
|
|
||||||
;; The test suite requires the unpackaged Xephyr X server.
|
;; The test suite requires the unpackaged Xephyr X server.
|
||||||
#:tests? #f))
|
#:tests? #f
|
||||||
|
#:phases
|
||||||
|
(modify-phases %standard-phases
|
||||||
|
(add-after 'install 'patch-session-file
|
||||||
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
|
(let* ((out (assoc-ref outputs "out"))
|
||||||
|
(i3 (string-append out "/bin/i3"))
|
||||||
|
(i3-with-shmlog (string-append out "/bin/i3-with-shmlog")))
|
||||||
|
(substitute* (string-append out "/share/xsessions/i3.desktop")
|
||||||
|
(("Exec=i3") (string-append "Exec=" i3)))
|
||||||
|
(substitute* (string-append out "/share/xsessions/i3-with-shmlog.desktop")
|
||||||
|
(("Exec=i3-with-shmlog") (string-append "Exec=" i3-with-shmlog)))
|
||||||
|
#t))))))
|
||||||
(inputs
|
(inputs
|
||||||
`(("libxcb" ,libxcb)
|
`(("libxcb" ,libxcb)
|
||||||
("xcb-util" ,xcb-util)
|
("xcb-util" ,xcb-util)
|
||||||
|
|
Loading…
Reference in New Issue