Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
####### # # E-scripts on vnc # # 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. # An introduction to eev can be found here: # # (find-eev-quick-intro) # http://angg.twu.net/eev-intros/find-eev-quick-intro.html # # 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/e/vnc.e> # or at <http://angg.twu.net/e/vnc.e.html>. # See also <http://angg.twu.net/emacs.html>, # <http://angg.twu.net/.emacs[.html]>, # <http://angg.twu.net/.zshrc[.html]>, # <http://angg.twu.net/escripts.html>, # and <http://angg.twu.net/>. # ####### # «.ming» (to "ming") # «.vnc2swf» (to "vnc2swf") # «.vncserver» (to "vncserver") # «.xvncviewer» (to "xvncviewer") # «.swftools» (to "swftools") # «.gplflash» (to "gplflash") # «.short-movie-about-f9» (to "short-movie-about-f9") # «.movie1» (to "movie1") # «.Xnest» (to "Xnest") # «.xnest-2011» (to "xnest-2011") # «.vnc2swf-2011» (to "vnc2swf-2011") # «.swf-objects» (to "swf-objects") # «.key-mon» (to "key-mon") ##### # # ming # 2005feb07 # ##### # «ming» (to ".ming") # http://www.opaque.net/wiki/index.php?MingInstall # http://voxel.dl.sourceforge.net/sourceforge/ming/ming-0.2a.tar.bz2 #* rm -Rv ~/usrc/ming-0.2a/ tar -C ~/usrc/ -xvzf \ $S/http/voxel.dl.sourceforge.net/sourceforge/ming/ming-0.2a.tgz cd ~/usrc/ming-0.2a/ #* cd ~/usrc/ming-0.2a/ make \ PREFIX=/usr/share/php \ CFLAGS="-L/usr/lib/php4/20020429 -I/usr/include/php4" \ dynamic static |& tee om #* # (code-c-d "ming" "~/usrc/ming-0.2a/") # (find-mingfile "") # (find-mingfile "src/") # (find-mingfile "INSTALL") # (find-mingfile "Makefile") # I tried this version too (0.3beta1) but it doesn't work with vnc2swf-0.4.2... # http://voxel.dl.sourceforge.net/sourceforge/ming/ming-0.3beta1.tar.bz2 ##### # # vnc2swf # 2005feb07 # ##### # «vnc2swf» (to ".vnc2swf") # «vncserver» (to ".vncserver") # «xvncviewer» (to ".xvncviewer") # (find-es "eev" "vnc2swf") # (find-es "eev" "byzanz") # http://www.unixuser.org/~euske/vnc2swf/ # http://www.unixuser.org/~euske/vnc2swf/rec_vncserver.html # http://www.unixuser.org/~euske/vnc2swf/vnc2swf-0.4.2.tar.gz #* rm -Rv ~/usrc/vnc2swf-0.4.2/ tar -C ~/urc/ -xvzf \ $S/http/www.unixuser.org/~euske/vnc2swf/vnc2swf-0.4.2.tar.gz cd ~/usrc/vnc2swf-0.4.2/ ./configure --with-ming=$HOME/usrc/ming-0.2a/src |& tee oc make |& tee om #* # (code-c-d "vnc2swf" "~/usrc/vnc2swf-0.4.2/") # (find-vnc2swffile "") # (find-vnc2swffile "Makefile") # (find-vnc2swffile "configure.in") # (find-node "(make)Catalogue of Rules") # (find-vnc2swffile "oc") # (find-vnc2swffile "om") # (find-man "8 ld.so" "LD_LIBRARY_PATH") vncserver -geometry 320x240 -depth 16 :2 # cd ~/usrc/vnc2swf-0.4.2/ cd /tmp/ LD_LIBRARY_PATH=$HOME/usrc/ming-0.2a/src: \ ~/usrc/vnc2swf-0.4.2/vnc2swf out.swf :2 # (find-status "vncserver") # (find-vldifile "vncserver.list") # (find-udfile "vncserver/") # (find-status "xvncviewer") # (find-vldifile "xvncviewer.list") # (find-udfile "xvncviewer/") # (find-vldifile "vncserver.postinst") # (find-fline "/etc/alternatives/" "vncserver") # (find-man "1x realvncserver") # (find-man "1 realvncconnect") # (find-man "1 Xrealvnc") # (find-man "1x realvncserver" "vncserver :1") # (find-man "1x realvncserver" "vncserver -kill :1") ##### # # swftools (for generating the html wrapper around the .swf) # 2005feb08 # ##### # «swftools» (to ".swftools") # (find-es "flash" "swftools") # http://www.quiss.org/swftools/swftools-0.6.3.tar.gz #* rm -Rv ~/usrc/swftools-0.6.3/ tar -C ~/usrc/ -xvzf $S/http/www.quiss.org/swftools/swftools-0.6.3.tar.gz cd ~/usrc/swftools-0.6.3/ #* cd ~/usrc/swftools-0.6.3/ ./configure |& tee oc make |& tee om #* # (code-c-d "swftools" "~/usrc/swftools-0.6.3/") # (find-swftoolsfile "") # (find-swftoolsfile "src/") #* cd /tmp/ function swftohtml () { echo -e "<html>\n<head><title>$1</title></head>\n<body>" ~/usrc/swftools-0.6.3/src/swfdump --html $1 echo -e "</body>\n</html>" } swftohtml out.swf | tee out.html #* cd ~/eev-current/anim/ swftohtml channels.swf | tee channels.html #* ##### # # gplflash # 2005feb22 # ##### # «gplflash» (to ".gplflash") # http://gplflash.sourceforge.net/ # http://voxel.dl.sourceforge.net/sourceforge/gplflash/gplflash-0.4.13.tar.bz2 #* rm -Rv ~/usrc/gplflash-0.4.13/ tar -C ~/usrc/ -xvjf \ $S/http/voxel.dl.sourceforge.net/sourceforge/gplflash/gplflash-0.4.13.tar.bz2 cd ~/usrc/gplflash-0.4.13/ ./configure |& tee oc make |& tee om #* #* # (code-c-d "gplflash" "~/usrc/gplflash-0.4.13/") # (find-gplflashfile "") apti libmad0-dev ##### # # A short movie about <f9> # 2005feb08 # ##### # «short-movie-about-f9» (to ".short-movie-about-f9") #* # Missing: unclutter -idle 2 & #* # (progn (eev-bounded) (find-zsh0 ". $EE")) cat > /tmp/.zshrc <<'%%%' PS1='%d# ' PS2='> ' setopt autocd interactivecomments %%% #* ;; Movie settings ;; «movie1» (to ".movie1") (progn (cd "/tmp") (eechannel "A" "exit\n") (eechannel "B" "exit\n") (find-sh0 "xrdb -merge <(echo 'xterm*geometry: 40x12')") (find-sh0 "xrdb -merge <(echo 'xterm*foreground: black')") (find-sh0 "xrdb -merge <(echo 'xterm*background: white')") (find-sh0 "xsetroot -solid black") (fvwm-sloppy-focus) (define-key eev-mode-map [f7] 'eechannel-do-this-line) ;; (setenv "HOME" "/home/edrx") ;; (setenv "HOME" "/tmp") (scroll-bar-mode -1) (my-modes :no-scroll-bar :no-pager) ;; (my-modes :no-fringe) ) * (eechannel-xterm "A") ;; create * (eechannel-xterm "B") ;; create # Listen on port 1234 netcat -l -p 1234 * * (eechannel "A") ;; change target # Send things to port 1234 { echo hi sleep 1 echo bye sleep 1 } | netcat -q 0 localhost 1234 (find-sh0 "xrdb -merge <(echo 'xterm*background: green')") (find-sh0 "xrdb -merge <(echo 'xterm*foreground: purple')") * (eechannel-xterm "A") ;; create ;; Normal settings (progn (setenv "HOME" "/home/edrx") (fvwm-click-to-focus) (find-sh0 "xrdb -merge <(echo 'xterm*geometry: 80x24')") ;; (scroll-bar-mode 1) (my-modes :scroll-bar) (my-modes :fringe) ) What about: (find-sh0 "xrdb -merge <(echo 'emacs*geometry: 80x24')") and what about xnest? # «Xnest» (to ".Xnest") # (find-man "xrdb") # (find-es "x" "Xnest") # (find-angg ".zshrc") #* Xnest -geometry 550x400 -br :1 & export DISPLAY=:1.0 cd /tmp/ # xterm -geometry 40x12& fvwm & emacs-cvs -geometry 40x28+0+0 \ $ES/vnc.e & unclutter -idle 2 & # xterm -display :1 & export DISPLAY=:0.0 #* cd /tmp/ export DISPLAY=:0.0 killall -9 Xrealvnc rm -Rfv /tmp/.X2-lock rm -Rfv /tmp/.X11-unix/X2 # vncserver -geometry 550x400 -depth 16 :2 vncserver -geometry 600x400 -depth 16 :2 LD_LIBRARY_PATH=$HOME/usrc/ming-0.2a/src: \ ~/usrc/vnc2swf-0.4.2/vnc2swf out.swf :2 #* export DISPLAY=:2.0 fvwm & emacs-cvs -geometry 40x28+0+0 \ -fg bisque -bg black \ $ES/vnc.e & unclutter -idle 2 & # xsetroot -solid black # xterm -display :1 & export DISPLAY=:0.0 #* (to "movie1") # http://www.unixuser.org/~euske/vnc2swf/ # (find-man "vncserver") # (find-man "vncpasswd") # (find-fline "~/.vnc/") * (eechannel-xterm "A0" nil '("-geometry" "79x10")) * (ee-at "my_swf_functions" (eev-bounded) (eech "ee\n")) # (find-zsh "dmissing vnc | grep server") # (find-zsh "dmissing vnc | grep server | awk '{print $2}' | sort | uniq") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # (find-zsh "dmissing vncserver") dmissing vncserver | awk '{print $2}' | sort | uniq libvncserver0-dbg libvncserver0 libvncserver-dev tightvncserver # (find-available "libvncserver0-dbg") # (find-available "libvncserver0") # (find-available "libvncserver-dev") # (find-available "tightvncserver") Homepage: http://www.tightvnc.com http://en.wikipedia.org/wiki/Vnc http://en.wikipedia.org/wiki/RealVNC http://en.wikipedia.org/wiki/X11vnc # (find-status "vnc4server") # (find-vldifile "vnc4server.list") # (find-udfile "vnc4server/") # (find-status "xvnc4viewer") # (find-vldifile "xvnc4viewer.list") # (find-udfile "xvnc4viewer/") update-alternatives: using /usr/bin/tightvncserver to provide /usr/bin/vncserver (vncserver) in auto mode. update-alternatives: using /usr/bin/Xtightvnc to provide /usr/bin/Xvnc (Xvnc) in auto mode. update-alternatives: using /usr/bin/tightvncpasswd to provide /usr/bin/vncpasswd (vncpasswd) in auto mode. # (find-es "dpkg" "dpkg:alternatives") apti tightvncserver # (find-es "eev" "byzanz") ##### # # Xnest (2011) # 2011nov25 # ##### # «xnest-2011» (to ".xnest-2011") # (find-es "x" "geometry") # (find-status "xnest") # (find-vldifile "xnest.list") # (find-udfile "xnest/") # (find-man "1 Xnest") # (find-sh "Xnest --help" "-br") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) killall Xnest Xnest -geometry 500x400+512+0 -br :2 & export DISPLAY=:2 fvwm & emacs23 -fn 6x13 -geometry 40x28 # (scroll-bar-mode 0) export DISPLAY=:1.0 cd /tmp/ # xterm -geometry 40x12& fvwm & emacs-cvs -geometry 40x28+0+0 \ $ES/vnc.e & unclutter -idle 2 & # xterm -display :1 & export DISPLAY=:0.0 ##### # # vnc2swf 2011 # 2011nov25 # ##### # «vnc2swf-2011» (to ".vnc2swf-2011") # (find-es "python" "pygame") # http://www.unixuser.org/~euske/vnc2swf/ # http://www.unixuser.org/~euske/vnc2swf/index.html # http://www.unixuser.org/~euske/python/vnc2flv/ # http://www.unixuser.org/~euske/python/vnc2flv/index.html # http://pypi.python.org/pypi/vnc2flv/ # http://pypi.python.org/pypi/vnc2flv/index.html # http://www.unixuser.org/~euske/vnc2swf/vnc2swf-0.5.0.tar.gz # http://www.unixuser.org/~euske/vnc2swf/pyvnc2swf-0.9.5.tar.gz # http://pypi.python.org/packages/source/v/vnc2flv/vnc2flv-20100207.tar.gz #* rm -Rv ~/usrc/vnc2swf-0.5.0/ rm -Rv ~/usrc/pyvnc2swf-0.9.5/ rm -Rv ~/usrc/vnc2flv-20100207/ tar -C ~/usrc/ -xvzf \ $S/http/www.unixuser.org/~euske/vnc2swf/vnc2swf-0.5.0.tar.gz tar -C ~/usrc/ -xvzf \ $S/http/www.unixuser.org/~euske/vnc2swf/pyvnc2swf-0.9.5.tar.gz tar -C ~/usrc/ -xvzf \ $S/http/pypi.python.org/packages/source/v/vnc2flv/vnc2flv-20100207.tar.gz cd ~/usrc/vnc2swf-0.5.0/ ./configure |& tee oc make |& tee om cd ~/usrc/vnc2flv-20100207/ cd ~/usrc/pyvnc2swf-0.9.5/ #* # (code-c-d "vnc2swf" "~/usrc/vnc2swf-0.5.0/") # (code-c-d "pyvnc2swf" "~/usrc/pyvnc2swf-0.9.5/") # (code-c-d "vnc2flv" "~/usrc/vnc2flv-20100207/") # (find-vnc2swffile "") # (find-pyvnc2swffile "") # (find-vnc2flvfile "") # (find-vnc2swffile "README") # (find-pyvnc2swffile "README.txt") # (find-pyvnc2swffile "README.txt" "see docs/pyvnc2swf.html") # (find-pyvnc2swffile "docs/") # (find-pyvnc2swfw3m "docs/index.html") # (find-pyvnc2swfw3m "docs/pyvnc2swf.html") # (find-pyvnc2swfw3m "docs/pyvnc2swf.html" "Control-C") # (find-pyvnc2swfw3m "docs/pyvnc2swf.html" "Control-C" ".html") # (find-pyvnc2swfw3m "docs/recordwin.html") # (find-pyvnc2swffile "bin/recordwin.sh") # (find-pyvnc2swffile "pyvnc2swf/swf.py") # (find-pyvnc2swffile "pyvnc2swf/vnc2swf.py") # (find-pyvnc2swffile "pyvnc2swf/vnc2swf.py" "usage: %s") # (find-pyvnc2swffile "pyvnc2swf/html_templates.py" "SEEKBAR_HEADER =") # http://www.squarefree.com/ # (find-vnc2flvw3m "docs/index.html") # (find-vnc2flvfile "tools/") # (find-vnc2flvfile "tools/flvsplit.py") # (find-vnc2flvfile "vnc2flv/") # http://www.unixuser.org/~euske/vnc2swf/pyvnc2swf.html # http://www.unixuser.org/~euske/vnc2swf/vnc2swf.html # Mailing list: # https://lists.sourceforge.net/lists/listinfo/vnc2swf-users # http://sourceforge.net/mailarchive/forum.php?forum=vnc2swf-users ##### # # SWF objects in HTML pages # ##### # «swf-objects» (to ".swf-objects") # (find-es "html" "swf-objects") * (eepitch-shell) * (eepitch-kill) * (eepitch-shell) # (find-fline "~/usrc/pyvnc2swf-0.9.5/bin/recordwin.sh") # (find-fline "/tmp/" "out") killall -v recordwin.sh killall -v -9 recordwin.sh killall -v x11vnc killall -v -9 x11vnc rm -v /tmp/out.* cd ~/usrc/pyvnc2swf-0.9.5/ # bin/recordwin.sh /tmp/out.swf & bin/recordwin.sh /tmp/out.swf ps ax killall -v recordwin.sh killall -v -9 recordwin.sh killall -v x11vnc killall -v -9 x11vnc laf /tmp/out.* # (find-fline "/tmp/" "out") # file:///tmp/out.html ##### # # key-mon-1.9 (for showing the keys on the screen) # 2012mar17 # ##### # «key-mon» (to ".key-mon") # http://code.google.com/p/key-mon/ # http://key-mon.googlecode.com/files/key-mon-1.9.tar.gz #* rm -Rv ~/usrc/key-mon-1.9/ tar -C ~/usrc/ -xvzf \ $S/http/key-mon.googlecode.com/files/key-mon-1.9.tar.gz cd ~/usrc/key-mon-1.9/ #* # (code-c-d "keymon" "~/usrc/key-mon-1.9/") # (find-keymonfile "") # (find-keymonfile "README.rst") # (find-keymonfile "src/keymon/") http://www.swftools.org/changelog.html # Local Variables: # coding: utf-8-unix # modes: (fundamental-mode sh-mode) # End: