Tiny Core Linux

General TC => General TC Talk => Topic started by: clyde987 on June 17, 2019, 09:40:58 PM

Title: change font size
Post by: clyde987 on June 17, 2019, 09:40:58 PM
Hello,
I have TCL 6.4. and how can I change the font size of the terminal? :'(

I found this page.
http://forum.tinycorelinux.net/index.php?topic=13129.0 (http://forum.tinycorelinux.net/index.php?topic=13129.0)
But I couldn't find the right page for the answer.
Title: Re: change font size
Post by: PDP-8 on June 17, 2019, 10:07:57 PM
If you are using the stock aterm terminal, one has to edit the .Xdefaults file like we did back in '95.

The fastest way is to just fire up another terminal from within Aterm using one of these fonts typically:

Code: [Select]
aterm -fn 10x20 &
or
Code: [Select]
aterm -fn 12x24 &
They are bigger.  Not exactly beautiful, but functional.  They are the largest you'll find on a stock system, but provide a nicer environment to get started with.

If you run

Code: [Select]
xlsfonts
you'll see other smaller fixed-width fonts like 9x15 and so forth that may or may not be too small with a high resolution screen.   The font journey begins! :)
Title: Re: change font size
Post by: Rich on June 17, 2019, 10:24:44 PM
Hi clyde987
Find the DPI listed in in your  .Xdefaults  file:
Code: [Select]
tc@box:~$ grep Xft.dpi .Xdefaults
Xft.dpi: 96.0
tc@box:~$

The following command can be used to list all the  14 point  fonts on your system suitable for  96 DPI:
Code: [Select]
tc@box:~$ xlsfonts -f -*-*-*-*-*-*-*-140-96-96-*-*-iso8859-1
-adobe-helvetica-bold-o-normal--19-140-96-96-p-0-iso8859-1
-adobe-helvetica-bold-r-normal--19-140-96-96-p-0-iso8859-1
-adobe-helvetica-medium-o-normal--19-140-96-96-p-0-iso8859-1
-adobe-helvetica-medium-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi mono-bold-o-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-bold-o-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-bold-r-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-bold-r-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-medium-o-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-medium-o-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi mono-medium-r-normal--19-140-96-96-c-0-iso8859-1
-b&h-luxi mono-medium-r-normal--19-140-96-96-m-0-iso8859-1
-b&h-luxi sans-bold-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-bold-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-bold-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-bold-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-medium-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-medium-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-medium-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi sans-medium-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-bold-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-bold-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-bold-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-bold-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-medium-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-medium-o-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-medium-r-normal--19-140-96-96-p-0-iso8859-1
-b&h-luxi serif-medium-r-normal--19-140-96-96-p-0-iso8859-1
-misc-fixed-bold-r-normal--19-140-96-96-c-0-iso8859-1
-misc-fixed-bold-r-normal--19-140-96-96-c-0-iso8859-1
-misc-fixed-bold-r-semicondensed--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-o-normal--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-o-semicondensed--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-r-normal--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-r-normal--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--19-140-96-96-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--19-140-96-96-c-0-iso8859-1
-sony-fixed-medium-r-normal--19-140-96-96-c-0-iso8859-1
tc@box:~$

Find the  Aterm*font: fixed  line in your  .Xdefaults  file and replace the word  fixed  with one of the fonts returned with the above
command.

 * For a list of appropriate fonts available on your system:
 *    xlsfonts -f -*-*-*-*-*-*-*-S-DPIx-DPIy-T-*-iso8859-1
 * Where:
 * S  Size of font in tenth of a point. For a 12 point font, use 120
 * DPIx and DPIy  These values can be found as  Xft.dpi   in in your  .Xdefaults  file
 * T  Use  p  for proportional. For monospace (fixed), try  m  or  c
Title: Re: change font size
Post by: clyde987 on June 18, 2019, 01:23:23 AM
Hello PDP-8,
Thank you very much for your quick reply.

I like
Code: [Select]
aterm -fn 12x24 &,
and it is nice enough.

