Warning: this is a htmlized version!
The original is across this link.
#######
#
# E-scripts on X.
#
# Note 1: use the eev command (defined in eev.el) and the
# ee alias (in my .zshrc) to execute parts of this file.
# Executing this file as a whole makes no sense.
#
# Note 2: be VERY careful and make sure you understand what
# you're doing.
#
# Note 3: If you use a shell other than zsh things like |&
# and the for loops may not work.
#
# Note 4: I always run as root.
#
# Note 5: some parts are too old and don't work anymore. Some
# never worked.
#
# Note 6: the definitions for the find-xxxfile commands are on my
# .emacs.
#
# Note 7: if you see a strange command check my .zshrc -- it may
# be defined there as a function or an alias.
#
# Note 8: the sections without dates are always older than the
# sections with dates.
#
# This file is at <http://angg.twu.net/a/e/x.e>
#           or at <http://angg.twu.net/e/x.e.html>.
#        See also <http://angg.twu.net/emacs.html>,
#                 <http://angg.twu.net/a/.emacs[.html]>,
#                 <http://angg.twu.net/a/.zshrc[.html]>,
#                 <http://angg.twu.net/escripts.html>,
#             and <http://angg.twu.net/>.
#
#######



########
#
# .Xdefaults for xdvi
#
########

# (find-fline "~/.Xdefaults")
# I'm using these defaults:

# xdvi*geometry: 730x750
xdvi*expert: on
xdvi*shrinkFactor: 6
xdvi*thorough: yes

# (eeman "X" "GEOMETRY SPECIFICATIONS")
# (eeman "xdvi" "  -thorough")




#########
#
# changes on .fvwmrc
#
#########

# (find-fline "~/.fvwmrc")

EdgeScroll 100 100

EdgeResistance 0 20

DeskTopSize 2x2

Function "InitFunction"
#	All the rest was commented out
	Desk 	"I"	0 0
EndFunction

Popup "Utilities"
	...
	Exec    "Kill Asteroids" exec kill $(pidof asteroids) &
	...
EndPopup

# Now the title bar buttons
...
#     Button	Context Modifi 	Function
Mouse 0         1       A       Function "window_ops_func"
Mouse 1         2       A       Iconify
Mouse 3         2       A       Destroy
Mouse 1         4       A       Maximize 0 100
Mouse 3         4       A       Maximize 100 100
Mouse 1         6       A       Close
Mouse 3         6       A       Close

# press shift arrow + control anywhere, and move the pointer by 1% of a page
Key Left	A	SC	CursorMove -1 0
Key Right	A	SC	CursorMove +1 +0
Key Up		A	SC	CursorMove +0   -1
Key Down	A	SC	CursorMove +0   +1

# press shift arrow + meta key, and move the pointer by 1/10 of a page
Key Left	A	SM	CursorMove -10 +0
Key Right	A	SM	CursorMove +10 +0
Key Up		A	SM	CursorMove +0   -10
Key Down	A	SM	CursorMove +0   +10





#######
#
# X compose tables (hamm)
#
#######

# (find-fline "/usr/doc/HOWTO/Danish-HOWTO.gz" "keycode 78 = Multi_key")
# (find-fline "/usr/doc/HOWTO/German-HOWTO.gz" "Multi_key")
# (find-fline "/usr/doc/HOWTO/French-HOWTO.gz" "Multi_key")
# (find-fline "/usr/doc/HOWTO/unmaintained/Portuguese-HOWTO.gz" "Multi_key")
# (find-fline "/usr/doc/bash/examples/scripts/adventure.sh.gz")

# (find-fline "~/XF86Config" "RightCtl    Compose")
# (find-fline "/etc/X11/XF86Config" "RightCtl    Compose")

cd /usr/X11R6/lib/X11/xkb/

locate '*ompose*'
# (find-fline "/usr/X11R6/lib/X11/locale/compose.dir")
locate '*8859*'

# (find-fline "/usr/X11R6/lib/X11/locale/iso8859-1/Compose")
# (find-fline "/usr/X11R6/lib/X11/locale/iso8859-2/Compose")

# (find-fline "/usr/doc/HOWTO/Keyboard-and-Console-HOWTO.gz" "initialize its keymap")

#  «Multi_key»

# It seems that xkb picks a compose table when it starts.
# We need a compose key (a "Multi_key")...
# RightCtl is 109 (=0x6D) under X with my keyboard. So:

xmodmap -e 'keycode 0x6D = Multi_key'

cd /tmp/
xkbprint :0.0
gv -seascape -scale 4 server-0_0.ps &


xmodmap -pm
xmodmap -pk
xmodmap -pp
xmodmap -pke






#######
#
# xfree from the sources
#
#######

cd /usr/src/
pdsc /debian/source/x11/xfree86_3.3.2.2-4.dsc
cd /usr/src/xfree86-3.3.2.2

# (find-xffile "debian/rules")
# (find-xffile "Makefile" 51)



# (find-fline "/usr/doc/fileutils/color-ls.gz")
# (find-node "(fileutils)ls invocation")
# (find-node "(fileutils)dircolors invocation")

# (find-fline "/var/lib/dpkg/info/gnuserv.list")
# (find-elfile "../../site-lisp/gnuserv.el")
xinit -- :1 vt14




#####
#
# kde
#
#####

cd /kde/kde/stable/1.0/distribution/deb/hamm/binary-i386/
A=(
/debian/non-free/binary-i386/devel/qt1g-dev_1.33-4.deb
/debian/non-free/binary-i386/libs/qt1g_1.33-4.deb
kdebase_980710-1.0-1_i386.deb
kdegames_980710-1.0-1_i386.deb
kdegraphics_980710-1.0-1_i386.deb
kdelibs0g-dev_980710-1.0-1_i386.deb
kdelibs0g_980710-1.0-1_i386.deb
kdemultimedia_980710-1.0-1_i386.deb
kdenetwork_980710-1.0-1_i386.deb
kdesupport0g-dev_980710-1.0-1_i386.deb
kdesupport0g_980710-1.0-1_i386.deb
kdeutils_980710-1.0-1_i386.deb
)
dpkg -iE --ignore-depends=libjpegg $A

B=(
kdebase
kdegames
kdegraphics
kdelibs0g-dev
kdelibs0g
kdemultimedia
kdenetwork
kdesupport0g-dev
kdesupport0g
kdeutils
)
dpkg --purge $B

cd /cdrom
cp -diPv debian/non-free/binary-i386/devel/qt1g-dev_1.33-4.deb /
cp -diPv debian/non-free/binary-i386/libs/qt1g_1.33-4.deb /




#######
#
# sketch
#
#######

pdsc $SDEBIAN/dists/potato/main/source/graphics/sketch_0.5.4-2.dsc
cd /usr/src/sketch-0.5.4/
debian/rules binary |& tee odrb
debian/rules binary |& tee odrb2

# (find-fline "/usr/doc/sketch/")




#############
#
# misc X things (mainly on cp850 font/keymap)
#
#############

# (find-demufile "etc/xinstallvgafont")
# (find-demufile "etc/vga.bdf")

# (find-node "(gawk)Top")
# (find-node "(gawk)Reading Files")
# (find-node "(gawk)Constant Size")
awk 'BEGIN{printf "%2x\n", 27}'

# (find-fline "/usr/X11R6/man/whatis")
# (find-elfile "iso-swed.el")
# (find-elfile "iso-ascii.el")
# (find-elfile "disp-table.el")
# (find-elfile "enriched.el")
# (find-elfile "iso-swed.el")
# (find-elnode "Frames")
# (find-elnode "Frames and Windows")
# (find-elnode "Input Focus")
# (find-elnode "X Selections")
# (find-elnode "Resources")
# (find-elnode "Frame Parameters")

man iso_8859_1
rpm -ql kbd

# (find-fline "/usr/lib/kbd/consolefonts/")
# (find-fline "/usr/lib/kbd/consoletrans/")

setfont /usr/lib/kbd/consolefonts/cp850-8x8

# "Danish HOWTO", na página ...
# "Keyboard and Console HOWTO"
# "Italian HOWTO"
# "Portuguese HOWTO"

# (find-fline "/usr/lib/X11/XKeysymDB")

# (find-fline "/.Xmodmap")
xmodmap -pk

sh /usr/lib/kbd/keytables/mk_modmap < /home/replace/defkeymap850b.map

man psfaddtable
man psfgettable
man psfstriptable

psfgettable /usr/lib/kbd/consolefonts/lat1u-10.psf
psfgettable /usr/lib/kbd/consolefonts/lat1-08.psf

