unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* Fonts from specified directory
@ 2018-09-16  8:11 N. Raghavendra
  2018-09-16  9:36 ` Yuri Khan
  0 siblings, 1 reply; 7+ messages in thread
From: N. Raghavendra @ 2018-09-16  8:11 UTC (permalink / raw)
  To: help-gnu-emacs

Is it possible to configure Emacs to use fonts from a specified
directory?  My OS is Linux.  For instance, I have downloaded a version
of DejaVu fonts that is more recent than the one provided by the OS, and
have installed the new fonts as, say, /foo/dejavu/DejaVu*.ttf.  Is it
possible to configure Emacs to use /foo/dejavu/DejaVu*.ttf instead of
/usr/share/fonts/truetype/dejavu/DejaVu*.ttf?

Thanks,
Raghu.

-- 
N. Raghavendra <raghu@hri.res.in>, http://www.retrotexts.net/
Harish-Chandra Research Institute, http://www.hri.res.in/



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

* Re: Fonts from specified directory
  2018-09-16  8:11 Fonts from specified directory N. Raghavendra
@ 2018-09-16  9:36 ` Yuri Khan
  2018-09-16 13:19   ` N. Raghavendra
  0 siblings, 1 reply; 7+ messages in thread
From: Yuri Khan @ 2018-09-16  9:36 UTC (permalink / raw)
  To: nyraghu27132, help-gnu-emacs

On Sun, Sep 16, 2018 at 3:12 PM N. Raghavendra <nyraghu27132@gmail.com> wrote:

> Is it possible to configure Emacs to use fonts from a specified
> directory?  My OS is Linux.  For instance, I have downloaded a version
> of DejaVu fonts that is more recent than the one provided by the OS, and
> have installed the new fonts as, say, /foo/dejavu/DejaVu*.ttf.  Is it
> possible to configure Emacs to use /foo/dejavu/DejaVu*.ttf instead of
> /usr/share/fonts/truetype/dejavu/DejaVu*.ttf?

On fontconfig/GNU/Linux, font file locations are specified by
/etc/fonts/fonts.conf and configuration files included by it. See “man
fonts-conf” for details.

On my system (Ubuntu 16.04), the list goes like this:

* /usr/share/fonts (system-provided)
* /usr/local/share/fonts (locally administered system-wide)
* $XDG_DATA_HOME/fonts (user-specific)
* ~/.fonts (deprecated user-specific)

I don’t see a description of what happens when different versions of
the same font are available, but I’d expect user-specific to override
local and system, and local to override system.



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

* Re: Fonts from specified directory
       [not found] <mailman.838.1537085537.1284.help-gnu-emacs@gnu.org>
@ 2018-09-16  9:43 ` Javier
  2018-09-16 13:37   ` N. Raghavendra
  0 siblings, 1 reply; 7+ messages in thread
From: Javier @ 2018-09-16  9:43 UTC (permalink / raw)
  To: help-gnu-emacs

N. Raghavendra <nyraghu27132@gmail.com> wrote:
> Is it possible to configure Emacs to use fonts from a specified
> directory?  My OS is Linux.  For instance, I have downloaded a version
> of DejaVu fonts that is more recent than the one provided by the OS, and
> have installed the new fonts as, say, /foo/dejavu/DejaVu*.ttf.  Is it
> possible to configure Emacs to use /foo/dejavu/DejaVu*.ttf instead of
> /usr/share/fonts/truetype/dejavu/DejaVu*.ttf?

/foo/dejavu/ should contain files fonts.dir, fonts.scale
Otherwise create them

    mkfontscale  /foo/dejavu/
    mkfontdir /foo/dejavu/

change the font path

    xset -fp /usr/share/fonts/truetype/dejavu/
    xset +fp /foo/dejavu/
    xset fp rehash
        
and try

    emacs -fn fontname

The names are in fonts.dir


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

* Re: Fonts from specified directory
  2018-09-16  9:36 ` Yuri Khan
@ 2018-09-16 13:19   ` N. Raghavendra
  2018-09-16 13:40     ` Yuri Khan
  0 siblings, 1 reply; 7+ messages in thread
From: N. Raghavendra @ 2018-09-16 13:19 UTC (permalink / raw)
  To: help-gnu-emacs

At 2018-09-16T16:36:02+07:00, Yuri Khan wrote:

> On Sun, Sep 16, 2018 at 3:12 PM N. Raghavendra <nyraghu27132@gmail.com> wrote:
>
>> Is it possible to configure Emacs to use fonts from a specified
>> directory?  ...
>
> On fontconfig/GNU/Linux, font file locations are specified by
> /etc/fonts/fonts.conf and configuration files included by it. See “man
> fonts-conf” for details.

