On Thu, Jan 24, 2013 at 6:47 PM, pancake <panc...@youterm.com> wrote:
> i've been quite busy these last months.. so i was a little disconnected from
> the suckless development... but several months ago i tried to run st on OSX
> without success.. and today i tried to run it on linux (voidlinux) without
> much more luck.

Thank you for reporting this.

> The error I get is this:
>
> $ st
> XOpenIM failed. Could not open input device.
>
> So.. I tried to find the bug and here it is:
>
> run:
>         //setlocale(LC_CTYPE, "");
>         XSetLocaleModifiers("");
>         tnew(80, 24);
>
>
> just commenting the setlocale() makes st to run, so XOpenIM fails because of
> that. (wtf)
>
> I guess this is not the correct solution, what is the purpose of this
> setting the locales?

Look at the setlocale(1) man page of your system. On linux here's the
relevant part:

       If locale is "", each part of the  locale  that  should  be
       modified  is  set  according  to the environment variables.
       The details are implementation-dependent.  For glibc, first
       (regardless  of  category), the environment variable LC_ALL
       is inspected, next the environment variable with  the  same
       name  as  the  category (LC_COLLATE, LC_CTYPE, LC_MESSAGES,
       LC_MONETARY, LC_NUMERIC, LC_TIME) and finally the  environ‐
       ment  variable  LANG.  The first existing environment vari‐
       able is used.  If its value is not a valid locale  specifi‐
       cation,  the  locale  is unchanged, and setlocale() returns
       NULL.

> PD: the default font is not installed on OSX by default and without
> antialias it looks like crap

Feel free to add some hints in the FAQ regarding config.h on OSX.

> PD: i wrote a terminal image viewer (tiv) just to have fun with some
> ascii-art rendering algorithms, so i did it in Vala and uses Gdk to load
> images (yeah, i will rewrite it in C at some point, but just wanted to do it
> fast and focus in the image processing code). The program renders the
> pictures in plain text, ansi16, greyscale and ansi256. Works fine in st :)
> you may find the source here:
>
>   https://github.com/radare/tiv
>

Cool!

Reply via email to