(find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.dir")
(find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.alias")
(find-xcfile "fonts/bdf/misc/clR8x16.bdf")
(hexl-find-file "/home/replace/ega0.16")

cd $RBU/XFree86-3.2/xc/fonts/bdf/misc/
sort clR8x16.bdf | uniq

(find-xcfile "programs/bdftopcf/bdftopcf.c")

fstobdf
bdftopcf

# man X; procurar "font". Mil dicas.

# Entender os formatos .pcf e .bdf, ver se eu consigo passar

agrep font /usr/X11R6/man/whatis
xlsfonts | grep misc-fixed
for i ($(xlsfonts | grep misc-fixed | sort)); do xfd -fn $i ; done

xkbcomp
xkbprint




#######
#
# Idem, mas no debian.
#
#######

fnt2bdf ~/C/math1.8 |& tee l

# Ele não gostou do formato.




##########
#
# making X start without changing the VC
#
##########

l /usr/man/whatis
man console

cd $RBU/XFree86-3.2/xc/programs/Xserver/
agrep -i /dev/ $(find -name '*.c') | grep -i /dev/ | sort
(find-xcfile "programs/Xserver/hw/xfree86/os-support/linux/lnx_init.c" 55)
(find-xcfile "programs/Xserver/hw/xfree86/os-support/linux/lnx_init.c" 107)
(find-xcfile "programs/Xserver/hw/xfree86/os-support/linux/lnx_init.c" 77)
(find-k2file "drivers/char/vt.c" 762)
(find-k2file "drivers/char/vt.c" 697)
(find-k2file "include/linux/vt.h" 6)




######
#
# xmbdfed (to convert my cp850 fonts)
#
######

# (find-vldifile "xmbdfed.list")
# (find-fline "/usr/doc/xmbdfed/")




######
#
# xfstt
#
######

# (find-fline "/usr/doc/xfstt/")
# (find-fline "/usr/doc/xfstt/FAQ.gz" 59)
# (find-fline "/usr/doc/xfstt/examples/")
# (find-fline "/usr/share/fonts/truetype/")
# (eeman "xset" 135)
# (eeman "xfstt")

# (find-fline "/etc/init.d/xfs")
# (find-fline "/etc/init.d/xfstt")
# (find-fline "/etc/X11/xfs/config")

cp -v /dos/c/windows/system/*.ttf /usr/share/fonts/truetype/
/etc/init.d/xfstt restart

xset fp default
xset fp+ unix/:7101
xlsfonts | grep ttf




#####
#
# xfs
#
#####

apti xfs
# (find-vldifile "xfs.list")
# (find-fline "/usr/doc/xfs/")

# (eeman "xfs")
# (eeman "xfs.options")
# (eeman "fstobdf")
# (eeman "fslsfonts")

# (find-fline "/usr/X11R6/lib/X11/fs/config")
# (find-fline "/etc/X11/xfs/config")
# (find-fline "/etc/X11/xfs/xfs.options")
# (find-fline "/etc/init.d/xfs")

/etc/init.d/xfs restart
fslsfonts -server 127.0.0.1:7100
fslsfonts -server 127.0.0.1:7100 | grep -i mule

fstobdf -s 127.0.0.1:7100 \
  -fn -etl-fixed-medium-r-normal--0-0-72-72-c-0-muleipa-1

xfd -fn -etl-fixed-medium-r-normal--0-0-72-72-c-0-muleipa-1
xfd -fn -etl-fixed-medium-r-normal--24-240-72-72-c-120-muleipa-1

# What is the name of the font in a pcf?

cd /usr/X11R6/lib/X11/fonts/
find | grep font


(find-fline "/usr/X11R6/lib/X11/fonts/75dpi/fonts.dir")
(find-fline "/usr/X11R6/lib/X11/fonts/75dpi/fonts.alias")
(find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.dir")
(find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.alias")
(find-fline "/usr/X11R6/lib/X11/fonts/Speedo/fonts.dir")
(find-fline "/usr/X11R6/lib/X11/fonts/Speedo/fonts.scale")
(find-fline "/usr/X11R6/lib/X11/fonts/Type1/fonts.dir")
(find-fline "/usr/X11R6/lib/X11/fonts/Type1/fonts.scale")

(find-fline "/usr/X11R6/lib/X11/fonts/Xg/lucm/euro.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/lucm/latin1.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/lucm/unicode.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/matty/unicode.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/ascii.10.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/ascii.12.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/ascii.16.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/euro.8.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/euro.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/fangsong.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/hku.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/jis.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/latin1.8.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/latin1.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/song.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/unicode.8.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/pelm/unicode.9.font")
(find-fline "/usr/X11R6/lib/X11/fonts/Xg/smiley/0.font")

(find-fline "/usr/X11R6/lib/X11/fonts/Xg/fonts.dir")

(find-fline "/usr/X11R6/lib/X11/fonts/Xg/")

xset fp default
xlsfonts | grep math
xset fp+ /usr/X11R6/lib/X11/fonts/Xg
xset fp rehash
xlsfonts | grep math

xfd -fn misc.math1
xfd -fn misc.math2
xfd -fn matty.math1
xfd -fn matty.math2


fstobdf -s 127.0.0.1:7100 \
  -fn misc.math1


# (eeman "xfs" "SIGUSR1")
# (find-fline "/usr/X11R6/lib/X11/fs/config")
# (find-fline "/etc/X11/xfs/config")








######
#
# xfree-3.3.3.1
#
######

lynx  http://master.debian.org/~vincent/xfree-3.3.3.1/
lynx $S/http/master.debian.org/~vincent/xfree-3.3.3.1/index.html
cd   $S/http/master.debian.org/~vincent/xfree-3.3.3.1/
dpkg -i *.deb

dpkg -i ~/HASH/xserver-svga

psne http://master.debian.org/~vincent/xfree-3.3.3.1/xserver-common_3.3.3.1-0_i386.deb
psne http://master.debian.org/~vincent/xfree-3.3.3.1/xfree86-common_3.3.3.1-0_all.deb





######
#
# fonte 850 no X: novas esperanças
#
######

cd ~/C
xmbdfed

# (find-fline "~/C/math1.bdf")
cd ~/C
bdftopcf -o math1.pcf math1.bdf

# (eeman "1x X" 471)

strace-to ~/s \

mkfontdir ~/C
xset fp default
xset fp+ ~/C
xset fp rehash
xlsfonts | grep math
xfd -fn math1

xterm -fn math1


# Broken:

xterm -geometry 80x50 -font math1.8 &

xterm -geometry 80x50 -font nh12 &

fslsfonts
fstobdf

# (find-fline "/etc/X11/")
# (find-fline "/usr/X11R6/lib/X11/fonts/")
# (find-fline "/usr/X11R6/lib/X11/fonts/misc/")
# (find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.alias")
# (find-fline "/usr/X11R6/lib/X11/fonts/misc/fonts.dir")

xfd -fn math1 &
xfd -fn vga &
xfd -fn cursor &

gzip -cd /usr/X11R6/lib/X11/fonts/misc/vga.pcf.gz | 

dmissing bdftopcf
# (find-vldifile "xbase-clients.list")
# (find-vldifile "xfs.list")
# (find-fline "/etc/X11/xfs/xfs.options")

/etc/init.d/xfs start




#####
#
# xanim
#
#####

pdsc $SDEBIAN/dists/potato/non-free/source/graphics/xanim_2.80.1-4.dsc
cd /usr/src/xanim-2.80.1/
debian/rules binary	|& tee odrb





######
#
# xzoom hacking notes (slink)
# 99aug??
#
######

#  «xzoom_hacking»

# xzoom wasn't respecting the gravity specs in its -geometry
# parameter. Here are some notes on debugging/hacking it.

apti xlib6g-dev
apti ltrace
apti gccdocs

# Let this run for a few seconds, then abort:
ltrace -o ~/s xzoom -geometry -0+0
sort ~/s | uniq | tee ~/o
# (find-fline "~/s")
# (find-fline "~/o")

XChangeProperty
XCheckWindowEvent
XCreateFontCursor
XCreateGC
XCreatePixmapCursor
XCreatePixmapFromBitmapData
XCreateWindow
XDefineCursor
XMapWindow
XOpenDisplay
XParseGeometry
XShmAttach
XShmCreateImage
XShmGetImage
XShmPutImage
XSync
XWindowEvent

dmissing XParseGeometry
apti xmanpages

# (find-vldifile "xmanpages.list")
# (find-fline "/usr/doc/xmanpages/")
# (eeman "XParseGeometry")
# (eeman "XCreateWindow")

# (find-vldifile "ltrace.list")
# (find-fline "/usr/doc/ltrace/")
# (find-fline "/etc/ltrace.conf")





######
#
# xzoom hacking
# 99aug??
#
######

pdsc /big/slinks2/dists/slink/main/source/x11/xzoom_0.3-8.dsc
cd /usr/src/xzoom-0.3/
# (find-fline "/usr/src/xzoom-0.3/xzoom.c" 506)
#	xswa.bit_gravity = NorthEastGravity;	/* edrx */
#	xswa.win_gravity = NorthEastGravity;	/* edrx */
debian/rules CDEBUGFLAGS=-g3 binary	|& tee odrb

cd /usr/src/xzoom-0.3/
gcc -E xzoom.c > xzoom.E
agrep '^\#' *.E | getstrings | sort | uniq > .files.ch

/usr/src/xzoom-0.3/xzoom -geometry 300x300+0-0

# (find-fline "/usr/src/xzoom-0.3/xzoom.c")
# (find-fline "/usr/src/xzoom-0.3/xzoom.E")
# (find-fline "/usr/src/xzoom-0.3/debian/rules")
# (find-fline "/usr/src/xzoom-0.3/Makefile" "CDEBUGFLAGS")


cd /usr/src/xzoom-0.3/
agrep WidthValue $(<.files.ch)
# (find-fline "/usr/include/X11/Xutil.h" "WidthValue")
# (find-fline "/usr/include/X11/Xlib.h" "XSetWindowAttributes")
# (find-fline "/usr/include/X11/Xlib.h" "bit_gravity")
# (find-fline "/usr/include/X11/X.h" "bit gravity")
# (find-fline "/usr/include/X11/X.h" "Window gravity")



(defun eegdb-bounded () (interactive)
  (ee-strbounded 'write-ee "\n%*\n" "\n%*\n" "" "\n" "~/GDB/emacs.eeg"))
(global-set-key [f3] 'eegdb-bounded)

# (find-fline "~/.gdbinit")
# (find-node "(gdb)Source Path")
# (find-node "(gcc)Debugging Options")
# (gdb "gdb /usr/src/xzoom-0.3/xzoom")

%*
br 405
br 507
run -geometry 300x300+20-20

p *argv
n
p xpos
p ypos
p width
p height
p dest_geom_mask
cont

p xpos
p ypos
p width
p height
p xswa
%*
p *(xswa.win_gravity)
%*




#####
#
# xfree 3.3.3.1 on slink (prepackage)
#
#####

cd $S/http/master.debian.org/~vincent/xfree-3.3.3.1/
ar -t xfree86-common_3.3.3.1-0_all.deb
ar -p xfree86-common_3.3.3.1-0_all.deb data.tar.gz | tar -tvzf -
ar -p xserver-svga_3.3.3.1-0_i386.deb data.tar.gz | tar -tvzf -




######
#
# X calls
#
######

apti xwit

# (find-vldifile "xwit.list")
# (find-fline "/usr/doc/xwit/")

apti xmon

# (find-vldifile "xmon.list")
# (find-fline "/usr/doc/xmon/")





######
#
# xbooks
#
######

apti xbooks
#aptrm xbooks
# (find-vldifile "xbooks.list")
# (find-fline "/usr/doc/xbooks/")
# (find-fline "/usr/doc/xbooks/specs/XProtocol/")

cd /usr/doc/xbooks/hardcopy/
rm -Rv /tmp/xbooks
mkdir /tmp/xbooks
for i in $(find * -type f | grep PS | sed 's/.gz$//'); do
  b=$(basename $i)
  B=/tmp/xbooks/$b
  echo $i
  gzip -cd $i.gz > $B
  # gv $B
done

# ddx é legal.

mkdir /tmp/xbooks
gzip -cd < /usr/doc/xbooks/hardcopy/BDF/bdf.PS.gz > /tmp/xbooks/bdf.PS
gv /tmp/xbooks/bdf.PS

pstotext /tmp/xbooks/bdf.PS | tr ­ - > /tmp/xbooks/bdf.txt
# (find-fline "/tmp/xbooks/bdf.txt")
# (find-fline "~/bdf.txt")




#####
#
# bdf/pcf
#
#####

dmissing bdf
dmissing pcf

apti 9fonts
# (find-vldifile "9fonts.list")
# (find-vldifile "9fonts.list" "math")
# (find-fline "/usr/doc/9fonts/")
# (find-vldifile "9fonts.postinst")

xset fp rehash

# (eeman "bdftopcf")
xbase-clients
# (find-vldifile "xbase-clients.list")
# (find-fline "/usr/doc/xbase-clients/")

xfd





######
#
# all fixed-width fonts
#
######

# (find-e20node "Font X")
xlsfonts -fn '*x*'
xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'

# (eeman "X" "FONT NAMES")

alias getbdf='fstobdf -s 127.0.0.1:7100 -fn'
rm -Rv /tmp/bdf
mkdir /tmp/bdf
cd /tmp/bdf/
for i in $(
  xlsfonts -fn '*x*'
  xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-m*'
  xlsfonts -fn '*-*-*-*-*-*-*-*-*-*-*-c*'
); do echo $i; getbdf $i > $i; done
rm -v -- $(find . -size 0)



# (find-fline "/usr/src/Isabelle98-1/src/Tools/8bit/fonts/")
mkfontdir /usr/src/Isabelle98-1/src/Tools/8bit/fonts/

xset fp default
xset fp+ /usr/src/Isabelle98-1/src/Tools/8bit/fonts
xset fp rehash

xfd -fn isacr14
xfd -fn oldisacr14
xfd -fn isacb24
xfd -fn -isabelle-fixed-medium-r-normal--14-140-75-75-m-90-isabelle-0
xfd -fn -isabelle-fixed-bold-r-normal--24-240-75-75-m-150-isabelle-0
xfd -fn spcb24
xfd -fn spcr14

xlsfonts | grep math

# (find-e20node "Faces")

# (find-vldifile "emacs20-el.list" "custom")
# (find-fline "/usr/doc/emacs20-el/")


getbdf misc.math1



# (code-c-d "isafnt" "/usr/src/Isabelle98-1/src/Tools/8bit/fonts/")
# (find-fline "~/bdf.txt")
# (find-isafntfile "")
# (find-isafntfile "isabelle14.bdf")

SWIDTH 0 0
SWIDTH 144 0
SWIDTH 168 0
SWIDTH 192 0
SWIDTH 216 0
SWIDTH 240 0
SWIDTH 264 0
SWIDTH 600 0
SWIDTH 666 0


STARTCHAR Gamma
ENCODING 161
SWIDTH 216 0
DWIDTH 9 0
BBX 7 10 1 -1
BITMAP
fe
62
60
60
60
60
60
60
60
f0
ENDCHAR





#####
#
# Emacs X keys
# 99dec25
#
#####

#  «emacs_x_keys»
xmodmap -e "keycode 64 = Meta_L"
xmodmap -e "keysym Alt_R = Alt_R Multi_key"

# (find-fline "/usr/doc/xterm/README.Debian" "Delete:")
# (find-fline "/usr/doc/debian-policy/policy.text.gz" "``<--''")

# (find-fline "/usr/X11R6/lib/X11/")
# (find-fline "/usr/X11R6/lib/X11/xkb/symbols/us" "del")

# Oops - on Slink, emacs19 doesn't treat bsp and all dels the right
# way, but everything is ok on emacs20





######
#
# Meta key on X - for Emacs
#
######

# (find-fline "/etc/X11/XF86Config" "LeftAlt     Meta")

(defun mfk (key)
  (interactive "kKey: ")
  (insert (format "%s\n" (key-description key))))
(define-key global-map [f11] 'mfk)

# No meu X os dois Alts estão gerando A-key ao invés de M-key. 
# Isso é mau:
# (find-node "(elisp)Keyboard Events")

 (key-binding key))
         (current-buffer)))
; (define-key global-map "\M-g" 'mf)

# (find-fline "/etc/X11/XF86Config" "LeftAlt     Meta")
# (find-fline "~/.zshrc" "xmodmap")
# (eeman "xmodmap")
# (find-fline "~/replace/defkeymap850b.map")
xmodmap -e "keysym Alt_R = Alt_R Multi_key"'

xmodmap -pp

xmodmap -pm
xmodmap -pke
xmodmap -grammar

# Isso aqui resolve o problema, mas é específico para o meu teclado:

xmodmap -pke | egrep 'Alt|Meta'
xmodmap -e "keycode 64 = Meta_L"
xmodmap -pke | egrep 'Alt|Meta'

# Será que é o caso de mudar o tipo de teclado que o X escolhe usar? E
# como eu inspeciono as que existem? Bom, o xinit dá isso na
# inicialização:

/usr/X11R6/lib/X11/xkb/xkbcomp -w 1 \
  -R/usr/X11R6/lib/X11/xkb -xkm -m us -em1 \
  "The XKEYBOARD keymap compiler (xkbcomp) reports:" -emp "> " \
  -eml "Errors from xkbcomp are not fatal to the X server" \
  keymap/xfree86 compiled/xfree86.xkm'

# (find-fline "/usr/X11R6/lib/X11/xkb/keymap/xfree86")
# (find-fline "/usr/X11R6/lib/X11/xkb/")
# (find-fline "/usr/X11R6/lib/X11/xkb/geometry/pc")

cd /usr/X11R6/lib/X11/xkb/
agrep -i meta $(find *)


# (find-vldifile "xcontrib.list")
# (find-fline "/usr/doc/xcontrib/")

xev





#####
#
# mesa/glut (esp. demos)
# 99oct04
#
#####

Pgrep m/mesa/i
Pgrep m/glut/i

apti mesa-doc mesag-dev mesag3
apti glut-data glut-doc glutg3 glutg3-dev

# (find-fline "/usr/doc/glut-data/")
# (find-fline "/usr/doc/glut-doc/")
# (find-fline "/usr/doc/glutg3-dev/")
# (find-fline "/usr/doc/glutg3/")
# (find-fline "/usr/doc/mesa-doc/")
# (find-fline "/usr/doc/mesag-dev/")
# (find-fline "/usr/doc/mesag3/")
# (find-vldifile "glut-data.list")
# (find-vldifile "glut-doc.list")
# (find-vldifile "glutg3-dev.list")
# (find-vldifile "glutg3.list")
# (find-vldifile "mesa-doc.list")
# (find-vldifile "mesag-dev.list")
# (find-vldifile "mesag3.list")

# (find-fline "/usr/doc/glut-doc/examples/")

rm -Rv /tmp/mesa
mkdir /tmp/mesa
cd /tmp/mesa
ln -s /usr/include /tmp/mesa/include
tar -xvzf /usr/doc/glut-doc/examples/advanced.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/contrib.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/demos.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/examples.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/gle.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/mesademos.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/perf_harness.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/redbook.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/test.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/texfont.tar.gz
tar -xvzf /usr/doc/glut-doc/examples/tiff.tar.gz

cd /tmp/mesa/progs/demos/
make	|& tee om
# Run the demos:
atlantis/atlantis
# "bluepony" is too slow. Shrink its window.
bluepony/bluepony
bounce/bounce
chess/chess
geoface/geoface
glflare/glflare
gliq/gliq
glutmech/glutmech
ideas/ideas
lorenz/lorenz
opengl_logo/opengl_logo
(cd rollercoaster; rc)
# smooth/smooth
underwater/underwater
(cd walker; walker)
# yacme/yacme

cd /tmp/mesa/progs/examples/
make	|& tee om
# for i in *; do [[ -x $i ]] && echo $i; done
abgr; bitfont; blender; circlefit; cube; dials; dials2; dinoball;
dinoshade; dinospin; editgrid; evaltest; fogtst; fontdemo; glpuzzle;
glutdino; glutplane; halomagic; highlight; lightlab; mjksift; mjkwarp;
molehill; movelight; oclip; ohidden; olight; olympic; origami;
oversphere; reflectdino; rendereps; sb2db; scene; screendoor; scube;
simple; sphere; sphere2; splatlogo; spots; stars; stenciltst; stereo;
stroke; subwin; surfgrid; texenv; trippy; triselect; zoomdino;

cd /tmp/mesa/progs/gle/
make	|& tee om
# for i in *; do [[ -x $i ]] && echo $i; done
for i in *; do [[ -x $i ]] && echo $i && $i; done

cd /tmp/mesa/progs/advanced/
make	|& tee om
# for i in *; do [[ -x $i ]] && echo $i; done | tee ~/o
# Warning: "videoresize" is evil
# for i in *; do [[ -x $i ]] && echo $i && $i; done
accumaa; af_depthcue; af_teapots; boundary; comp; convolve; csg;
decal; dissolve; envmap; envphong; field; genmipmap; haloed;
hello2rts; hiddenline; imgproc; mipmap_lines; motionblur; multilight;
occlude; pointburst; projshadow; projtex; rasonly; sgiflag; shadowfun;
shadowmap; shadowvol; silhouette; softshadow; tess; textext; textile;
textrim; tvertex; -videoresize; warp; zcomposite;

cd /tmp/mesa/progs/contrib/
make	|& tee om
# for i in *; do [[ -x $i ]] && echo $i; done | tee ~/o
for i in *; do [[ -x $i ]] && echo $i && $i; done

cd /tmp/mesa/progs/redbook/
make	|& tee om
# for i in *; do [[ -x $i ]] && echo $i; done | tee ~/o
for i in *; do [[ -x $i ]] && echo $i && $i; done




pdsc /big/slinks2/dists/slink/main/source/libs/mesa_3.0-1.dsc
cd /usr/src/mesa-3.0/
debian/rules binary	|& tee odrb

# (code-c-d "mesa" "/usr/src/mesa-3.0/")
# (find-mesafile "")
# (find-mesafile "debian/")





######
#
# Detecting the video card for X
# 99oct20
#
######

# First some stuff about trying to make a minuscule XF86Config by
# hand. Useless.

# (eeman "XF86Config")
# (find-fline "/etc/X11/XF86Config")
# (find-fline "~/o")

grep -v '^#' /etc/X11/XF86Config
grep -v '^#' /etc/X11/XF86Config | uniq
grep -v '^#' /etc/X11/XF86Config | egrep -v '^[ 	]*$'
startx -- -xf86config /tmp/mini -bpp 16 &
startx -- -xf86config /home/root/XF86Config.mini -bpp 16 &

# (eeman "XFree86" "-xf86config file")
# (find-angg ".zshrc" "X")
# (find-fline "~/XF86Config.mini")
# (find-fline "/etc/X11/XF86Config")

#  «auto-xf86config»

# Now the real stuff. The trick is to start X with the wrong card
# configured; the SVGA server will probe for the right card, and by
# examining its output we'll get a very good guess about which card we
# have. Then we make a modified copy of the script below and call it
# an "auto-xf86config"...

# The card #72 is a CT64200 on XFree86 3.3.2.

apti xserver-svga xbase-clients xfonts-75dpi

expect -c '
spawn xf86config
interact {
  -o -nobuffer "Press enter to continue" {send "\r"}
  "Enter a protocol number:" {send "6\r"}
  "Do you want to enable ChordMiddle?" {send "y\r"}
  "Do you want to enable Emulate3Buttons?" {send "n\r"}
  "Mouse device:" {send "\r"}
  "Do you want to use XKB?" {send "y\r"}
  "11  Enter your own horizontal sync range" {send "11\r"}
  "Horizontal sync range:" {send "30-64\r"}
  "2  50-90" {send "2\r"}
  "1  Standard 101-key, US encoding" {send "1\r"}
  "Enter an identifier" {send "\r"}
  "Enter the vendor name" {send "\r"}
  "Enter the model" {send "\r"}
  "3  The XF86_SVGA server" {send "3\r"}
  "5  4096K" {send "5\r"}
  "q to quit without selection of a RAMDAC" {send "q\r"}
  -re "Just press enter if you don.t want a Clockchip setting" {send "\r"}
  -re "Do you want me to run .X -probeonly. now?" {send "n\r"}
  "Do you want to look at the card database?" {send "y\r"}
  "Enter a number to choose the corresponding card definition." {send "76\r"}
  "5  The modes are OK, continue." {send "5\r"}
  "Do you want me to set the /etc/X11/Xserver file?" {send "y\r"}
  "Shall I write it there?" {send "n\n"}
  "Do you want it written to the current directory" {send "y\r"}
}
'

startx |& tee ~/o

grep '^(--)' ~/o | grep -v Mode






######
#
# screenshots
# 99nov09
#
######

cd /usr/lib/menu/
agrep -i shot $(find *)
# (find-fline "/usr/lib/menu/xbase-clients" "shot")
# (eeman "xwd")
# (eeman "xwud")

cd /tmp
xwd > w
gimp w




#####
#
# gnome
# 99nov21
#
#####

#  «gnome»

cd ~/SLINK/
ls *gno*

apti gnome-terminal gnome-session gnome-panel gmc

cd /var/lib/dpkg/info/
for i in *gno*.list; do basename $i .list; done

# (find-vldifile "gnome-core.list")
# (find-fline "/usr/doc/gnome-core/")
# (find-fline "/usr/doc/gnome-core/README.Debian")
# (find-fline "/usr/doc/gnome-core/README.Debian" "My .xsession file")

# (find-vldifile "gnome-session.list")
# (find-fline "/usr/doc/gnome-session/")

# E aí no X eu dou:
gnome-session &





#####
#
# WindowMaker
# 99nov22
#
#####

#  «windowmaker»

cd ~/SLINK/
ls wm*

apti wmaker wmaker-usersguide-ps

# (find-vldifile "wmaker-usersguide-ps.list")
# (find-fline "/usr/doc/wmaker-usersguide-ps/")

# (find-vldifile "wmaker.list")
# (find-fline "/usr/doc/wmaker/")
# (find-fline "/usr/doc/wmaker/README.gz")
# (find-fline "/usr/doc/wmaker/README.gz" "Control+Shift+NumLock")

gzip -cd < /usr/doc/wmaker/guide.ps.gz > /tmp/guide.ps
gv /tmp/guide.ps