guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/4] gnu: Add XFILESEARCH path to profiles' environment.


From: Ludovic Courtès
Subject: Re: [PATCH 1/4] gnu: Add XFILESEARCH path to profiles' environment.
Date: Sun, 27 Nov 2016 22:22:34 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)

Hello!

John Darrington <address@hidden> 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.
>  
> address@hidden X Window System
> address@hidden XFILESEARCHPATH
> address@hidden @code{Xt}
> address@hidden X Toolkit Intrinsics
> address@hidden @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:
> +
> address@hidden
> +$ 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"
> address@hidden 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’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]