unofficial mirror of help-guix@gnu.org 
 help / color / mirror / Atom feed
* guix installed Emacs
@ 2016-04-15 22:48 Catonano
  2016-04-16  6:41 ` Jean Louis
  2016-04-16  9:10 ` Alex Kost
  0 siblings, 2 replies; 20+ messages in thread
From: Catonano @ 2016-04-15 22:48 UTC (permalink / raw)
  To: help-guix

[-- Attachment #1: Type: text/plain, Size: 891 bytes --]

I installed Emacs with guix.

But the experience provided by the guix provided Emacs is not on par with
the one provided by the Fedora host rpovided Emacs

The menus and the buttons are slightly different but most important is the
minibuffer: It's a bit too small and hard to read.

Also the color in the guix provided Emacs is less bright

Because it's difficult to explain in words, I made a small screencast
showing the difference

The Emacs on the left side of the monitor is the Fedora one. The Emacs on
the right side is the guix one.

The audio is brutally cut, I'm sorry, I made my best with the screencast

Why are they different ? They share the same .emacs.d folder.

There must be something in the underneath X related libraries.

Could anything be done to improve the experience of the guix provided Emacs
?

Thanks

https://www.youtube.com/watch?v=mSr6Rs6R1a4&feature=youtu.be

[-- Attachment #2: Type: text/html, Size: 1200 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-15 22:48 guix installed Emacs Catonano
@ 2016-04-16  6:41 ` Jean Louis
  2016-04-16  9:10 ` Alex Kost
  1 sibling, 0 replies; 20+ messages in thread
From: Jean Louis @ 2016-04-16  6:41 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

On Sat, Apr 16, 2016 at 12:48:57AM +0200, Catonano wrote:
> I installed Emacs with guix.
> 
> But the experience provided by the guix provided Emacs is not on par with
> the one provided by the Fedora host rpovided Emacs

I guess that is because you miss some fonts and system settings that you
previously had with the other distribution.

Try to match the fonts, and install more fonts from Guix packages.

Jean Louis

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-15 22:48 guix installed Emacs Catonano
  2016-04-16  6:41 ` Jean Louis
@ 2016-04-16  9:10 ` Alex Kost
  2016-04-16 11:17   ` Catonano
  2016-04-16 12:24   ` Ludovic Courtès
  1 sibling, 2 replies; 20+ messages in thread
From: Alex Kost @ 2016-04-16  9:10 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-16 01:48 +0300) wrote:

> I installed Emacs with guix.
>
> But the experience provided by the guix provided Emacs is not on par
> with the one provided by the Fedora host rpovided Emacs
>
> The menus and the buttons are slightly different but most important
> is the minibuffer: It's a bit too small and hard to read.
>
> Also the color in the guix provided Emacs is less bright
>
> Because it's difficult to explain in words, I made a small screencast
> showing the difference
>
> The Emacs on the left side of the monitor is the Fedora one. The
> Emacs on the right side is the guix one.
>
> The audio is brutally cut, I'm sorry, I made my best with the
> screencast
>
> Why are they different ? They share the same .emacs.d folder.
>
> There must be something in the underneath X related libraries.
>
> Could anything be done to improve the experience of the guix provided
> Emacs ?

As Jean pointed most likely the problem with fonts happens because Emacs
from Guix doesn't use fonts from your Fedora font dirs.  Installing
required fonts in your user profile will probably fix this issue.  You
can do it like this:

  guix package -i font-liberation font-dejavu ...

The problem with less bright colors is very surprising for me.
Apparently it is the same "custom theme" in both emacs-es, but it
visibly differs.  My only guess is: the theme you use defines different
colors depending on a "class of terminal"/"number of available colors".
But it's probably a bad guess, since it is the same gui emacs in both
cases.

What theme is it?  Some derivation of "zenburn" maybe.  Could you point
to its source code please?

Do you get 752 after evaluating this: "M-: (length (defined-colors))" ?

You can press "C-u C-x =" on any fontified character and look what face
it is and compare how it is customized/themed for both emacs-es (also
with "C-u C-x =" you can see what font is used by Fedora's Emacs).

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16  9:10 ` Alex Kost
@ 2016-04-16 11:17   ` Catonano
  2016-04-16 11:52     ` Alex Kost
  2016-04-16 12:24   ` Ludovic Courtès
  1 sibling, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-16 11:17 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 3508 bytes --]

guys,

thank you so much for your attention

2016-04-16 11:10 GMT+02:00 Alex Kost <alezost@gmail.com>:

>
> As Jean pointed most likely the problem with fonts happens because Emacs
> from Guix doesn't use fonts from your Fedora font dirs.  Installing
> required fonts in your user profile will probably fix this issue.  You
> can do it like this:
>
>   guix package -i font-liberation font-dejavu ...
>
> The problem with less bright colors is very surprising for me.
> Apparently it is the same "custom theme" in both emacs-es, but it
> visibly differs.  My only guess is: the theme you use defines different
> colors depending on a "class of terminal"/"number of available colors".
> But it's probably a bad guess, since it is the same gui emacs in both
> cases.
>
> What theme is it?  Some derivation of "zenburn" maybe.  Could you point
> to its source code please?
>

This is it
http://github.com/bbatsov/zenburn-emacs
version: 20160117.1119
Archive: n/a



>
> Do you get 752 after evaluating this: "M-: (length (defined-colors))" ?
>

This is it (in both Emacses)
752 (#o1360, #x2f0, ?˰)



>
> You can press "C-u C-x =" on any fontified character and look what face
> it is and compare how it is customized/themed for both emacs-es (also
> with "C-u C-x =" you can see what font is used by Fedora's Emacs)


 Ok, this is the Guix Emacs
             position: 283 of 860 (33%), column: 30
            character: s (displayed as s) (codepoint 115, #o163, #x73)
    preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x73
               script: latin
               syntax: w     which means: word
             category: .:Base, L:Left-to-right (strong), a:ASCII, l:Latin,
r:Roman
             to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
          buffer code: #x73
            file code: #x73 (encoded by coding system utf-8-unix)
              display: by this font (glyph code)
    xft:-PfEd-DejaVu Sans-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1
(#x56)

Character code properties: customize what to show
  name: LATIN SMALL LETTER S
  general-category: Ll (Letter, Lowercase)
  decomposition: (115) ('s')

There are text properties here:
  face                 variable-pitch
  help-echo            [Show]



And this is the Fedora Emacs

             position: 235 of 883 (27%), column: 35
            character: s (displayed as s) (codepoint 115, #o163, #x73)
    preferred charset: ascii (ASCII (ISO646 IRV))
code point in charset: 0x73
               script: latin
               syntax: w     which means: word
             category: .:Base, L:Left-to-right (strong), a:ASCII, l:Latin,
r:Roman
             to input: type "C-x 8 RET HEX-CODEPOINT" or "C-x 8 RET NAME"
          buffer code: #x73
            file code: #x73 (encoded by coding system utf-8-unix)
              display: by this font (glyph code)
    xft:-PfEd-DejaVu Sans-normal-normal-normal-*-19-*-*-*-*-0-iso10646-1
(#x56)

Character code properties: customize what to show
  name: LATIN SMALL LETTER S
  general-category: Ll (Letter, Lowercase)
  decomposition: (115) ('s')

There are text properties here:
  face                 variable-pitch
  help-echo            [Show]


But anyway, I made a little screenshot with Shutter just to make the
difference between the minibuffers more evident

Fedora on the left side, Guix on the right side
http://picpaste.com/ShutterMade.png

[-- Attachment #2: Type: text/html, Size: 4989 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 11:17   ` Catonano
@ 2016-04-16 11:52     ` Alex Kost
  2016-04-16 12:59       ` Jean Louis
  2016-04-16 17:59       ` Catonano
  0 siblings, 2 replies; 20+ messages in thread
From: Alex Kost @ 2016-04-16 11:52 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-16 14:17 +0300) wrote:

> 2016-04-16 11:10 GMT+02:00 Alex Kost <alezost@gmail.com>:
>
>     As Jean pointed most likely the problem with fonts happens
>     because Emacs
>     from Guix doesn't use fonts from your Fedora font dirs. 
>     Installing
>     required fonts in your user profile will probably fix this
>     issue.  You
>     can do it like this:
>
>       guix package -i font-liberation font-dejavu ...
>
>     The problem with less bright colors is very surprising for me.
>     Apparently it is the same "custom theme" in both emacs-es, but it
>     visibly differs.  My only guess is: the theme you use defines
>     different
>     colors depending on a "class of terminal"/"number of available
>     colors".
>     But it's probably a bad guess, since it is the same gui emacs in
>     both
>     cases.
>
>     What theme is it?  Some derivation of "zenburn" maybe.  Could you
>     point
>     to its source code please?
>
> This is it
> http://github.com/bbatsov/zenburn-emacs

OK, this theme shouldn't cause the difference in brightness, I think.  I
have another guess.  Does Fedora use "site-start.el"?  If so, this file
is not loaded by Guix's Emacs, because it is placed somewhere in
/usr/share/... and Guix's Emacs doesn't look at this directory (also our
emacs uses its own "site-start.el" to load emacs packages installed in
"~/.guix-profile").

You can check if Fedora's Emacs uses "site-start.el" with this:

  M-x find-library site-start

But actually I don't understand how the difference in brightness can
happen at all.  This is a mystery for me.

>  Ok, this is the Guix Emacs
[...]
>     xft:-PfEd-DejaVu
> Sans-normal-normal-normal-*-13-*-*-*-*-0-iso10646-1 (#x56)
>
> Character code properties: customize what to show
>   name: LATIN SMALL LETTER S
>   general-category: Ll (Letter, Lowercase)
>   decomposition: (115) ('s')
>
> There are text properties here:
>   face                 variable-pitch

You can move the point to 'variable-pitch' button and press RET there to
find out if it has the same customization in both cases.

> And this is the Fedora Emacs
[...]
>     xft:-PfEd-DejaVu
> Sans-normal-normal-normal-*-19-*-*-*-*-0-iso10646-1 (#x56)

OK, so Fedora's Emacs has a bigger font (19 against 13).

You can use something like this to set the font and its size:

  (set-frame-font "DejaVu Sans Mono-15" nil t)

> But anyway, I made a little screenshot with Shutter just to make the
> difference between the minibuffers more evident

This should be fixed if you change the font size.

Another thing: I noticed that Guix's Emacs doesn't display some buttons
on the tool bar.  This should probably (I'm not sure) be fixed by
installing some icon theme in your profile, for example
'adwaita-icon-theme'.

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16  9:10 ` Alex Kost
  2016-04-16 11:17   ` Catonano
@ 2016-04-16 12:24   ` Ludovic Courtès
  2016-04-16 18:14     ` Catonano
  1 sibling, 1 reply; 20+ messages in thread
From: Ludovic Courtès @ 2016-04-16 12:24 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

Alex Kost <alezost@gmail.com> skribis:

> As Jean pointed most likely the problem with fonts happens because Emacs
> from Guix doesn't use fonts from your Fedora font dirs.  Installing
> required fonts in your user profile will probably fix this issue.  You
> can do it like this:
>
>   guix package -i font-liberation font-dejavu ...

On this topic, see
<https://www.gnu.org/software/guix/manual/html_node/Application-Setup.html#X11-Fonts>.

The font used for the menu of Fedora’s Emacs is the GNOME font, known as
‘font-abattis-cantarell’ in Guix.

Ludo’.

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 11:52     ` Alex Kost
@ 2016-04-16 12:59       ` Jean Louis
  2016-04-17  8:25         ` Alex Kost
  2016-04-16 17:59       ` Catonano
  1 sibling, 1 reply; 20+ messages in thread
From: Jean Louis @ 2016-04-16 12:59 UTC (permalink / raw)
  To: help-guix

On Sat, Apr 16, 2016 at 02:52:10PM +0300, Alex Kost wrote:
> Another thing: I noticed that Guix's Emacs doesn't display some buttons
> on the tool bar.  This should probably (I'm not sure) be fixed by
> installing some icon theme in your profile, for example
> 'adwaita-icon-theme'.
> 
> -- 
> Alex


I guess that is due to wrong environment when running emacs.

Check the $XDG_DATA_DIRS to conform to Guix recommended.

Jean

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 11:52     ` Alex Kost
  2016-04-16 12:59       ` Jean Louis
@ 2016-04-16 17:59       ` Catonano
  2016-04-17  8:23         ` Alex Kost
  1 sibling, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-16 17:59 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 3305 bytes --]

Alex,

thank you so much for your help

2016-04-16 13:52 GMT+02:00 Alex Kost <alezost@gmail.com>:

>
> OK, this theme shouldn't cause the difference in brightness, I think.  I
> have another guess.  Does Fedora use "site-start.el"?  If so, this file
> is not loaded by Guix's Emacs, because it is placed somewhere in
> /usr/share/... and Guix's Emacs doesn't look at this directory (also our
> emacs uses its own "site-start.el" to load emacs packages installed in
> "~/.guix-profile").
>
> You can check if Fedora's Emacs uses "site-start.el" with this:
>
>   M-x find-library site-start
>

Yes, the Fedora Emacs has this site-start

;;; loaded before user's ".emacs" file and default.el

;; load *.el and *.elc in /usr/share/emacs/site-lisp/site-start.d on startup
(mapc
 'load
 (delete-dups
  (mapcar 'file-name-sans-extension
          (directory-files
           "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\'"))))
(setq source-directory "/usr/share/emacs/24.5/")




and the Guix Emacs has

(require 'guix-emacs nil t)





>
> But actually I don't understand how the difference in brightness can
> happen at all.  This is a mystery for me.
>
> > There are text properties here:
> >   face                 variable-pitch
>
> You can move the point to 'variable-pitch' button and press RET there to
> find out if it has the same customization in both cases.
>

This is the same for both Emacses

Face: variable-pitch (sample) (customize this face)

Documentation:
The basic variable-pitch face.

Defined in `faces.el'.

           Family: Sans Serif
          Foundry: unspecified
            Width: unspecified
           Height: unspecified
           Weight: unspecified
            Slant: unspecified
       Foreground: unspecified
DistantForeground: unspecified
       Background: unspecified
        Underline: unspecified
         Overline: unspecified
   Strike-through: unspecified
              Box: unspecified
          Inverse: unspecified
          Stipple: unspecified
             Font: unspecified
          Fontset: unspecified
          Inherit: unspecified

[back]



>
> > And this is the Fedora Emacs
> [...]
> >     xft:-PfEd-DejaVu
> > Sans-normal-normal-normal-*-19-*-*-*-*-0-iso10646-1 (#x56)
>
> OK, so Fedora's Emacs has a bigger font (19 against 13).
>
> You can use something like this to set the font and its size:
>
>   (set-frame-font "DejaVu Sans Mono-15" nil t)
>

you were spot on on this ! In fact evaluating this line made the Guix Emacs
window exactly equal to the one of the Fedora Emacs !


>
> > But anyway, I made a little screenshot with Shutter just to make the
> > difference between the minibuffers more evident
>
> This should be fixed if you change the font size.
>

Right ! Even the minibuffer now is reasonably large and readable !


> Another thing: I noticed that Guix's Emacs doesn't display some buttons
> on the tool bar.  This should probably (I'm not sure) be fixed by
> installing some icon theme in your profile, for example
> 'adwaita-icon-theme'.
>
>
I installed this adwaita thing but the icons keep not being there

Also the Fedora Emacs keeps being a bit brighter

But that's not that bad ! The showstopper was the tiny tiny minibuffer

And if that's a mistery to you, go figure what it is to me ;-)

Thanks for your help ;-)

[-- Attachment #2: Type: text/html, Size: 5200 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 12:24   ` Ludovic Courtès
@ 2016-04-16 18:14     ` Catonano
  0 siblings, 0 replies; 20+ messages in thread
From: Catonano @ 2016-04-16 18:14 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: Alex Kost, help-guix

[-- Attachment #1: Type: text/plain, Size: 814 bytes --]

Ludovic

2016-04-16 14:24 GMT+02:00 Ludovic Courtès <ludo@gnu.org>:

> Alex Kost <alezost@gmail.com> skribis:
>
> > As Jean pointed most likely the problem with fonts happens because Emacs
> > from Guix doesn't use fonts from your Fedora font dirs.  Installing
> > required fonts in your user profile will probably fix this issue.  You
> > can do it like this:
> >
> >   guix package -i font-liberation font-dejavu ...
>
> On this topic, see
> <
> https://www.gnu.org/software/guix/manual/html_node/Application-Setup.html#X11-Fonts
> >.
>
> The font used for the menu of Fedora’s Emacs is the GNOME font, known as
> ‘font-abattis-cantarell’ in Guix.
>
> Ludo’.
>

Thank you, the Guix Emacs menu fonts were not that bad, but having them
equal among the 2 Emacses is good also ;-)

[-- Attachment #2: Type: text/html, Size: 1397 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 17:59       ` Catonano
@ 2016-04-17  8:23         ` Alex Kost
  2016-04-17 12:28           ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2016-04-17  8:23 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-16 20:59 +0300) wrote:

> Alex,
>
> thank you so much for your help

No problem :)

[...]
> Yes, the Fedora Emacs has this site-start
>
> ;;; loaded before user's ".emacs" file and default.el
>
> ;; load *.el and *.elc in /usr/share/emacs/site-lisp/site-start.d on
> startup
> (mapc
>  'load
>  (delete-dups
>   (mapcar 'file-name-sans-extension
>           (directory-files
>            "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\
> '"))))
> (setq source-directory "/usr/share/emacs/24.5/")

Aha, so it loads elisp files from that "site-start.d" directory.  I
wonder what files are placed there.  Could you look and show their
contents please?

> and the Guix Emacs has
>
> (require 'guix-emacs nil t)

Right, this is used to find emacs packages in "~/.guix-profile".  So,
for example, if you do "guix package -i magit", next time you run Guix's
Emacs, it will automatically find magit package, so you can use "M-x
magit-status" right away.

>     OK, so Fedora's Emacs has a bigger font (19 against 13).
>
>     You can use something like this to set the font and its size:
>
>       (set-frame-font "DejaVu Sans Mono-15" nil t)
>
> you were spot on on this ! In fact evaluating this line made the Guix
> Emacs window exactly equal to the one of the Fedora Emacs !

OK, note that I used "Mono" font while you probably prefer just "DejaVu
Sans".

> Also the Fedora Emacs keeps being a bit brighter

You know, I have another thought about this problem.  Perhaps you use
different versions of zenburn theme: like, for example, you installed
one using Fedora (which is loaded when you run Fedora's Emacs), and also
you installed another zenburn using Emacs package system (and it is
loaded by Guix's Emacs).  Could you look at 'load-path' variable ("C-h v
load-path") and check if there are several ".../zenburn..." directories.

Or better, look if zenburn is listed at "M-x list-load-path-shadows".

Also check the value of 'custom-enabled-themes'.

> But that's not that bad ! The showstopper was the tiny tiny
> minibuffer

OK, at least this is solved now :-)

> And if that's a mistery to you, go figure what it is to me ;-)

He-he :-)

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-16 12:59       ` Jean Louis
@ 2016-04-17  8:25         ` Alex Kost
  2016-04-17 12:45           ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2016-04-17  8:25 UTC (permalink / raw)
  To: Jean Louis; +Cc: help-guix

Jean Louis (2016-04-16 15:59 +0300) wrote:

> On Sat, Apr 16, 2016 at 02:52:10PM +0300, Alex Kost wrote:
>> Another thing: I noticed that Guix's Emacs doesn't display some buttons
>> on the tool bar.  This should probably (I'm not sure) be fixed by
>> installing some icon theme in your profile, for example
>> 'adwaita-icon-theme'.
>
> I guess that is due to wrong environment when running emacs.
>
> Check the $XDG_DATA_DIRS to conform to Guix recommended.

This may be the case, indeed!

Catonano, you can set the Guix environment variables by adding the
following line to your "~/.bash_profile":

  source "$HOME/.guix-profile/etc/profile"

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17  8:23         ` Alex Kost
@ 2016-04-17 12:28           ` Catonano
  2016-04-17 15:58             ` Alex Kost
  0 siblings, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-17 12:28 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 3992 bytes --]

2016-04-17 10:23 GMT+02:00 Alex Kost <alezost@gmail.com>:

>
> [...]
> > Yes, the Fedora Emacs has this site-start
> >
> > ;;; loaded before user's ".emacs" file and default.el
> >
> > ;; load *.el and *.elc in /usr/share/emacs/site-lisp/site-start.d on
> > startup
> > (mapc
> >  'load
> >  (delete-dups
> >   (mapcar 'file-name-sans-extension
> >           (directory-files
> >            "/usr/share/emacs/site-lisp/site-start.d" t "\\.elc?\\
> > '"))))
> > (setq source-directory "/usr/share/emacs/24.5/")
>
> Aha, so it loads elisp files from that "site-start.d" directory.  I
> wonder what files are placed there.  Could you look and show their
> contents please?
>

Yes


$ ls /usr/share/emacs/site-lisp/site-start.d/
desktop-entry-mode-init.el  git-init.el

$ cat /usr/share/emacs/site-lisp/site-start.d/desktop-entry-mode-init.el
(autoload 'desktop-entry-mode "desktop-entry-mode" "Desktop Entry mode" t)
(add-to-list 'auto-mode-alist '("\\.desktop\\(\\.in\\)?$" .
desktop-entry-mode))

$ cat /usr/share/emacs/site-lisp/site-start.d/git-init.el
;; Git VC backend
(add-to-list 'vc-handled-backends 'GIT t)
(autoload 'git-status "git" "GIT mode." t)
(autoload 'git-blame-mode "git-blame"
     "Minor mode for incremental blame for Git." t)


I was expecting something explaining the difference in the fotns sizes. But
that must be somewhere else



> > and the Guix Emacs has
> >
> > (require 'guix-emacs nil t)
>
> Right, this is used to find emacs packages in "~/.guix-profile".  So,
> for example, if you do "guix package -i magit", next time you run Guix's
> Emacs, it will automatically find magit package, so you can use "M-x
> magit-status" right away.
>

Ok, ok, I get it



>
> >     OK, so Fedora's Emacs has a bigger font (19 against 13).
> >
> >     You can use something like this to set the font and its size:
> >
> >       (set-frame-font "DejaVu Sans Mono-15" nil t)
> >
> > you were spot on on this ! In fact evaluating this line made the Guix
> > Emacs window exactly equal to the one of the Fedora Emacs !
>
> OK, note that I used "Mono" font while you probably prefer just "DejaVu
> Sans".
>

Note taken. Thanks




>
> > Also the Fedora Emacs keeps being a bit brighter
>
> You know, I have another thought about this problem.  Perhaps you use
> different versions of zenburn theme: like, for example, you installed
> one using Fedora (which is loaded when you run Fedora's Emacs), and also
> you installed another zenburn using Emacs package system (and it is
> loaded by Guix's Emacs).  Could you look at 'load-path' variable ("C-h v
> load-path") and check if there are several ".../zenburn..." directories.
>
> Or better, look if zenburn is listed at "M-x list-load-path-shadows".
>
> Also check the value of 'custom-enabled-themes'.
>

For the Fedora Emacs
No Emacs Lisp load-path shadowings were found


 For the Guix Emacs

/home/catonano/.emacs.d/elpa/dash-20151216.1315/dash hides
/home/catonano/.guix-profile/share/emacs/site-lisp/guix.d/dash-2.12.1/dash
/home/catonano/.emacs.d/elpa/dash-20151216.1315/dash-autoloads hides
/home/catonano/.guix-profile/share/emacs/site-lisp/guix.d/dash-2.12.1/dash-autoloads
/home/catonano/.guix-profile/share/emacs/site-lisp/guix-emacs hides
/gnu/store/95zc1fvm6dycmn0ahfcd61vq2yyr1b8v-emacs-24.5/share/emacs/24.5/site-lisp/guix-emacs

3 Emacs Lisp load-path shadowings were found


For both Emacses
"Its value is (zenburn)
Original value was nil"


Look, I installed zenburn with the Fedora Emacs packages machinery, before
even attempting to install Guix

It's in my .emacs.d folder and it's commong among the 2 Emacses

Rather, I'd come up with this hypothesis

The Fedora Emacs is buit against Gtk+ version 3.18.9
The Guix Emacs is built against Gtk+ version 3.18.2

So I read in the respective splash files

Maybe the slight difference in versions might explain the difference in
brightness ?

> And if that's a mistery to you, go figure what it is to me ;-)
>
> He-he :-)
>

I have at least an hypothesis now ;-)

[-- Attachment #2: Type: text/html, Size: 6044 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17  8:25         ` Alex Kost
@ 2016-04-17 12:45           ` Catonano
  2016-04-17 15:45             ` Alex Kost
  0 siblings, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-17 12:45 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 877 bytes --]

2016-04-17 10:25 GMT+02:00 Alex Kost <alezost@gmail.com>:

> Jean Louis (2016-04-16 15:59 +0300) wrote:
>
>
> > I guess that is due to wrong environment when running emacs.
> >
> > Check the $XDG_DATA_DIRS to conform to Guix recommended.
>
> This may be the case, indeed!
>
> Catonano, you can set the Guix environment variables by adding the
> following line to your "~/.bash_profile":
>
>   source "$HOME/.guix-profile/etc/profile"
>
> --
> Alex
>

Thanks to you both. The missing icons don't bother me much, but since we're
at it, here we go

The line

source "$HOME/.guix-profile/etc/profile"

already is in my .bash_profile file

The $PATH contains a bunch of guix related paths (starting with
/home/catonano/.guix-profile/bin: ... )

But the .guix-profile/etc/profile file doesn't even mention any
XDG_DATA_DIRS variable

In fact, echo $XDG_DATA_DIRS shows an empty line

[-- Attachment #2: Type: text/html, Size: 1617 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17 12:45           ` Catonano
@ 2016-04-17 15:45             ` Alex Kost
  2016-04-17 17:35               ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2016-04-17 15:45 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-17 15:45 +0300) wrote:

> 2016-04-17 10:25 GMT+02:00 Alex Kost <alezost@gmail.com>:
>
>     Jean Louis (2016-04-16 15:59 +0300) wrote:
>
>
>     > I guess that is due to wrong environment when running emacs.
>     >
>     > Check the $XDG_DATA_DIRS to conform to Guix recommended.
>
>     This may be the case, indeed!
>
>     Catonano, you can set the Guix environment variables by adding
>     the
>     following line to your "~/.bash_profile":
>
>       source "$HOME/.guix-profile/etc/profile"
>
> Thanks to you both. The missing icons don't bother me much, but since
> we're at it, here we go
>
> The line
>
> source "$HOME/.guix-profile/etc/profile"
>
> already is in my .bash_profile file
>
> The $PATH contains a bunch of guix related paths (starting with /home
> /catonano/.guix-profile/bin: ... )
>
> But the .guix-profile/etc/profile file doesn't even mention any
> XDG_DATA_DIRS variable

Yes, sorry, "~/.guix-profile/etc/profile" doesn't set XDG variables.
You need to set it manually like this:

  export XDG_DATA_DIRS="$HOME/.guix-profile/share:$XDG_DATA_DIRS"

Do icons appear after this?

> In fact, echo $XDG_DATA_DIRS shows an empty line

This is surprising.  Usually distros set it to "/usr/share", but it is
probably not important as it's a default xdg data directory.

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17 12:28           ` Catonano
@ 2016-04-17 15:58             ` Alex Kost
  2016-04-17 17:33               ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2016-04-17 15:58 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-17 15:28 +0300) wrote:

> 2016-04-17 10:23 GMT+02:00 Alex Kost <alezost@gmail.com>:
[...]
>     Aha, so it loads elisp files from that "site-start.d" directory. 
>     I
>     wonder what files are placed there.  Could you look and show
>     their
>     contents please?
>
> $ ls /usr/share/emacs/site-lisp/site-start.d/
> desktop-entry-mode-init.el  git-init.el
>
> $ cat /usr/share/emacs/site-lisp/site-start.d/
> desktop-entry-mode-init.el
> (autoload 'desktop-entry-mode "desktop-entry-mode" "Desktop Entry
> mode" t)
> (add-to-list 'auto-mode-alist '("\\.desktop\\(\\.in\\)?$" .
> desktop-entry-mode))
>  
> $ cat /usr/share/emacs/site-lisp/site-start.d/git-init.el
> ;; Git VC backend
> (add-to-list 'vc-handled-backends 'GIT t)
> (autoload 'git-status "git" "GIT mode." t)
> (autoload 'git-blame-mode "git-blame"
>      "Minor mode for incremental blame for Git." t)
>
> I was expecting something explaining the difference in the fotns
> sizes. But that must be somewhere else

Yeah, these files look harmless.

>     > Also the Fedora Emacs keeps being a bit brighter
>
>     You know, I have another thought about this problem.  Perhaps you
>     use
>     different versions of zenburn theme: like, for example, you
>     installed
>     one using Fedora (which is loaded when you run Fedora's Emacs),
>     and also
>     you installed another zenburn using Emacs package system (and it
>     is
>     loaded by Guix's Emacs).  Could you look at 'load-path' variable
>     ("C-h v
>     load-path") and check if there are several ".../zenburn..."
>     directories.
>
>     Or better, look if zenburn is listed at "M-x
>     list-load-path-shadows".
>
>     Also check the value of 'custom-enabled-themes'.
>
>
> For the Fedora Emacs
> No Emacs Lisp load-path shadowings were found
>
>
>  For the Guix Emacs
>
> /home/catonano/.emacs.d/elpa/dash-20151216.1315/dash hides /home/
> catonano/.guix-profile/share/emacs/site-lisp/guix.d/dash-2.12.1/dash
> /home/catonano/.emacs.d/elpa/dash-20151216.1315/dash-autoloads hides
> /home/catonano/.guix-profile/share/emacs/site-lisp/guix.d/dash-2.12.1
> /dash-autoloads
> /home/catonano/.guix-profile/share/emacs/site-lisp/guix-emacs hides /
> gnu/store/95zc1fvm6dycmn0ahfcd61vq2yyr1b8v-emacs-24.5/share/emacs/
> 24.5/site-lisp/guix-emacs
>
> 3 Emacs Lisp load-path shadowings were found
>
>
> For both Emacses
> "Its value is (zenburn)
> Original value was nil"
>
> Look, I installed zenburn with the Fedora Emacs packages machinery,
> before even attempting to install Guix
>
> It's in my .emacs.d folder and it's commong among the 2 Emacses

Yes, this is very strange.  Since it is the same theme, it should look
the same on both Emacses.

> Rather, I'd come up with this hypothesis
>
> The Fedora Emacs is buit against Gtk+ version 3.18.9
> The Guix Emacs is built against Gtk+ version 3.18.2
>
> So I read in the respective splash files
>
> Maybe the slight difference in versions might explain the difference
> in brightness ?

I don't believe this can be a cause.  GTK should effect only the
appearance of such things as menu-bar, toolbar and scroll bars.  But,
well, I don't have any other idea to explain the difference.

BTW, did you try some other themes?  I would check if this difference in
brightness happens with other themes or not.

-- 
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17 15:58             ` Alex Kost
@ 2016-04-17 17:33               ` Catonano
  0 siblings, 0 replies; 20+ messages in thread
From: Catonano @ 2016-04-17 17:33 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 968 bytes --]

2016-04-17 17:58 GMT+02:00 Alex Kost <alezost@gmail.com>:

> >
> > I was expecting something explaining the difference in the fotns
> > sizes. But that must be somewhere else
>
> Yeah, these files look harmless.
>


God knows where the different font sizes come from



> Maybe the slight difference in versions might explain the difference
>
> in brightness ?
>
> I don't believe this can be a cause.  GTK should effect only the
> appearance of such things as menu-bar, toolbar and scroll bars.  But,
> well, I don't have any other idea to explain the difference.
>
> BTW, did you try some other themes?  I would check if this difference in
> brightness happens with other themes or not
>

Ok, Alex, I wanna thank you so much for your help. Really

Now, as for testing a different theme in Emacs, I would defer this attempt
to a later time.

I don't feel like messing with 2 Emacses right now ;-)

I'll report here as soon as I bring myself onto this themes test ;-)

[-- Attachment #2: Type: text/html, Size: 1801 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17 15:45             ` Alex Kost
@ 2016-04-17 17:35               ` Catonano
  2016-04-18 12:39                 ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-17 17:35 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 230 bytes --]

2016-04-17 17:45 GMT+02:00 Alex Kost <alezost@gmail.com>:

>
>
  export XDG_DATA_DIRS="$HOME/.guix-profile/share:$XDG_DATA_DIRS"
>
> Do icons appear after this?
>

Yes, they do ;-) Thanks to the both of you, Alex and Jean Louis !

[-- Attachment #2: Type: text/html, Size: 715 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-17 17:35               ` Catonano
@ 2016-04-18 12:39                 ` Catonano
  2016-04-18 19:29                   ` Alex Kost
  0 siblings, 1 reply; 20+ messages in thread
From: Catonano @ 2016-04-18 12:39 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 1639 bytes --]

2016-04-17 19:35 GMT+02:00 Catonano <catonano@gmail.com>:

>
>
> 2016-04-17 17:45 GMT+02:00 Alex Kost <alezost@gmail.com>:
>
>>
>>
>   export XDG_DATA_DIRS="$HOME/.guix-profile/share:$XDG_DATA_DIRS"
>>
>> Do icons appear after this?
>>
>
> Yes, they do ;-) Thanks to the both of you, Alex and Jean Louis !
>


I have some news about this

Suddenly I couldn't log in anymore as catonano. The login window didn't let
the desktopo come up, rather it popped up again and again

I logged in as root and saw some gvfs and gsettings segfaults in the dmesg
output.

The only new thing was the XDG_DATA_DIRS setting, so I commented it and
than I could log in again as catonano

Of course Emacs icons aren't there anymore, but I can live with that. I
didn't use them anyway

While looking for a solution I also found this

$ cat ./.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Scrivania"
XDG_DOWNLOAD_DIR="$HOME/Scaricati"
XDG_TEMPLATES_DIR="$HOME/Modelli"
XDG_PUBLICSHARE_DIR="$HOME/Pubblici"
XDG_DOCUMENTS_DIR="$HOME/Documenti"
XDG_MUSIC_DIR="$HOME/Musica"
XDG_PICTURES_DIR="$HOME/Immagini"
XDG_VIDEOS_DIR="$HOME/Video"


There's no XDG_DATA_DIRS so you wouldn't immediately think of any conflict

It worked again after commenting that setting nonetheless.

Just for your reference

[-- Attachment #2: Type: text/html, Size: 3021 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-18 12:39                 ` Catonano
@ 2016-04-18 19:29                   ` Alex Kost
  2016-04-18 21:08                     ` Catonano
  0 siblings, 1 reply; 20+ messages in thread
From: Alex Kost @ 2016-04-18 19:29 UTC (permalink / raw)
  To: Catonano; +Cc: help-guix

Catonano (2016-04-18 15:39 +0300) wrote:

> I have some news about this
>
> Suddenly I couldn't log in anymore as catonano. The login window
> didn't let the desktopo come up, rather it popped up again and again
>
> I logged in as root and saw some gvfs and gsettings segfaults in the
> dmesg output.
>
> The only new thing was the XDG_DATA_DIRS setting, so I commented it
> and than I could log in again as catonano

Ouch, I think this could happen just because Fedora doesn't set a
default value of xdg variables.  So when some program sees that
XDG_DATA_DIRS is set, it doesn't use /usr/share anymore.  So the problem
you faced will probably be fixed if you also append /usr/share to
XDG_DATA_DIRS.  I would do it like this:

  # Set XDG variables to default values if needed.
  [ ! -v XDG_DATA_DIRS ] && [ -d /usr/share ] && export XDG_DATA_DIRS=/usr/share
  [ ! -v XDG_CONFIG_DIRS ] && [ -d /etc/xdg ] && export XDG_CONFIG_DIRS=/etc/xdg

  export XDG_DATA_DIRS="$HOME/.guix-profile/share:$XDG_DATA_DIRS"

--
Alex

^ permalink raw reply	[flat|nested] 20+ messages in thread

* Re: guix installed Emacs
  2016-04-18 19:29                   ` Alex Kost
@ 2016-04-18 21:08                     ` Catonano
  0 siblings, 0 replies; 20+ messages in thread
From: Catonano @ 2016-04-18 21:08 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-guix

[-- Attachment #1: Type: text/plain, Size: 695 bytes --]

2016-04-18 21:29 GMT+02:00 Alex Kost <alezost@gmail.com>:

> Ouch, I think this could happen just because Fedora doesn't set a
> default value of xdg variables.  So when some program sees that
> XDG_DATA_DIRS is set, it doesn't use /usr/share anymore.  So the problem
> you faced will probably be fixed if you also append /usr/share to
> XDG_DATA_DIRS.  I would do it like this:
>
>   # Set XDG variables to default values if needed.
>   [ ! -v XDG_DATA_DIRS ] && [ -d /usr/share ] && export
> XDG_DATA_DIRS=/usr/share
>   [ ! -v XDG_CONFIG_DIRS ] && [ -d /etc/xdg ] && export
> XDG_CONFIG_DIRS=/etc/xdg
>
>   export XDG_DATA_DIRS="$HOME/.guix-profile/share:$XDG_DATA_DIRS"
>
>

Thank you, Alex

[-- Attachment #2: Type: text/html, Size: 1110 bytes --]

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2016-04-18 21:08 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-15 22:48 guix installed Emacs Catonano
2016-04-16  6:41 ` Jean Louis
2016-04-16  9:10 ` Alex Kost
2016-04-16 11:17   ` Catonano
2016-04-16 11:52     ` Alex Kost
2016-04-16 12:59       ` Jean Louis
2016-04-17  8:25         ` Alex Kost
2016-04-17 12:45           ` Catonano
2016-04-17 15:45             ` Alex Kost
2016-04-17 17:35               ` Catonano
2016-04-18 12:39                 ` Catonano
2016-04-18 19:29                   ` Alex Kost
2016-04-18 21:08                     ` Catonano
2016-04-16 17:59       ` Catonano
2016-04-17  8:23         ` Alex Kost
2016-04-17 12:28           ` Catonano
2016-04-17 15:58             ` Alex Kost
2016-04-17 17:33               ` Catonano
2016-04-16 12:24   ` Ludovic Courtès
2016-04-16 18:14     ` Catonano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).