Yes, my font journey has begun since I did
Code: [Select]
xlsfonts. ;D
Title: Re: change font size
Post by: clyde987 on June 18, 2019, 01:30:20 AM
Hello Rich,
Thank you for your quick reply.

My "Xft.dpi" was 96.0, too.
I tried
Code: [Select]
aterm -fn -adobe-helvetica-bold-o-normal--19-140-96-96-p-0-iso8859-1 &and it worked.

Thank you for your detailed explanation. ;D
Title: Re: change font size
Post by: PDP-8 on June 18, 2019, 01:50:54 AM
Glad you got it working - I took the slacker's way out. :)

A couple of other options for better looking fonts also exist:

Use the terminus-fonts.tcz package.  They aren't truetype fonts, but are VERY clear and easy to read.  Up to a 32 fontsize which helps if you are running say native resolution like 1920x1080 like I am.  I can help there if the package info file isn't too clear since I was the one who made it.

Or, in true slacker form, download and install the XFCE-4 terminal, and perhaps the Deja-Vu truetype fonts tcz's.  From there you can point-n-click the font adjustment...

Fun times!
Title: Re: change font size
Post by: Rich on June 18, 2019, 05:30:08 AM
Hi clyde987
... I tried
Code: [Select]
aterm -fn -adobe-helvetica-bold-o-normal--19-140-96-96-p-0-iso8859-1 &
There is a hidden file in your home directory called  .Xdefaults  (note the leading period in the name). If you open it with an editor
and change the line that sets the font from this:
Code: [Select]
Aterm*font: fixedto this:
Code: [Select]
Aterm*font: -adobe-helvetica-bold-o-normal--19-140-96-96-p-0-iso8859-1then  aterm  will use that font automatically without you having to specify it each time.


For more information than you'd ever want to know on specifying fonts in X, see:
http://csweb.cs.wfu.edu/~torgerse/Kokua/Irix_6.5.21_doc_cd/usr/share/Insight/library/SGI_bookshelves/SGI_Developer/books/XLib_PG/sgi_html/apa.html
Title: Re: change font size
Post by: clyde987 on June 18, 2019, 06:25:22 AM
Hello PDP-8 and Rich,
Thank you for your more informations.

I will try them later.
Those look interesting. ;)
Title: Re: change font size
Post by: clyde987 on June 26, 2019, 02:49:19 AM
Hello PDP-8,
Unfortunately, there isn't terminus-fonts.tcz on my "Apps: Regular Applications (tcz)".
I viewed some websites, "Terminus Font Homepage", "XFC desktop Environment", and some screenshots of Deja-Vu fonts.

I found "terminus-font-4.47 tar. gz", but I use "12x24" for now.

Thank you. :)
Title: Re: change font size
Post by: Rich on June 26, 2019, 04:46:07 AM
Hi clyde987
Fonts are not executables and should be backwards compatible. If you want to try  terminus-fonts.tcz  you can download it from here:
http://tinycorelinux.net/9.x/x86/tcz/terminus-fonts.tcz
into your  tce/optional  directory. You can then use  Apps->Load App Locally  to load the font to try it out. Be sure to read the info file:
http://tinycorelinux.net/9.x/x86/tcz/terminus-fonts.tcz.info
If you like the fonts, add  terminus-fonts.tcz  to your  tce/optional/onboot.lst  file.
Title: Re: change font size
Post by: PDP-8 on June 26, 2019, 11:58:52 PM
Rich is right - the terminus-font.tcz should be compatible with older systems as well, although I haven't tested it on older releases myself.

Since I find the terminus fonts so important for legibility when running a very simple Tiny-x server without a full xorg install, I'll go through the process a bit since the info file is kind of a hint for those who already know what's going on....

The basic stumbling block for new users may be that the terminus-fonts.tcz is a multiple step process where automation in the later steps is left to to the user to provide since there are a few ways to achieve that.  I didn't want to force a setup that the user may not like.

Ie, just downloading and installing terminus-fonts won't leave you with something that works. Here is the layout:

