Hello! John Darrington <j...@gnu.org> skribis:
> * gnu/system.scm (operating-system-etc-service): Add new environment variable: > XFILESEARCHPATH > --- > doc/guix.texi | 30 ++++++++++++++++++++++++++++++ > gnu/system.scm | 25 +++++++++++++++++++++++++ > 2 files changed, 55 insertions(+) The guix.texi change is missing from the log. > diff --git a/doc/guix.texi b/doc/guix.texi > index e64c361..9d133bb 100644 > --- a/doc/guix.texi > +++ b/doc/guix.texi > @@ -1209,6 +1209,36 @@ data in the right format. > This is important because the locale data format used by different libc > versions may be incompatible. > > +@subsection X Window System > +@vindex XFILESEARCHPATH > +@vindex @code{Xt} > +@vindex X Toolkit Intrinsics > +@vindex @command{xterm} > + > +If you intend to use X Toolkit Intrinsics client applications such > +as @command{xterm} then you should define the @code{XFILESEARCHPATH} > +environment variable: > + > +@example > +$ export XFILESEARCHPATH="$HOME/.guix-profile/share/X11/%L/%T/%N%C%S: > + $HOME/.guix-profile/share/X11/%l/%T/%N%C%S: > + $HOME/.guix-profile/share/X11/%T/%N%C%S: > + $HOME/.guix-profile/share/X11/%L/%T/%N%S: > + $HOME/.guix-profile/share/X11/%l/%T/%N%S: > + $HOME/.guix-profile/share/X11/%T/%N%S: > + $HOME/.guix-profile/lib/X11/%L/%T/%N%C%S: > + $HOME/.guix-profile/lib/X11/%l/%T/%N%C%S: > + $HOME/.guix-profile/lib/X11/%T/%N%C%S: > + $HOME/.guix-profile/lib/X11/%L/%T/%N%S: > + $HOME/.guix-profile/lib/X11/%l/%T/%N%S: > + $HOME/.guix-profile/lib/X11/%T/%N%S" > +@end example Seriously?! I mean, we can reasonably ask people to do that, can we? Is there another way? Naive approach to look for candidate variables: --8<---------------cut here---------------start------------->8--- $ ltrace -e getenv xterm 2>&1 |grep '"X'|sort -u libX11.so.6->getenv("XCOMPOSECACHE") = nil libX11.so.6->getenv("XCOMPOSEFILE") = nil libX11.so.6->getenv("XKB_DEBUG") = nil libX11.so.6->getenv("XKB_DISABLE") = nil libX11.so.6->getenv("XKEYSYMDB") = nil libX11.so.6->getenv("XLIBBUFFERSIZE") = nil libX11.so.6->getenv("XLIB_SKIP_ARGB_VISUALS") = nil libX11.so.6->getenv("XLOCALEDIR") = nil libX11.so.6->getenv("XMODIFIERS") = nil libXau.so.6->getenv("XAUTHORITY") = "/home/ludo/.Xauthority" libXt.so.6->getenv("XAPPLRESDIR") = nil libXt.so.6->getenv("XENVIRONMENT") = nil libXt.so.6->getenv("XFILESEARCHPATH") = nil libXt.so.6->getenv("XTAPPPEEKEVENT_SKIPTIMER") = nil libXt.so.6->getenv("XUSERFILESEARCHPATH") = nil --8<---------------cut here---------------end--------------->8--- Would one of these work better? :-) > --- a/gnu/system.scm > +++ b/gnu/system.scm > @@ -419,6 +419,31 @@ export > MANPATH=$HOME/.guix-profile/share/man:/run/current-system/profile/share/m > export > INFOPATH=$HOME/.guix-profile/share/info:/run/current-system/profile/share/info > export > XDG_DATA_DIRS=$HOME/.guix-profile/share:/run/current-system/profile/share > export > XDG_CONFIG_DIRS=$HOME/.guix-profile/etc/xdg:/run/current-system/profile/etc/xdg > +export XFILESEARCHPATH=\"$HOME/.guix-profile/share/X11/%L/%T/%N%C%S:\\ > +$HOME/.guix-profile/share/X11/%l/%T/%N%C%S:\\ > +$HOME/.guix-profile/share/X11/%T/%N%C%S:\\ > +$HOME/.guix-profile/share/X11/%L/%T/%N%S:\\ > +$HOME/.guix-profile/share/X11/%l/%T/%N%S:\\ > +$HOME/.guix-profile/share/X11/%T/%N%S:\\ > +$HOME/.guix-profile/lib/X11/%L/%T/%N%C%S:\\ > +$HOME/.guix-profile/lib/X11/%l/%T/%N%C%S:\\ > +$HOME/.guix-profile/lib/X11/%T/%N%C%S:\\ > +$HOME/.guix-profile/lib/X11/%L/%T/%N%S:\\ > +$HOME/.guix-profile/lib/X11/%l/%T/%N%S:\\ > +$HOME/.guix-profile/lib/X11/%T/%N%S:\\ > +/run/current-system/profile/share/X11/%L/%T/%N%C%S:\\ > +/run/current-system/profile/share/X11/%l/%T/%N%C%S:\\ > +/run/current-system/profile/share/X11/%T/%N%C%S:\\ > +/run/current-system/profile/share/X11/%L/%T/%N%S:\\ > +/run/current-system/profile/share/X11/%l/%T/%N%S:\\ > +/run/current-system/profile/share/X11/%T/%N%S:\\ > +/run/current-system/profile/lib/X11/%L/%T/%N%C%S:\\ > +/run/current-system/profile/lib/X11/%l/%T/%N%C%S:\\ > +/run/current-system/profile/lib/X11/%T/%N%C%S:\\ > +/run/current-system/profile/lib/X11/%L/%T/%N%S:\\ > +/run/current-system/profile/lib/X11/%l/%T/%N%S:\\ > +/run/current-system/profile/lib/X11/%T/%N%S\" That’s unreasonable IMO. Is this motivated by the broken ctrl-click in xterm? That thing used to work, I wonder what happened. Thanks for investigating! Ludo’.