Thanks for the suggestion.  Yes, I can use fontconfig to do it, but it
will force the settings on other applications too.  I was wondering if
one can specify certain font directories just for Emacs.  (For example,
one can do this with TeX and friends, by setting the environment
variable TEXFONTS.)

Regards,
Raghu.

--
N. Raghavendra <raghu@hri.res.in>, http://www.retrotexts.net/
Harish-Chandra Research Institute, http://www.hri.res.in/



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

* Re: Fonts from specified directory
  2018-09-16  9:43 ` Javier
@ 2018-09-16 13:37   ` N. Raghavendra
  0 siblings, 0 replies; 7+ messages in thread
From: N. Raghavendra @ 2018-09-16 13:37 UTC (permalink / raw)
  To: help-gnu-emacs

At 2018-09-16T09:43:26Z, Javier wrote:

> N. Raghavendra <nyraghu27132@gmail.com> wrote:
>> Is it possible to configure Emacs to use fonts from a specified
>> directory?  ...
>
> /foo/dejavu/ should contain files fonts.dir, fonts.scale
> Otherwise create them
>
>     mkfontscale  /foo/dejavu/
>     mkfontdir /foo/dejavu/

One can avoid these commands, e.g., by using Fontconfig patterns for the
fonts (https://www.gnu.org/software/emacs/manual/html_node/emacs/Fonts.html#index-fontconfig-1667).

In any case, your method changes the settings for other applications,
and I was looking for something which defines the settings just for
Emacs.

Regards,
Raghu.

-- 
N. Raghavendra <raghu@hri.res.in>, http://www.retrotexts.net/
Harish-Chandra Research Institute, http://www.hri.res.in/



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

* Re: Fonts from specified directory
  2018-09-16 13:19   ` N. Raghavendra
@ 2018-09-16 13:40     ` Yuri Khan
  2018-09-16 13:55       ` N. Raghavendra
  0 siblings, 1 reply; 7+ messages in thread
From: Yuri Khan @ 2018-09-16 13:40 UTC (permalink / raw)
  To: nyraghu27132, help-gnu-emacs

On Sun, Sep 16, 2018 at 8:20 PM N. Raghavendra <nyraghu27132@gmail.com> wrote:

> > On fontconfig/GNU/Linux, font file locations are specified by
> > /etc/fonts/fonts.conf and configuration files included by it. See “man
> > fonts-conf” for details.
>
> Thanks for the suggestion.  Yes, I can use fontconfig to do it, but it
> will force the settings on other applications too.  I was wondering if
> one can specify certain font directories just for Emacs.  (For example,
> one can do this with TeX and friends, by setting the environment
> variable TEXFONTS.)

Why would you want to use updated fonts in Emacs but an older version
in other applications?

Anyway, try making a custom font configuration file to the lines of

    <?xml version="1.0"?>
    <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
    <fontconfig>
      <include>/etc/fonts/fonts.conf</include>
      <dir>/foo/dejavu</dir>
    </fontconfig>

and starting Emacs with the FONTCONFIG_FILE environment variable
pointing at that.



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

* Re: Fonts from specified directory
  2018-09-16 13:40     ` Yuri Khan
@ 2018-09-16 13:55       ` N. Raghavendra
  0 siblings, 0 replies; 7+ messages in thread
From: N. Raghavendra @ 2018-09-16 13:55 UTC (permalink / raw)
  To: help-gnu-emacs

At 2018-09-16T20:40:00+07:00, Yuri Khan wrote:

> Why would you want to use updated fonts in Emacs but an older version
> in other applications?

I don't have a good answer for that!

> ... and starting Emacs with the FONTCONFIG_FILE environment variable
> pointing at that.

Thanks for telling me about that environment variable.  I'll try using
it.

Regards,
Raghu.

--
N. Raghavendra <raghu@hri.res.in>, http://www.retrotexts.net/
Harish-Chandra Research Institute, http://www.hri.res.in/



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

end of thread, other threads:[~2018-09-16 13:55 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-09-16  8:11 Fonts from specified directory N. Raghavendra
2018-09-16  9:36 ` Yuri Khan
2018-09-16 13:19   ` N. Raghavendra
2018-09-16 13:40     ` Yuri Khan
2018-09-16 13:55       ` N. Raghavendra
     [not found] <mailman.838.1537085537.1284.help-gnu-emacs@gnu.org>
2018-09-16  9:43 ` Javier
2018-09-16 13:37   ` N. Raghavendra

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).