1) Download the terminus-fonts.tcz package and place it in your <path/to>/optional directory.  Of course later editions of TinyCore make this easy since this package is in the tinycore apps repos.

2) Load that font into the system:

Code: [Select]
tce-load -i terminus-fonts.tcz
Ok, great.  The fonts are loaded but not usable until we do this:

3) Notify X of the additional font-path.  This is far different from a user's filepath!  We'll use the xset command to inform X of the new fonts:

Code: [Select]
xset fp+ /usr/local/share/fonts/terminus/
AND, although not absolutely mandatory, we'll force X to "rehash" the fonts.  This may be needed if you use this procedure with other systems.

Code: [Select]
xset fp rehash

4) All set?  Now we can fire up Aterm with the new font.  How about size 32?  (useful for my very high resolution screen)
Code: [Select]
aterm -fn terminus-32 &
Oh, you want that in BOLD?

Code: [Select]
aterm -fn terminus-bold-32 &

5)  AUTOMATE this.  There are a few ways.

The first thing to do if you like it, is to edit in a line for

terminus-fonts.tcz

into your <path/to>/onboot.lst file.

But what about all that xset configuration and the like?

Lately, I decided to put the automation into my hidden ~/.X.d directory.

a) Create a file inside the hidden .X.d directory with a name of your choosing.  I created a file titled "myXsetup" (no quotes).  I use "my" at the beginning to let me know that it was *me* that created it, not something the system itself did.  Whatever you prefer.

b) Inside myXsetup file, I added the following to run xset, rehash, and pop up a shiny new Aterm with the new font:

Code: [Select]
xset fp+ /usr/local/share/fonts/terminus/
xset fp rehash
aterm -fn terminus-32 &

Tada!

But we're not done.  What if you kill your Aterm?

Let's make a simple executable.  I picked "tm" as the shell script filename and inside, just edited in this line:

Code: [Select]
aterm -fn terminus-32 &
Let's go ahead and make that executable:
Code: [Select]
chmod +x ./tm
Great, so now if we kill all our Aterm's, we can fire it right back up with

./tm

Other options exist, like making this an alias or whatever your heart desires.

It reads like a lot, but if you do it once, you'll see it's quite easy.

Note to new lurkers:
Aterm only supports bitmap fonts.  Terminus is a mono-spaced bitmapped font designed specifically to get rid of fuzzy corners, seriphs and other things that might be a strain to read comfortably for hours on end.

BUT, if you don't want to go through all this, and just want an even simpler solution with true-type fonts, then you'll also have to use a terminal that supports those.

One good combo might be to download and install the Deja-Vu fonts, along with a terminal that will support that, like RXVT.  See the rxvt / urxvt documentation.  One place to automate that is inside your .Xdefaults file.
Title: Re: change font size
Post by: PDP-8 on June 27, 2019, 12:50:37 AM
Request to tcz makers:

I created the terminus-fonts.tcz to scratch my own itch and share it with others.  But as you can see, I'm not an expert, and this was my first tcz ever made.

If anyone wants to touch, recreate, and own the terminus-fonts package and provide improvements, such as automatic xset filepath additions, rehashing, and perhaps culling through all the available fonts to something else, please be my guest!
Title: Re: change font size
Post by: PDP-8 on June 27, 2019, 02:14:35 AM
EmelFM file manager users:

Once terminus-fonts.tcz is installed, Emelfm can be configured to use them in the file manager windows.  With a click-n-pointy setup too!  That's pretty awesome.

Very useful for high-res screens like mine (1920x1080).

The point is that I got the most legibility in the least amount of resources with just a simple bitmapped font and stock Tinycore.  Aterm and Emelfm rock now.  There might be more out there that can use them...
Title: Re: change font size
Post by: coreplayer2 on June 27, 2019, 08:09:43 AM
...
We'll use the xset command to inform X of the new fonts:

Code: [Select]
xset fp+ /usr/local/share/fonts/terminus/...
The extension startup file might be best location for commands to ensure default behavior on all systems
No?


