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