Sent from my iPhone using Tapatalk
Title: Re: change font size
Post by: jazzbiker on June 27, 2019, 12:08:31 PM
...
We'll use the xset command to inform X of the new fonts:

Code: [Select]
xset fp+ /usr/local/share/fonts/terminus/...
The extension startup file might be best location for commands to ensure default behavior on all systems
No?


I think no, because extension startup file will be executed before X server started and will be useless.
I've made this in the same way as PDP-8 proposes.

Maybe, the best way will be to use startup file like
Code: [Select]
echo 'xset fp+ /usr/local/share/fonts/terminus/' > ~/.X.d/30-terminus
chmod +x ~/.X.d/30-terminus
grep '30-terminus' /opt/.xfiletool.lst || echo '/home/tc/.X.d/30-terminus' >> /opt/.xfiletool.lst

Title: Re: change font size
Post by: coreplayer2 on June 27, 2019, 01:01:40 PM
Maybe, the best way will be to use startup file like
Code: [Select]
echo 'xset fp+ /usr/local/share/fonts/terminus/' > ~/.X.d/30-terminus
chmod +x ~/.X.d/30-terminus
grep '30-terminus' /opt/.xfiletool.lst || echo '/home/tc/.X.d/30-terminus' >> /opt/.xfiletool.lst
Sure thing, If this is required after xserver loads then whatever it takes to standardize.   but I'd check for the existence of such an "~/.X.d/30-terminus" first before overwriting any existing file??
Title: Re: change font size
Post by: Rich on June 27, 2019, 01:31:38 PM
Hi jazzbiker
Code: [Select]
chmod +x ~/.X.d/30-terminus
grep '30-terminus' /opt/.xfiletool.lst || echo '/home/tc/.X.d/30-terminus' >> /opt/.xfiletool.lst
Files in  ~/.X.d/  do not need to be made executable. File contents are read and executed line by line by  ~/.xsession.
I presume you meant  /opt/.filetool.lst  and not  /opt/.xfiletool.lst.
Files located in  /home  (or /opt)  should not be blindly added to  /opt/.filetool.lst  since the user may have a persistent  /home  (or /opt).
Title: Re: change font size
Post by: clyde987 on July 04, 2019, 01:39:51 AM
Hello,
I'm still at Reply #6, searching helpful information to edit .Xdefaults.
To open the file, I did
Code: [Select]
cat .Xdefaults
But the cursor won't go on
Code: [Select]
Aterm*font: fixedso I can't change "fixed" to "-adobe-helvetica-.....".

I did
Code: [Select]
cat >> ~/.Xdefaults
Aterm*font: -adobe-helvetica-.....
<ctrl D>

Then "Aterm*font: -adobe-helvetica-....." was added (not changed) on .Xdefaults,
and that font became availble.

But I want to know how I can change "fixed" to " -adobe-helvetica-.....".

By the way, I looked through "Appendix A. Specifying Fonts".
Thank you, Rich.





Title: Re: change font size
Post by: clyde987 on July 04, 2019, 03:27:05 AM
I'm very sorry.
My problem was solved.
 
I had been trying to open .Xdefaults with the terminal.
Rich wrote, "If you open it with an editor....."

I opened it with the editor and was able to that.
Title: Re: change font size
Post by: clyde987 on July 13, 2019, 03:44:13 AM
Thank you, Rich and PDP-8.
I just did Reply#9 and #10.

I like "terminus-bold-24".
I tried 32 first, but the terminal window got much bigger than display screen.
Title: Re: change font size
Post by: PDP-8 on July 13, 2019, 05:46:48 PM
Here's even more fun news about that:

Now that terminus fonts are installed, take a look at the emelfm file manager, and also the beaver editor, where you can point-n-click to various terminus fonts and sizes in their in-app configuration menus!

The overall application menu fonts may be smaller at large screen resolutions, but the meat of the product - the text files, directories and whatnot are now a bit nicer.

Heh, never having to load Xorg proper, or TTF fonts...