├── pic ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png └── 7.png ├── tigervnc-1.8.0.x86_64 └── usr │ ├── bin │ ├── Xvnc │ ├── vncconfig │ ├── vncpasswd │ ├── vncviewer │ ├── x0vncserver │ └── vncserver │ ├── lib64 │ ├── swrast_dri.so │ └── xorg │ │ └── protocol.txt │ └── share │ ├── locale │ ├── bg │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── da │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── de │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── el │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── eo │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── es │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── fi │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── fr │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── hu │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── it │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── nl │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── pl │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── ru │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── sk │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── sr │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── sv │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── tr │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── uk │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── vi │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── fur │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ ├── pt_BR │ │ └── LC_MESSAGES │ │ │ └── tigervnc.mo │ └── zh_CN │ │ └── LC_MESSAGES │ │ └── tigervnc.mo │ ├── icons │ └── hicolor │ │ ├── 16x16 │ │ └── apps │ │ │ └── tigervnc.png │ │ ├── 22x22 │ │ └── apps │ │ │ └── tigervnc.png │ │ ├── 24x24 │ │ └── apps │ │ │ └── tigervnc.png │ │ ├── 32x32 │ │ └── apps │ │ │ └── tigervnc.png │ │ ├── 48x48 │ │ └── apps │ │ │ └── tigervnc.png │ │ └── scalable │ │ └── apps │ │ └── tigervnc.svg │ ├── usr │ └── local │ │ └── share │ │ └── vnc │ │ └── classes │ │ ├── VncViewer.jar │ │ ├── favicon.ico │ │ ├── index.vnc │ │ └── README │ ├── applications │ └── vncviewer.desktop │ ├── man │ └── man1 │ │ ├── vncpasswd.1 │ │ ├── vncconfig.1 │ │ ├── vncserver.1 │ │ ├── x0vncserver.1 │ │ ├── vncviewer.1 │ │ └── Xvnc.1 │ └── doc │ └── tigervnc-1.8.0 │ ├── README.txt │ └── LICENCE.TXT ├── supervisor.conf ├── xsession ├── LICENSE ├── startup.sh ├── Dockerfile └── README.md /pic/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/1.png -------------------------------------------------------------------------------- /pic/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/2.png -------------------------------------------------------------------------------- /pic/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/3.png -------------------------------------------------------------------------------- /pic/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/4.png -------------------------------------------------------------------------------- /pic/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/5.png -------------------------------------------------------------------------------- /pic/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/6.png -------------------------------------------------------------------------------- /pic/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/pic/7.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/Xvnc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/bin/Xvnc -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/vncconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/bin/vncconfig -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/vncpasswd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/bin/vncpasswd -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/vncviewer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/bin/vncviewer -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/x0vncserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/bin/x0vncserver -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/lib64/swrast_dri.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/lib64/swrast_dri.so -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/bg/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/bg/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/da/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/da/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/de/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/de/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/el/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/el/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/eo/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/eo/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/es/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/es/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/fi/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/fi/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/fr/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/fr/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/hu/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/hu/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/it/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/it/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/nl/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/nl/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/pl/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/pl/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/ru/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/ru/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/sk/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/sk/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/sr/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/sr/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/sv/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/sv/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/tr/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/tr/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/uk/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/uk/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/vi/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/vi/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/fur/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/fur/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/pt_BR/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/pt_BR/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/locale/zh_CN/LC_MESSAGES/tigervnc.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/locale/zh_CN/LC_MESSAGES/tigervnc.mo -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/16x16/apps/tigervnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/16x16/apps/tigervnc.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/22x22/apps/tigervnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/22x22/apps/tigervnc.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/24x24/apps/tigervnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/24x24/apps/tigervnc.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/32x32/apps/tigervnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/32x32/apps/tigervnc.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/48x48/apps/tigervnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/48x48/apps/tigervnc.png -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/VncViewer.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/VncViewer.jar -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LeoCHANGcn/Nvidia-docker-Ubuntu-16.04-Unity-Desktop-TensorFlow-with-GPU/HEAD/tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/favicon.ico -------------------------------------------------------------------------------- /supervisor.conf: -------------------------------------------------------------------------------- 1 | [program:vncserver] 2 | command=vncserver -geometry 1600x900 :1 3 | user=ubuntu 4 | 5 | [program:noVNC] 6 | command=/home/ubuntu/noVNC/utils/launch.sh --vnc localhost:5901 7 | user=ubuntu 8 | stdout_logfile=/var/log/novnc.log 9 | redirect_stderr=true 10 | -------------------------------------------------------------------------------- /xsession: -------------------------------------------------------------------------------- 1 | /usr/lib/gnome-session/gnome-session-binary --session=ubuntu & 2 | /usr/lib/x86_64-linux-gnu/unity/unity-panel-service & 3 | /usr/lib/unity-settings-daemon/unity-settings-daemon & 4 | 5 | 6 | for indicator in /usr/lib/x86_64-linux-gnu/indicator-*; do 7 | basename=`basename ${indicator}` 8 | dirname=`dirname ${indicator}` 9 | service=${dirname}/${basename}/${basename}-service 10 | ${service} & 11 | done 12 | 13 | unity 14 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/applications/vncviewer.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=TigerVNC Viewer 3 | Name[fr]=Visionneur TigerVNC 4 | Comment=Connect to VNC server and display remote desktop 5 | Comment[fr]=Se connecter à un serveur VNC et afficher le bureau distant 6 | Exec=/usr/bin/vncviewer 7 | Icon=tigervnc 8 | Terminal=false 9 | Type=Application 10 | StartupWMClass=TigerVNC Viewer: Connection Details 11 | Categories=Network;RemoteAccess; 12 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/index.vnc: -------------------------------------------------------------------------------- 1 | 9 | 10 | 11 | 12 | $USER's $DESKTOP desktop ($DISPLAY) 13 | 14 | 16 | 17 | 18 | 19 | 20 |
21 | TigerVNC site 22 | 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 ZhangShichao 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /startup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ ! -f $HOME/.vnc/passwd ] ; then 4 | 5 | if [ -z "$PASSWORD" ] ; then 6 | PASSWORD=`pwgen -c -n -1 12` 7 | echo -e "PASSWORD = $PASSWORD" > $HOME/password.txt 8 | fi 9 | 10 | echo "$USER:$PASSWORD" | chpasswd 11 | service ssh start 12 | # Set up vncserver 13 | su $USER -c "mkdir $HOME/.vnc && echo '$PASSWORD' | vncpasswd -f > $HOME/.vnc/passwd && chmod 600 $HOME/.vnc/passwd && touch $HOME/.Xresources" 14 | chown -R $USER:$USER $HOME 15 | 16 | if [ ! -z "$SUDO" ]; then 17 | case "$SUDO" in 18 | [yY]|[yY][eE][sS]) 19 | adduser $USER sudo 20 | esac 21 | fi 22 | 23 | else 24 | 25 | VNC_PID=`find $HOME/.vnc -name '*.pid'` 26 | if [ ! -z "$VNC_PID" ] ; then 27 | vncserver -kill :1 28 | rm -rf /tmp/.X1* 29 | fi 30 | 31 | fi 32 | 33 | if [ ! -z "$NGROK" ] ; then 34 | case "$NGROK" in 35 | [yY]|[yY][eE][sS]) 36 | su ubuntu -c "$HOME/ngrok/ngrok http 6080 --log $HOME/ngrok/ngrok.log --log-format json" & 37 | sleep 5 38 | NGROK_URL=`curl -s http://127.0.0.1:4040/status | grep -P "http://.*?ngrok.io" -oh` 39 | su ubuntu -c "echo -e 'Ngrok URL = $NGROK_URL/vnc.html' > $HOME/ngrok/Ngrok_URL.txt" 40 | esac 41 | fi 42 | 43 | /usr/bin/supervisord -n 44 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/vncpasswd.1: -------------------------------------------------------------------------------- 1 | .TH vncpasswd 1 "" "TigerVNC" "Virtual Network Computing" 2 | .SH NAME 3 | vncpasswd \- change the VNC password 4 | .SH SYNOPSIS 5 | \fBvncpasswd\fR [\fIpasswd-file\fR] 6 | .br 7 | \fBvncpasswd\fR \-f 8 | .SH DESCRIPTION 9 | .B vncpasswd 10 | allows you to set the password used to access VNC desktops. Its default 11 | behavior is to prompt for a VNC password and then store an obfuscated version 12 | of this password to \fIpasswd-file\fR (or to $HOME/.vnc/passwd if no password 13 | file is specified.) The \fBvncserver\fP script runs \fBvncpasswd\fP the first 14 | time you start a VNC desktop, and it invokes \fBXvnc\fP with the appropriate 15 | \fB\-rfbauth\fP option. \fBvncviewer\fP can also be given a password file to 16 | use via the \fB\-passwd\fP option. 17 | 18 | The password must be at least six characters long (unless the \fB\-f\fR 19 | command-line option is used-- see below), and only the first eight 20 | characters are significant. Note that the stored password is \fBnot\fP 21 | encrypted securely - anyone who has access to this file can trivially find out 22 | the plain-text password, so \fBvncpasswd\fP always sets appropriate permissions 23 | (read and write only by the owner.) However, when accessing a VNC desktop, a 24 | challenge-response mechanism is used over the wire making it hard for anyone to 25 | crack the password simply by snooping on the network. 26 | 27 | .SH OPTIONS 28 | 29 | .TP 30 | .B \-f 31 | Filter mode. Read a plain-text password from stdin and write an encrypted 32 | version to stdout. Note that in filter mode, short or even empty passwords 33 | will be silently accepted. 34 | 35 | 36 | .SH FILES 37 | .TP 38 | $HOME/.vnc/passwd 39 | Default location of the VNC password file. 40 | 41 | .SH SEE ALSO 42 | .BR vncviewer (1), 43 | .BR vncserver (1), 44 | .BR Xvnc (1) 45 | .BR vncconfig (1), 46 | .br 47 | http://www.tigervnc.org 48 | 49 | .SH AUTHORS 50 | Tristan Richardson, RealVNC Ltd., Antoine Martin, D. R. Commander and others. 51 | 52 | VNC was originally developed by the RealVNC team while at Olivetti 53 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 54 | implemented by Constantin Kaplinsky. Many other people have since 55 | participated in development, testing and support. This manual is part 56 | of the TigerVNC software suite. 57 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/vncconfig.1: -------------------------------------------------------------------------------- 1 | .TH vncconfig 1 "" "TigerVNC" "Virtual Network Computing" 2 | .SH NAME 3 | vncconfig \- configure and control a VNC server 4 | .SH SYNOPSIS 5 | .B vncconfig 6 | .RI [ parameters ] 7 | .br 8 | .B vncconfig 9 | .RI [ parameters ] 10 | .B \-connect 11 | .IR host [: port ] 12 | .br 13 | .B vncconfig 14 | .RI [ parameters ] 15 | .B \-disconnect 16 | .br 17 | .B vncconfig 18 | .RI [ parameters ] 19 | .RB [ -set ] 20 | .IR Xvnc-param = value " ..." 21 | .br 22 | .B vncconfig 23 | .RI [ parameters ] 24 | .B \-list 25 | .br 26 | .B vncconfig 27 | .RI [ parameters ] 28 | \fB\-get\fP \fIXvnc-param\fP 29 | .br 30 | .B vncconfig 31 | .RI [ parameters ] 32 | \fB\-desc\fP \fIXvnc-param\fP 33 | .SH DESCRIPTION 34 | .B vncconfig 35 | is used to configure and control a running instance of Xvnc, or any other X 36 | server with the VNC extension. Note that it cannot be used to control VNC 37 | servers prior to version 4. 38 | 39 | When run with no options, it runs as a kind of "helper" application for Xvnc. 40 | Its main purpose when run in this mode is to query the user how new 41 | connections should be handled (provided this feature is enabled). The 42 | \fB-nowin\fP flag can be used if you always want the query support but don't 43 | wish to clutter the desktop with the settings window - alternatively the 44 | \fB-iconic\fP option can be used to make it iconified by default. 45 | 46 | When run in any other mode, \fBvncconfig\fP is a one-shot program used to 47 | configure or control Xvnc as appropriate. It can be used to tell Xvnc to 48 | connect or disconnect from listening viewers, and to set and retrieve Xvnc's 49 | parameters. 50 | 51 | Note that the DISPLAY environment variable or the \fB\-display\fP option 52 | must be set as appropriate to control Xvnc. If you run it on an ordinary X 53 | server (or on a version 3 Xvnc) you will get an error message saying that there 54 | is no VNC extension. 55 | 56 | .SH OPTIONS 57 | .TP 58 | .B \-connect \fIhost\fP[:\fIport\fP] 59 | Tells an Xvnc server to make a "reverse" connection to a listening VNC viewer 60 | (normally connections are made the other way round - the viewer connects to the 61 | server). \fIhost\fP is the host where the listening viewer is running. If it's 62 | not listening on the default port of 5500, you can specify \fIhost:port\fP 63 | instead. 64 | . 65 | .TP 66 | .B \-disconnect 67 | This causes Xvnc to disconnect from all viewers so that the VNC desktop is not 68 | displayed anywhere. 69 | . 70 | .TP 71 | [\fB-set\fP] \fIXvnc-param\fP=\fIvalue\fP 72 | Sets an Xvnc parameter to the given value. Note that some of Xvnc's parameters 73 | are read only once at startup so that changing them in this way may not have 74 | any effect. 75 | . 76 | .TP 77 | .B \-list 78 | Lists all the parameters supported by Xvnc. 79 | . 80 | .TP 81 | .B \-get \fIXvnc-param\fP 82 | Prints the current value of the given Xvnc parameter. 83 | . 84 | .TP 85 | .B \-desc \fIXvnc-param\fP 86 | Prints a short description of the given Xvnc parameter. 87 | 88 | .SH PARAMETERS 89 | .B vncconfig 90 | also has parameters of its own which can be set on the command line. These 91 | should not be confused with Xvnc's parameters which are manipulated with the 92 | \fB-set\fP, \fB-get\fP, \fB-list\fP and \fB-desc\fP options. 93 | 94 | Parameters can be turned on with -\fIparam\fP or off with -\fIparam\fP=0. 95 | Parameters which take a value can be specified as -\fIparam\fP \fIvalue\fP. 96 | Other valid forms are \fIparam\fP\fB=\fP\fIvalue\fP -\fIparam\fP=\fIvalue\fP 97 | --\fIparam\fP=\fIvalue\fP. Parameter names are case-insensitive. 98 | 99 | .TP 100 | .B \-display \fIXdisplay\fP 101 | Specifies the Xvnc server to control. 102 | . 103 | .TP 104 | .B \-nowin 105 | When run as a "helper" app, don't put up a window. 106 | . 107 | .TP 108 | .B \-iconic 109 | When run as a "helper" app, make the window iconified at startup. 110 | 111 | .SH SEE ALSO 112 | .BR vncpasswd (1), 113 | .BR vncviewer (1), 114 | .BR vncserver (1), 115 | .BR Xvnc (1) 116 | .br 117 | http://www.tigervnc.org 118 | 119 | .SH AUTHOR 120 | Tristan Richardson, RealVNC Ltd. and others. 121 | 122 | VNC was originally developed by the RealVNC team while at Olivetti 123 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 124 | implemented by Constantin Kaplinsky. Many other people have since 125 | participated in development, testing and support. This manual is part 126 | of the TigerVNC software suite. 127 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04 2 | MAINTAINER Leo 3 | 4 | RUN apt-get update && apt-get install -y \ 5 | build-essential cmake git wget && \ 6 | apt-get install -y --no-install-recommends \ 7 | pkg-config unzip ffmpeg qtbase5-dev python3-dev python3 python3-numpy python3-py python-dev python-numpy python-py \ 8 | libgtk2.0-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev zlib1g-dev libglew-dev libprotobuf-dev \ 9 | libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev \ 10 | libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev \ 11 | libvorbis-dev libxvidcore-dev v4l-utils libhdf5-serial-dev libeigen3-dev libtbb-dev libpostproc-dev && \ 12 | rm -rf /var/lib/apt/lists/* 13 | 14 | # Build OpenCV with CUDA 15 | RUN \ 16 | cd ~ && \ 17 | git clone https://github.com/Itseez/opencv.git && \ 18 | git clone https://github.com/Itseez/opencv_contrib.git && \ 19 | 20 | cd ~/opencv && \ 21 | mkdir build && \ 22 | cd build && \ 23 | cmake \ 24 | -DCMAKE_BUILD_TYPE=Release \ 25 | -DCMAKE_INSTALL_PREFIX=/usr/local \ 26 | -DBUILD_EXAMPLES=OFF \ 27 | -DBUILD_opencv_java=OFF \ 28 | -DBUILD_opencv_python2=ON \ 29 | -DBUILD_opencv_python3=ON \ 30 | -DWITH_FFMPEG=ON \ 31 | -DWITH_CUDA=ON \ 32 | -DWITH_GTK=ON \ 33 | -DWITH_TBB=ON \ 34 | -DWITH_V4L=ON \ 35 | -DWITH_QT=ON \ 36 | -DWITH_OPENGL=ON \ 37 | -DWITH_CUBLAS=ON \ 38 | -DWITH_1394=OFF \ 39 | -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.0 \ 40 | -DCUDA_ARCH_PTX="" \ 41 | -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" \ 42 | -DCMAKE_LIBRARY_PATH=/usr/local/cuda/lib64/stubs \ 43 | -DINSTALL_C_EXAMPLES=OFF \ 44 | -DINSTALL_TESTS=OFF \ 45 | -DOPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules .. && \ 46 | 47 | make -j $(nproc) && \ 48 | make install && \ 49 | ldconfig && \ 50 | cp ~/opencv/build/lib/cv2.so /usr/local/lib/python2.7/dist-packages/ && \ 51 | cp ~/opencv/build/lib/cv2.so /usr/local/lib/python3.5/dist-packages/ && \ 52 | rm -rf ~/opencv/build 53 | ENV DEBIAN_FRONTEND noninteractive 54 | ENV USER ubuntu 55 | ENV HOME /home/$USER 56 | 57 | # Create new user for vnc login. 58 | RUN adduser $USER --disabled-password 59 | 60 | # Install Ubuntu Unity. 61 | RUN apt-get update \ 62 | && apt-get install -y --no-install-recommends \ 63 | ubuntu-desktop \ 64 | gnome-panel \ 65 | unity-lens-applications \ 66 | metacity \ 67 | nautilus \ 68 | gedit \ 69 | xterm \ 70 | guake \ 71 | gnome-system-monitor \ 72 | gnome-screensaver \ 73 | sudo \ 74 | vim \ 75 | systemsettings \ 76 | supervisor firefox \ 77 | fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming \ 78 | net-tools \ 79 | curl \ 80 | git \ 81 | pwgen \ 82 | libtasn1-3-bin bash-completion \ 83 | language-pack-zh-hant language-pack-gnome-zh-hant firefox-locale-zh-hant libreoffice-l10n-zh-tw \ 84 | libglu1-mesa \ 85 | gconf2 \ 86 | gconf-service \ 87 | git \ 88 | gvfs-bin \ 89 | libasound2 \ 90 | libcap2 \ 91 | libgconf-2-4 \ 92 | libgtk2.0-0 \ 93 | libnotify4 \ 94 | libnss3 \ 95 | libxkbfile1 \ 96 | libxss1 \ 97 | libxtst6 \ 98 | libgl1-mesa-glx \ 99 | libgl1-mesa-dri \ 100 | python \ 101 | xdg-utils 102 | 103 | RUN curl -L https://atom.io/download/deb > /tmp/atom.deb && \ 104 | dpkg -i /tmp/atom.deb && \ 105 | rm -f /tmp/atom.deb 106 | RUN apt-get install -y --no-install-recommends \ 107 | python3-pip python3-setuptools tilda openssh-server openssh-client && \ 108 | pip3 install --no-cache-dir --upgrade pip && \ 109 | pip3 install --upgrade --no-cache-dir https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.6.0-cp35-cp35m-linux_x86_64.whl 110 | 111 | # Copy tigerVNC binaries 112 | ADD tigervnc-1.8.0.x86_64 / 113 | # Clone noVNC. 114 | RUN git clone https://github.com/novnc/noVNC.git $HOME/noVNC 115 | 116 | # Clone websockify for noVNC 117 | Run git clone https://github.com/kanaka/websockify $HOME/noVNC/utils/websockify 118 | 119 | # Download ngrok. 120 | ADD https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip $HOME/ngrok/ngrok.zip 121 | RUN unzip -o $HOME/ngrok/ngrok.zip -d $HOME/ngrok && rm $HOME/ngrok/ngrok.zip 122 | 123 | # Copy supervisor config 124 | COPY supervisor.conf /etc/supervisor/conf.d/ 125 | 126 | # Set xsession of Unity 127 | COPY xsession $HOME/.xsession 128 | 129 | # Copy startup script 130 | COPY startup.sh $HOME 131 | 132 | EXPOSE 6080 5901 4040 133 | CMD ["/bin/bash", "/home/ubuntu/startup.sh"] 134 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Nvidia-docker-Ubuntu 16.04-Unity-Desktop-TensorFlow with GPU 2 | 3 | Dockerfile for Ubuntu with Unity desktop environment for deep learning task using TensorFlow and OpenCV 3. 4 | 5 | This **Dockerfile** aims to create a container for **Deep Learning with Tensorflow** with **Unity Desktop** and using **TightVNCServer**, **noVNC**, **Ngrok(Optional)** which allow user to use browser to log into this container. And the container uses **Ubuntu 16.04**, we configure Tensorflow 1.6 and OpenCV 3.4 for you! 6 | 7 | > ### Environment 8 | > 9 | > - CUDA 9.0 10 | > - cudnn 7 11 | > 12 | > 13 | > - TensorFlow 1.6 14 | > - OpenCV 3.4 15 | > - Python 3.5 16 | > - Python 2.7 17 | > - Guake, Tilda, XTerm, UXTerm terminal 18 | > - Chinese character support 19 | > - Firefox browser 20 | 21 | 22 | 23 | ## How to build? 24 | 25 | First, your computer should have at least one Nvidia video card with compute capability greater than or equal to 3.5 and installed proper driver (higher than 384.81 version) for it. 26 | 27 | Second, you need to install Nvidia-docker following the instructions on this web page: [Nvidia Docker](https://github.com/nvidia/nvidia-docker/wiki/Installation-(version-2.0)) 28 | 29 | After installing Nvidia-docker, you can build this **Dockerfile**: 30 | 31 | ``` 32 | sudo nvidia-docker build -t leeochang/deep_learning:v0.1 . 33 | ``` 34 | 35 | Or, just pull my **image**: 36 | 37 | ``` 38 | sudo docker pull leeochang/deep_learning:v0.1 39 | ``` 40 | 41 | ## How to use? 42 | 43 | The default usage of this image is: 44 | 45 | ``` 46 | sudo nvidia-docker run -itd -p 16068:6080 -e PASSWORD=0000 -e SUDO=yes leeochang/deep_learning:v0.1 47 | ``` 48 | 49 | > **Tips:** 50 | > 51 | > "-e PASSWORD =0000" aims to set a password as "0000" for you. 52 | > 53 | > (This password is for noVNC login and system login.) 54 | > 55 | > "-e SUDO=yes" aims to let you login as a user with root permission. (**Recommended**) 56 | 57 | Wait for a few seconds, you can access http://[your ip address]:16068/vnc.html and see this noVNC login screen: 58 | 59 | ![alt text](./pic/1.png) 60 | 61 | Then click the "Connect" button and input you noVNC password "0000", then you get the system login page. If you want the system with adaptive resolution, select "Remote Resizing" option in the control bar on the left side of your browser. 62 | 63 | ![](pic/2.png) 64 | 65 | 66 | 67 | Input your system login password("0000" if you follow this guide). Then you can log into the system. 68 | 69 | ![](pic/3.png) 70 | 71 | > If you don't set "-e PASSWORD=$your_password" option, the password will create randomly, to find it, please use the following command: 72 | > 73 | > ```shell 74 | > sudo docker exec $CONTAINER_ID cat /home/ubuntu/password.txt 75 | > ``` 76 | > 77 | > And if you don't set "-e SUDO=yes" option, you cannot use "sudo" command in the system. 78 | 79 | ## Terminals 80 | 81 | For gnome terminal doesn't work, we install guake for you. First search guake and click to start it. Then use "F12" to show or hide the terminal. 82 | 83 | ![](pic/4.png) 84 | 85 | 86 | 87 | ## Password Changing 88 | 89 | You can change your system login password by using: 90 | 91 | ```shell 92 | passwd 93 | ``` 94 | 95 | And input new password following the hints. (New password should be at least 8 numbers or letters). 96 | 97 | **Note:** You can just change the system login password, but can't change the noVNC login password. 98 | 99 | ## Deep Learning Environment 100 | 101 | ```shell 102 | nvidia-smi 103 | 104 | python3 105 | > import tensorflow as tf 106 | > tf.__version__ 107 | > import cv2 108 | > cv2.__version__ 109 | ``` 110 | 111 | 112 | 113 | ![](pic/5.png) 114 | 115 | ## Other options 116 | 117 | #### Ngrok 118 | 119 | [Ngrok](https://ngrok.com/) can be used to deploy local host to the Internet. 120 | 121 | If you need to use this image across the Internet, Ngrok is what you need. 122 | 123 | To enable Ngrok, use following command: 124 | 125 | ``` 126 | sudo docker run -itd -p 80:6080 -e NGROK=yes leeochang/deep_learning:v0.1 127 | ``` 128 | 129 | And find the link address: 130 | 131 | ``` 132 | sudo docker exec $CONTAINER_ID cat /home/ubuntu/ngrok/Ngrok_URL.txt 133 | ``` 134 | 135 | **NGROK=YES**, **NGROK=Yes**, **NGROK=Y**, **NGROK=y** are also supported. 136 | 137 | **Caution!!** this may also cause security issues, use it carefully. 138 | 139 | #### Lock Screen 140 | 141 | ```shell 142 | gnome‐screensaver‐command ‐l 143 | ``` 144 | 145 | 146 | 147 | #### Anaconda 148 | 149 | If you want to use Anaconda to manage your python environment, first install Anaconda and create a virtual environment, for example "conda create -n tf35 python=3.5". Then you should copy "/usr/local/lib/python3.5/dist-packages/cv2.so" and "/usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so" to "$your_Anaconda_path/env/tf35/lib/python3.5/site-packages" directory. And you cannot use **OpenCV** this way for python version higher than 3.5 but only **lower or equal to 3.5**. 150 | 151 | If you use jupyer, you should use "jupyter notebook **--ip=0.0.0.0**" to start the notebook. And if you use jupyter notebook, I suggest that you map the port 8888 out to your host and access jupyter notebook by your local host browser for the Firefox browser in the container often crashes. 152 | 153 | #### File Transportation 154 | 155 | > Need to expose port 22 of the container. 156 | 157 | Use "scp" command if your system is os X or Linux. 158 | 159 | Use [MobaXterm](https://mobaxterm.mobatek.net/) for windows user. 160 | 161 | 162 | ## Issues 163 | 164 | Some components of Unity may not work properly with vncserver. 165 | 166 | ## Fix the crash problem of Firefox Browser 167 | 168 | Sometimes you meet tab crash problem with Firefox: 169 | 170 | ![](pic/6.png) 171 | 172 | To fix that, you need to input "about:preferences" in the address bar and press enter, and cancel the tick of the following options: 173 | 174 | ![](pic/7.png) 175 | 176 | And input "about:config" in the address bar, double click to modify the following options: 177 | 178 | - browser.tabs.remote.autostart = false 179 | - browser.tabs.remote.autostart.2 = false (Optional) 180 | - webgl.disable-wgl = true 181 | - webgl.disabled = true 182 | - webgl.enable-webgl2 = false 183 | 184 | Finally, restart Firefox, hope solve the crash problem! 185 | 186 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/doc/tigervnc-1.8.0/README.txt: -------------------------------------------------------------------------------- 1 | About TigerVNC 2 | ============== 3 | 4 | Virtual Network Computing (VNC) is a remote display system which allows you to 5 | view and interact with a virtual desktop environment that is running on another 6 | computer on the network. Using VNC, you can run graphical applications on a 7 | remote machine and send only the display from these applications to your local 8 | machine. VNC is platform-independent and supports a wide variety of operating 9 | systems and architectures as both servers and clients. 10 | 11 | TigerVNC is a high-speed version of VNC based on the RealVNC 4 and X.org code 12 | bases. TigerVNC started as a next-generation development effort for TightVNC 13 | on Unix and Linux platforms, but it split from its parent project in early 2009 14 | so that TightVNC could focus on Windows platforms. TigerVNC supports a variant 15 | of Tight encoding that is greatly accelerated by the use of the libjpeg-turbo 16 | JPEG codec. 17 | 18 | 19 | Legal 20 | ===== 21 | 22 | Incomplete and generally out of date copyright list: 23 | 24 | Copyright (C) 1999 AT&T Laboratories Cambridge 25 | Copyright (C) 2002-2005 RealVNC Ltd. 26 | Copyright (C) 2000-2006 TightVNC Group 27 | Copyright (C) 2005-2006 Martin Koegler 28 | Copyright (C) 2005-2006 Sun Microsystems, Inc. 29 | Copyright (C) 2006 OCCAM Financial Technology 30 | Copyright (C) 2000-2008 Constantin Kaplinsky 31 | Copyright (C) 2004-2009 Peter Astrand for Cendio AB 32 | Copyright (C) 2010 Antoine Martin 33 | Copyright (C) 2010 m-privacy GmbH 34 | Copyright (C) 2009-2011 D. R. Commander 35 | Copyright (C) 2009-2011 Pierre Ossman for Cendio AB 36 | Copyright (C) 2004, 2009-2011 Red Hat, Inc. 37 | Copyright (C) 2009-2017 TigerVNC Team 38 | All Rights Reserved. 39 | 40 | This software is distributed under the GNU General Public Licence as published 41 | by the Free Software Foundation. See the file LICENCE.TXT for the conditions 42 | under which this software is made available. TigerVNC also contains code from 43 | other sources. See the Acknowledgements section below, and the individual 44 | source files, for details of the conditions under which they are made 45 | available. 46 | 47 | 48 | All Platforms 49 | ============= 50 | 51 | All versions of TigerVNC contain the following programs: 52 | 53 | vncviewer - the cross-platform TigerVNC Viewer, written using FLTK. 54 | vncviewer connects to a VNC server and allows you to interact 55 | with the remote desktop being displayed by the VNC server. The 56 | VNC server can be running on a Windows or a Unix/Linux machine. 57 | 58 | 59 | Windows-Specific 60 | ================ 61 | 62 | The Windows version of TigerVNC contains the following programs: 63 | 64 | winvnc - the TigerVNC Server for Windows. winvnc allows a Windows desktop to 65 | be accessed remotely using a VNC viewer. 66 | 67 | winvnc may not work if the Fast User Switching or Remote Desktop features are 68 | in use. 69 | 70 | 71 | Unix/Linux-Specific (not Mac) 72 | ============================= 73 | 74 | The Unix/Linux version of TigerVNC contains the following programs: 75 | 76 | Xvnc - the TigerVNC Server for Unix. Xvnc is both a VNC server and an X 77 | server with a "virtual" framebuffer. You should normally use the 78 | vncserver script to start Xvnc. 79 | 80 | vncserver - a wrapper script which makes starting Xvnc more convenient. 81 | vncserver requires Perl. 82 | 83 | vncpasswd - a program which allows you to change the VNC password used to 84 | access your VNC server sessions (assuming that VNC authentication 85 | is being used.) The vncserver script will automatically launch 86 | this program if it detects that VNC authentication is in use and 87 | a VNC password has not yet been configured. 88 | 89 | vncconfig - a program which is used to configure and control a running 90 | instance of Xvnc. 91 | 92 | x0vncserver - an inefficient VNC server which continuously polls any X 93 | display, allowing it to be controlled via VNC. It is intended 94 | mainly as a demonstration of a simple VNC server. 95 | 96 | 97 | ACKNOWLEDGEMENTS 98 | ================ 99 | 100 | This distribution contains zlib compression software. This is: 101 | 102 | Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler 103 | 104 | This software is provided 'as-is', without any express or implied 105 | warranty. In no event will the authors be held liable for any damages 106 | arising from the use of this software. 107 | 108 | Permission is granted to anyone to use this software for any purpose, 109 | including commercial applications, and to alter it and redistribute it 110 | freely, subject to the following restrictions: 111 | 112 | 1. The origin of this software must not be misrepresented; you must not 113 | claim that you wrote the original software. If you use this software 114 | in a product, an acknowledgment in the product documentation would be 115 | appreciated but is not required. 116 | 2. Altered source versions must be plainly marked as such, and must not be 117 | misrepresented as being the original software. 118 | 3. This notice may not be removed or altered from any source distribution. 119 | 120 | Jean-loup Gailly Mark Adler 121 | jloup@gzip.org madler@alumni.caltech.edu 122 | 123 | The data format used by the zlib library is described by RFCs (Request for 124 | Comments) 1950 to 1952 in the files ftp://ds.internic.net/rfc/rfc1950.txt 125 | (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). 126 | 127 | 128 | This distribution contains public domain DES software by Richard Outerbridge. 129 | This is: 130 | 131 | Copyright (c) 1988,1989,1990,1991,1992 by Richard Outerbridge. 132 | (GEnie : OUTER; CIS : [71755,204]) Graven Imagery, 1992. 133 | 134 | 135 | This distribution contains software from the X Window System. This is: 136 | 137 | Copyright 1987, 1988, 1998 The Open Group 138 | 139 | Permission to use, copy, modify, distribute, and sell this software and its 140 | documentation for any purpose is hereby granted without fee, provided that 141 | the above copyright notice appear in all copies and that both that 142 | copyright notice and this permission notice appear in supporting 143 | documentation. 144 | 145 | The above copyright notice and this permission notice shall be included in 146 | all copies or substantial portions of the Software. 147 | 148 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 149 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 150 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 151 | OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 152 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 153 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 154 | 155 | Except as contained in this notice, the name of The Open Group shall not be 156 | used in advertising or otherwise to promote the sale, use or other dealings 157 | in this Software without prior written authorization from The Open Group. 158 | 159 | 160 | Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts. 161 | 162 | All Rights Reserved 163 | 164 | Permission to use, copy, modify, and distribute this software and its 165 | documentation for any purpose and without fee is hereby granted, 166 | provided that the above copyright notice appear in all copies and that 167 | both that copyright notice and this permission notice appear in 168 | supporting documentation, and that the name of Digital not be 169 | used in advertising or publicity pertaining to distribution of the 170 | software without specific, written prior permission. 171 | 172 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING 173 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL 174 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR 175 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, 176 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, 177 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS 178 | SOFTWARE. 179 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/vncserver.1: -------------------------------------------------------------------------------- 1 | .TH vncserver 1 "" "TigerVNC" "Virtual Network Computing" 2 | .SH NAME 3 | vncserver \- start or stop a VNC server 4 | .SH SYNOPSIS 5 | .B vncserver 6 | .RI [: display# ] 7 | .RB [ \-name 8 | .IR desktop-name ] 9 | .RB [ \-geometry 10 | .IR width x height ] 11 | .RB [ \-depth 12 | .IR depth ] 13 | .RB [ \-pixelformat 14 | .IR format ] 15 | .RB [ \-fp 16 | .IR font-path ] 17 | .RB [ \-fg ] 18 | .RB [ \-autokill ] 19 | .RB [ \-noxstartup ] 20 | .RB [ \-xstartup 21 | .IR script ] 22 | .RI [ Xvnc-options... ] 23 | .br 24 | .BI "vncserver \-kill :" display# 25 | .br 26 | .BI "vncserver \-list" 27 | .SH DESCRIPTION 28 | .B vncserver 29 | is used to start a VNC (Virtual Network Computing) desktop. 30 | .B vncserver 31 | is a Perl script which simplifies the process of starting an Xvnc server. It 32 | runs Xvnc with appropriate options and starts a window manager on the VNC 33 | desktop. 34 | 35 | .B vncserver 36 | can be run with no options at all. In this case it will choose the first 37 | available display number (usually :1), start Xvnc with that display number, 38 | and start the default window manager in the Xvnc session. You can also 39 | specify the display number, in which case vncserver will attempt to start 40 | Xvnc with that display number and exit if the display number is not 41 | available. For example: 42 | 43 | .RS 44 | vncserver :13 45 | .RE 46 | 47 | Editing the file $HOME/.vnc/xstartup allows you to change the applications run 48 | at startup (but note that this will not affect an existing VNC session.) 49 | 50 | .SH OPTIONS 51 | You can get a list of options by passing \fB\-h\fP as an option to vncserver. 52 | In addition to the options listed below, any unrecognised options will be 53 | passed to Xvnc - see the Xvnc man page, or "Xvnc \-help", for details. 54 | 55 | .TP 56 | .B \-name \fIdesktop-name\fP 57 | Each VNC desktop has a name which may be displayed by the viewer. The desktop 58 | name defaults to "\fIhost\fP:\fIdisplay#\fP (\fIusername\fP)", but you can 59 | change it with this option. The desktop name option is passed to the xstartup 60 | script via the $VNCDESKTOP environment variable, which allows you to run a 61 | different set of applications depending on the name of the desktop. 62 | . 63 | .TP 64 | .B \-geometry \fIwidth\fPx\fIheight\fP 65 | Specify the size of the VNC desktop to be created. Default is 1024x768. 66 | . 67 | .TP 68 | .B \-depth \fIdepth\fP 69 | Specify the pixel depth (in bits) of the VNC desktop to be created. Default is 70 | 24. Other possible values are 8, 15 and 16 - anything else is likely to cause 71 | strange behaviour by applications. 72 | . 73 | .TP 74 | .B \-pixelformat \fIformat\fP 75 | Specify pixel format for Xvnc to use (BGRnnn or RGBnnn). The default for 76 | depth 8 is BGR233 (meaning the most significant two bits represent blue, the 77 | next three green, and the least significant three represent red), the default 78 | for depth 16 is RGB565, and the default for depth 24 is RGB888. 79 | . 80 | .TP 81 | .B \-cc 3 82 | As an alternative to the default TrueColor visual, this allows you to run an 83 | Xvnc server with a PseudoColor visual (i.e. one which uses a color map or 84 | palette), which can be useful for running some old X applications which only 85 | work on such a display. Values other than 3 (PseudoColor) and 4 (TrueColor) 86 | for the \-cc option may result in strange behaviour, and PseudoColor desktops 87 | must have an 8-bit depth. 88 | . 89 | .TP 90 | .B \-kill :\fIdisplay#\fP 91 | This kills a VNC desktop previously started with vncserver. It does this by 92 | killing the Xvnc process, whose process ID is stored in the file 93 | "$HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.pid". The 94 | .B \-kill 95 | option ignores anything preceding the first colon (":") in the display 96 | argument. Thus, you can invoke "vncserver \-kill $DISPLAY", for example at the 97 | end of your xstartup file after a particular application exits. 98 | . 99 | .TP 100 | .B \-fp \fIfont-path\fP 101 | If the vncserver script detects that the X Font Server (XFS) is running, it 102 | will attempt to start Xvnc and configure Xvnc to use XFS for font handling. 103 | Otherwise, if XFS is not running, the vncserver script will attempt to start 104 | Xvnc and allow Xvnc to use its own preferred method of font handling (which may 105 | be a hard-coded font path or, on more recent systems, a font catalog.) In 106 | any case, if Xvnc fails to start, the vncserver script will then attempt to 107 | determine an appropriate X font path for this system and start Xvnc using 108 | that font path. 109 | 110 | The 111 | .B \-fp 112 | argument allows you to override the above fallback logic and specify a font 113 | path for Xvnc to use. 114 | . 115 | .TP 116 | .B \-fg 117 | Runs Xvnc as a foreground process. This has two effects: (1) The VNC server 118 | can be aborted with CTRL-C, and (2) the VNC server will exit as soon as the 119 | user logs out of the window manager in the VNC session. This may be necessary 120 | when launching TigerVNC from within certain grid computing environments. 121 | . 122 | .TP 123 | .B \-autokill 124 | Automatically kill Xvnc whenever the xstartup script exits. In most cases, 125 | this has the effect of terminating Xvnc when the user logs out of the window 126 | manager. 127 | . 128 | .TP 129 | .B \-noxstartup 130 | Do not run the %HOME/.vnc/xstartup script after launching Xvnc. This 131 | option allows you to manually start a window manager in your TigerVNC session. 132 | . 133 | .TP 134 | .B \-xstartup \fIscript\fP 135 | Run a custom startup script, instead of %HOME/.vnc/xstartup, after launching 136 | Xvnc. This is useful to run full-screen applications. 137 | . 138 | .TP 139 | .B \-list 140 | Lists all VNC desktops started by vncserver. 141 | 142 | .SH FILES 143 | Several VNC-related files are found in the directory $HOME/.vnc: 144 | .TP 145 | $HOME/.vnc/xstartup 146 | A shell script specifying X applications to be run when a VNC desktop is 147 | started. If this file does not exist, then vncserver will create a default 148 | xstartup script which attempts to launch your chosen window manager. 149 | .TP 150 | /etc/tigervnc/vncserver-config-defaults 151 | The optional system-wide equivalent of $HOME/.vnc/config. If this file exists 152 | and defines options to be passed to Xvnc, they will be used as defaults for 153 | users. The user's $HOME/.vnc/config overrides settings configured in this file. 154 | The overall configuration file load order is: this file, $HOME/.vnc/config, 155 | and then /etc/tigervnc/vncserver-config-mandatory. None are required to exist. 156 | .TP 157 | /etc/tigervnc/vncserver-config-mandatory 158 | The optional system-wide equivalent of $HOME/.vnc/config. If this file exists 159 | and defines options to be passed to Xvnc, they will override any of the same 160 | options defined in a user's $HOME/.vnc/config. This file offers a mechanism 161 | to establish some basic form of system-wide policy. WARNING! There is 162 | nothing stopping users from constructing their own vncserver-like script 163 | that calls Xvnc directly to bypass any options defined in 164 | /etc/tigervnc/vncserver-config-mandatory. Likewise, any CLI arguments passed 165 | to vncserver will override ANY config file setting of the same name. The 166 | overall configuration file load order is: 167 | /etc/tigervnc/vncserver-config-defaults, $HOME/.vnc/config, and then this file. 168 | None are required to exist. 169 | .TP 170 | $HOME/.vnc/config 171 | An optional server config file wherein options to be passed to Xvnc are listed 172 | to avoid hard-coding them to the physical invocation. List options in this file 173 | one per line. For those requiring an argument, simply separate the option from 174 | the argument with an equal sign, for example: "geometry=2000x1200" or 175 | "securitytypes=vncauth,tlsvnc". Options without an argument are simply listed 176 | as a single word, for example: "localhost" or "alwaysshared". 177 | .TP 178 | $HOME/.vnc/passwd 179 | The VNC password file. 180 | .TP 181 | $HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.log 182 | The log file for Xvnc and applications started in xstartup. 183 | .TP 184 | $HOME/.vnc/\fIhost\fP:\fIdisplay#\fP.pid 185 | Identifies the Xvnc process ID, used by the 186 | .B \-kill 187 | option. 188 | 189 | .SH SEE ALSO 190 | .BR vncviewer (1), 191 | .BR vncpasswd (1), 192 | .BR vncconfig (1), 193 | .BR Xvnc (1) 194 | .br 195 | http://www.tigervnc.org 196 | 197 | .SH AUTHOR 198 | Tristan Richardson, RealVNC Ltd., D. R. Commander and others. 199 | 200 | VNC was originally developed by the RealVNC team while at Olivetti 201 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 202 | implemented by Constantin Kaplinsky. Many other people have since 203 | participated in development, testing and support. This manual is part 204 | of the TigerVNC software suite. 205 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/usr/local/share/vnc/classes/README: -------------------------------------------------------------------------------- 1 | 2 | TigerVNC Java Viewer 3 | ==================== 4 | 5 | This distribution is based on the standard VNC source and includes new 6 | TigerVNC-specific features and fixes, such as additional low-bandwidth 7 | optimizations, major GUI improvements, and more. 8 | 9 | Copyright (C) 2000-2003 Constantin Kaplinsky 10 | Copyright (C) 2003 Sun Microsystems, Inc. 11 | Copyright (C) 2002-2005 RealVNC Ltd. 12 | Copyright (C) 2004-2005 Cendio AB 13 | Copyright (C) 2005 Martin Koegler 14 | Copyright (C) 2009 Pierre Ossman for Cendio AB 15 | Copyright (C) 2009-2017 TigerVNC Team 16 | Copyright (C) 2011-2014 Brian P. Hinz 17 | All rights reserved. 18 | 19 | This software is distributed under the GNU General Public Licence as 20 | published by the Free Software Foundation. See the file LICENCE.TXT for the 21 | conditions under which this software is made available. TigerVNC also 22 | contains code from other sources. See the Acknowledgements section below, and 23 | the individual files for details of the conditions under which they are made 24 | available. 25 | 26 | 27 | Installation 28 | ============ 29 | 30 | There are three basic ways to use the TigerVNC Java Viewer: 31 | 32 | 1. Running the applet as part of a TigerVNC Server installation. 33 | 34 | Both the Unix and Windows versions of the TigerVNC Server include a small 35 | built-in HTTP server that can serve the TigerVNC Java Viewer to web 36 | clients. This enables easy access to the shared desktop without the need 37 | to install any software on the client machine. 38 | 39 | The Unix TigerVNC Server (Xvnc) is able to serve up any set of files that 40 | are present in a particular directory, which is specified in the -httpd 41 | argument to Xvnc. The default version of the vncserver script will look 42 | for a directory called vnc/classes, one level up from the directory 43 | containing the vncserver script, then it will look for a directory called 44 | /usr/share/vnc/classes, then /usr/local/vnc/classes. It will set the 45 | -httpd argument to Xvnc to the first one of these VNC classes directories 46 | it finds. Thus, one can easily deploy a modified version of the TigerVNC 47 | Java Viewer by simply copying a new version of VncViewer.jar and/or 48 | index.vnc into the VNC classes directory. 49 | 50 | On Windows and Linux, the embedded applet can be drag-undocked from the 51 | browser window and converted to a standalone application. The drag 52 | gesture ALT+drag on Windows, and SHIFT+drag on Linux. 53 | 54 | In the case of the Windows TigerVNC Server, VncViewer.jar and index.vnc 55 | are embedded as resources in the WinVNC executable, so deploying a 56 | modified version of the TigerVNC Java Viewer on a Windows server requires 57 | rebuilding WinVNC. 58 | 59 | 2. Running the applet from a standalone web server. 60 | 61 | Another possibility for using the TigerVNC Java Viewer is to install it 62 | under a fully-functional HTTP server, such as Apache or IIS. Due to Java 63 | security restrictions, the applet must be signed in order for it to 64 | connect to a VNC server running on a different machine from the HTTP 65 | server. 66 | 67 | One can install the TigerVNC Java Viewer by simply copying the .class and 68 | .jar files into a directory that is under the control of the HTTP server. 69 | Also, an HTML page should be created to act as a the base document for the 70 | TigerVNC Java Viewer applet (an example named index.html is provided in 71 | this directory. Modify this file to suit your specific needs.) 72 | 73 | 3. Running the viewer as a standalone application. 74 | 75 | Finally, the TigerVNC Java Viewer can be executed locally on the client 76 | machine, but this method requires installation of either a JRE (Java 77 | Runtime Environment) or a JDK (Java Development Kit). If VncViewer.jar is 78 | in the current directory, then the TigerVNC Java Viewer can be launched 79 | with the following command line: 80 | 81 | java -jar VncViewer.jar [parameters] 82 | 83 | Add an argument of -? to the above command line to print a list of 84 | optional parameters supported by VncViewer. 85 | 86 | 87 | Parameters 88 | ========== 89 | 90 | The TigerVNC Java Viewer accepts a number of optional parameters, allowing you 91 | to customize its behavior. 92 | 93 | Parameters can be specified in one of the two ways, depending on how the 94 | TigerVNC Java Viewer is used: 95 | 96 | 1. When the TigerVNC Java Viewer is run as an applet (embedded within an HTML 97 | document), parameters should be specified using the HTML tags 98 | within the appropriate section. Example: 99 | 100 | 102 | 103 | 104 | 105 | 106 | 2. When run as a standalone application, the TigerVNC Java Viewer reads 107 | parameters from the command line. Example: 108 | 109 | java -jar VncViewer.jar Port=5901 ScalingFactor=50 110 | 111 | Both parameter names and their values are case-insensitive. 112 | 113 | For a complete list of parameters and their descriptions, run: 114 | 115 | java -jar VncViewer.jar -? 116 | 117 | 118 | HINTS 119 | ===== 120 | 121 | --> To refresh the remote desktop in the view-only mode, press "r" or "R" 122 | on the keyboard. 123 | 124 | 125 | ACKNOWLEDGEMENTS 126 | ================ 127 | 128 | This distribution contains Java DES software by Dave Zimmerman 129 | and Jef Poskanzer . This is: 130 | 131 | Copyright (c) 1996 Widget Workshop, Inc. All Rights Reserved. 132 | 133 | Permission to use, copy, modify, and distribute this software and its 134 | documentation for NON-COMMERCIAL or COMMERCIAL purposes and without fee 135 | is hereby granted, provided that this copyright notice is kept intact. 136 | 137 | WIDGET WORKSHOP MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE 138 | SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT 139 | NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 140 | PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WIDGET WORKSHOP SHALL NOT BE 141 | LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, 142 | MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES. 143 | 144 | THIS SOFTWARE IS NOT DESIGNED OR INTENDED FOR USE OR RESALE AS ON-LINE 145 | CONTROL EQUIPMENT IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE 146 | PERFORMANCE, SUCH AS IN THE OPERATION OF NUCLEAR FACILITIES, AIRCRAFT 147 | NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL, DIRECT LIFE 148 | SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH THE FAILURE OF THE 149 | SOFTWARE COULD LEAD DIRECTLY TO DEATH, PERSONAL INJURY, OR SEVERE 150 | PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH RISK ACTIVITIES"). WIDGET 151 | WORKSHOP SPECIFICALLY DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF 152 | FITNESS FOR HIGH RISK ACTIVITIES. 153 | 154 | Copyright (C) 1996 by Jef Poskanzer . All rights 155 | reserved. 156 | 157 | Redistribution and use in source and binary forms, with or without 158 | modification, are permitted provided that the following conditions 159 | are met: 160 | 1. Redistributions of source code must retain the above copyright 161 | notice, this list of conditions and the following disclaimer. 162 | 2. Redistributions in binary form must reproduce the above copyright 163 | notice, this list of conditions and the following disclaimer in the 164 | documentation and/or other materials provided with the distribution. 165 | 166 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 167 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 168 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 169 | PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS 170 | BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 171 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 172 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 173 | BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 174 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 175 | OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 176 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 177 | 178 | Visit the ACME Labs Java page for up-to-date versions of this and other 179 | fine Java utilities: http://www.acme.com/java/ 180 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/x0vncserver.1: -------------------------------------------------------------------------------- 1 | .TH X0VNCSERVER 1 "" "TigerVNC" "TigerVNC Manual" 2 | .SH NAME 3 | x0vncserver \- TigerVNC Server for X displays 4 | .SH SYNOPSIS 5 | .B x0vncserver 6 | .RI [ options ] 7 | .br 8 | .B x0vncserver -version 9 | .SH DESCRIPTION 10 | .B x0vncserver 11 | is a TigerVNC Server which makes any X display remotely accessible via VNC, 12 | TigerVNC or compatible viewers. Unlike \fBXvnc\fP(1), it does not create a 13 | virtual display. Instead, it just shares an existing X server (typically, 14 | that one connected to the physical screen). 15 | 16 | XDamage will be used if the existing X server supports it. Otherwise 17 | .B x0vncserver 18 | will fall back to polling the screen for changes. 19 | 20 | .SH OPTIONS 21 | .B x0vncserver 22 | interprets the command line as a list of parameters with optional values. 23 | Running \fBx0vncserver -h\fP will show a list of all valid parameters with 24 | short descriptions. All parameters are optional, but normally you would have 25 | to use the \fBPasswordFile\fP parameter (see its description below). 26 | .PP 27 | There are several forms of specifying parameters in the command line (here we 28 | use `\fISomeParameter\fP' as an example parameter name): 29 | 30 | .TP 31 | .B -\fISomeParameter\fP 32 | Enable the parameter, turn the feature on. This form can be used with 33 | parameters that simply enable or disable some feature. 34 | . 35 | .TP 36 | .B -\fISomeParameter\fP=0 37 | Disable the parameter, turn the feature off. 38 | . 39 | .TP 40 | .B -\fISomeParameter\fP=\fIvalue\fP 41 | Assign the specified \fIvalue\fP to the parameter. The leading dash can be 42 | omitted, or it can be doubled if desired (like in GNU-style long options). 43 | .PP 44 | Parameter names are case-insensitive, their order in the command line can be 45 | arbitrary. 46 | 47 | .SH PARAMETERS 48 | 49 | .TP 50 | .B display 51 | The X display name. If not specified, it defaults to the value of the 52 | DISPLAY environment variable. 53 | . 54 | .TP 55 | .B rfbport 56 | TCP port to listen for incoming VNC connections (RFB protocol). The default 57 | port is 5900. 58 | . 59 | .TP 60 | .B Log 61 | Specifies which log output should be directed to which target logger, and the 62 | level of output to log. Format is \fIlog\fP:\fItarget\fP:\fIlevel\fP. 63 | Default is \fB*:stderr:30\fP (log everything to stderr, set log level to 30). 64 | Log level should be a value between 0 and 100, higher levels produce more 65 | output. 66 | . 67 | .TP 68 | .B HostsFile 69 | This parameter allows to specify a file name with IP access control rules. 70 | The file should include one rule per line, and the rule format is one of the 71 | following: +\fIaddress\fP/\fIprefix\fP (accept connections from the 72 | specified address group), -\fIaddress\fP/\fIprefix\fP (reject connections) 73 | or ?\fIaddress\fP/\fIprefix\fP (query the local user). The first rule 74 | matching the IP address determines the action to be performed. Rules that 75 | include only an action sign (+, - or ?) will match any IP address. 76 | \fIPrefix\fP is optional and is specified as a number of bits (e.g. /24). 77 | Default is to accept connections from any IP address. 78 | . 79 | .TP 80 | .B SecurityTypes 81 | Specify which security scheme to use for incoming connections. Valid values 82 | are a comma separated list of \fBNone\fP, \fBVncAuth\fP, \fBPlain\fP, 83 | \fBTLSNone\fP, \fBTLSVnc\fP, \fBTLSPlain\fP, \fBX509None\fP, \fBX509Vnc\fP 84 | and \fBX509Plain\fP. Default is \fBVncAuth,TLSVnc\fP. 85 | . 86 | .TP 87 | .B rfbauth, PasswordFile 88 | Password file for VNC authentication. There is no default, you should 89 | specify the password file explicitly. Password file should be created with 90 | the \fBvncpasswd\fP(1) utility. 91 | . 92 | .TP 93 | .B Password 94 | Obfuscated binary encoding of the password which clients must supply to 95 | access the server. Using this parameter is insecure, use \fBPasswordFile\fP 96 | parameter instead. 97 | . 98 | .TP 99 | .B PlainUsers 100 | A comma separated list of user names that are allowed to authenticate via 101 | any of the "Plain" security types (Plain, TLSPlain, etc.). Specify \fB*\fP 102 | to allow any user to authenticate using this security type. Default is to 103 | deny all users. 104 | . 105 | .TP 106 | .B pam_service, PAMService 107 | PAM service name to use when authentication users using any of the "Plain" 108 | security types. Default is \fBvnc\fP. 109 | . 110 | .TP 111 | .B X509Cert 112 | Path to a X509 certificate in PEM format to be used for all X509 based 113 | security types (X509None, X509Vnc, etc.). 114 | . 115 | .TP 116 | .B X509Key 117 | Private key counter part to the certificate given in \fBX509Cert\fP. Must 118 | also be in PEM format. 119 | . 120 | .TP 121 | .B BlacklistThreshold 122 | The number of unauthenticated connection attempts allowed from any individual 123 | host before that host is black-listed. Default is 5. 124 | . 125 | .TP 126 | .B BlacklistTimeout 127 | The initial timeout applied when a host is first black-listed. The host 128 | cannot re-attempt a connection until the timeout expires. Default is 10. 129 | . 130 | .TP 131 | .B QueryConnect 132 | Prompt the local user to accept or reject incoming connections. Default is 133 | off. 134 | . 135 | .TP 136 | .B QueryConnectTimeout 137 | Number of seconds to show the Accept Connection dialog before rejecting the 138 | connection. Default is 10. 139 | . 140 | .TP 141 | .B AlwaysShared 142 | Always treat incoming connections as shared, regardless of the 143 | client-specified setting. Default is off. 144 | . 145 | .TP 146 | .B NeverShared 147 | Never treat incoming connections as shared, regardless of the 148 | client-specified setting. Default is off. 149 | . 150 | .TP 151 | .B DisconnectClients 152 | Disconnect existing clients if an incoming connection is non-shared. If 153 | combined with \fBNeverShared\fP then new connections will be refused while 154 | there is a client active. Default is on. 155 | . 156 | .TP 157 | .B AcceptKeyEvents 158 | Accept key press and release events from clients. Default is on. 159 | . 160 | .TP 161 | .B AcceptPointerEvents 162 | Accept pointer events from clients. Default is on. 163 | . 164 | .TP 165 | .B RemapKeys 166 | Comma-separated list of incoming keysyms to remap. Mappings are expressed as 167 | two hex values, prefixed by \fB0x\fP, and separated by \fB->\fP (`dash' and 168 | `greater than' characters). 169 | . 170 | .TP 171 | .B Protocol3.3 172 | Always use RFB protocol version 3.3 for backwards compatibility with 173 | badly-behaved clients. Default is off. 174 | . 175 | .TP 176 | .B Geometry 177 | This option specifies the screen area that will be shown to VNC clients. The 178 | format is 179 | .B \fIwidth\fPx\fIheight\fP+\fIxoffset\fP+\fIyoffset\fP 180 | , where `+' signs can be replaced with `\-' signs to specify offsets from the 181 | right and/or from the bottom of the screen. Offsets are optional, +0+0 is 182 | assumed by default (top left corner). If the argument is empty, full screen 183 | is shown to VNC clients (this is the default). 184 | . 185 | .TP 186 | .B MaxProcessorUsage 187 | Maximum percentage of CPU time to be consumed when polling the 188 | screen. Default is 35. 189 | . 190 | .TP 191 | .B PollingCycle 192 | Milliseconds per one polling cycle. Actual interval may be dynamically 193 | adjusted to satisfy \fBMaxProcessorUsage\fP setting. Default is 30. 194 | . 195 | .TP 196 | .B DeferUpdate 197 | x0vncserver uses a "deferred update" mechanism which enhances performance in 198 | many cases. After any change to the framebuffer, x0vncserver waits for this 199 | number of milliseconds (default 1) before sending an update to any waiting 200 | clients. This means that more changes tend to get coalesced together in a 201 | single update. Setting it to 0 results in the same behaviour as earlier 202 | versions of x0vncserver, where the first change to the framebuffer causes an 203 | immediate update to any waiting clients. 204 | . 205 | .TP 206 | .B AlwaysSetDeferUpdateTimer 207 | Keep delaying sending the screen update to the client(s) each time the 208 | screen is updated. Otherwise the delay is from the first update. Default 209 | is off. 210 | . 211 | .TP 212 | .B CompareFB 213 | Perform pixel comparison on framebuffer to reduce unnecessary updates. Can 214 | be either \fB0\fP (off), \fB1\fP (always) or \fB2\fP (auto). Default is 215 | \fB2\fP. 216 | . 217 | .TP 218 | .B UseSHM 219 | Use MIT-SHM extension if available. Using that extension accelerates reading 220 | the screen. Default is on. 221 | . 222 | .TP 223 | .B OverlayMode 224 | Use overlay mode in IRIX or Solaris (does not have effect in other systems). 225 | This enables system-specific access to complete full-color version of the 226 | screen (the default X visual often provides 256 colors). Also, in overlay 227 | mode, \fBx0vncserver\fP can show correct mouse cursor. Default is on. 228 | . 229 | .TP 230 | .B ZlibLevel 231 | Zlib compression level for ZRLE encoding (it does not affect Tight encoding). 232 | Acceptable values are between 0 and 9. Default is to use the standard 233 | compression level provided by the \fBzlib\fP(3) compression library. 234 | . 235 | .TP 236 | .B ImprovedHextile 237 | Use improved compression algorithm for Hextile encoding which achieves better 238 | compression ratios by the cost of using slightly more CPU time. Default is 239 | on. 240 | . 241 | .TP 242 | .B IdleTimeout 243 | The number of seconds after which an idle VNC connection will be dropped 244 | (zero means no timeout). Default is 0. 245 | . 246 | .TP 247 | .B MaxDisconnectionTime 248 | Terminate when no client has been connected for \fIN\fP seconds. Default is 249 | 0. 250 | . 251 | .TP 252 | .B MaxConnectionTime 253 | Terminate when a client has been connected for \fIN\fP seconds. Default is 254 | 0. 255 | . 256 | .TP 257 | .B MaxIdleTime 258 | Terminate after \fIN\fP seconds of user inactivity. Default is 0. 259 | . 260 | .TP 261 | .B ClientWaitTimeMillis 262 | The number of milliseconds to wait for a client which is no longer 263 | responding. Default is 20000. 264 | . 265 | .TP 266 | .B AcceptCutText 267 | .TQ 268 | .B SendCutText 269 | .TQ 270 | .B MaxCutText 271 | Currently unused. 272 | 273 | .SH SEE ALSO 274 | .BR Xvnc (1), 275 | .BR vncpasswd (1), 276 | .br 277 | http://www.tigervnc.org/ 278 | 279 | .SH AUTHOR 280 | Constantin Kaplinsky and others. 281 | 282 | VNC was originally developed by the RealVNC team while at Olivetti 283 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 284 | implemented by Constantin Kaplinsky. Many other people have since 285 | participated in development, testing and support. This manual is part 286 | of the TigerVNC software suite. 287 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/vncviewer.1: -------------------------------------------------------------------------------- 1 | .TH vncviewer 1 "" "TigerVNC" "Virtual Network Computing" 2 | .SH NAME 3 | vncviewer \- VNC viewer for X 4 | .SH SYNOPSIS 5 | .B vncviewer 6 | .RI [ options ] 7 | .RI [ host ][: display# ] 8 | .br 9 | .B vncviewer 10 | .RI [ options ] 11 | .RI [ host ][:: port ] 12 | .br 13 | .B vncviewer 14 | .RI [ options ] 15 | .B \-listen 16 | .RI [ port ] 17 | .SH DESCRIPTION 18 | .B vncviewer 19 | is a viewer (client) for Virtual Network Computing. This manual page documents 20 | version 4 for the X window system. 21 | 22 | If you run the viewer with no arguments it will prompt you for a VNC server to 23 | connect to. Alternatively, specify the VNC server as an argument, e.g.: 24 | 25 | .RS 26 | vncviewer snoopy:2 27 | .RE 28 | 29 | where 'snoopy' is the name of the machine, and '2' is the display number of the 30 | VNC server on that machine. Either the machine name or display number can be 31 | omitted. So for example ":1" means display number 1 on the same machine, and 32 | "snoopy" means "snoopy:0" i.e. display 0 on machine "snoopy". 33 | 34 | If the VNC server is successfully contacted, you will be prompted for a 35 | password to authenticate you. If the password is correct, a window will appear 36 | showing the desktop of the VNC server. 37 | 38 | .SH AUTOMATIC PROTOCOL SELECTION 39 | 40 | The viewer tests the speed of the connection to the server and chooses the 41 | encoding and pixel format (color level) appropriately. This makes it much 42 | easier to use than previous versions where the user had to specify arcane 43 | command line arguments. 44 | 45 | The viewer normally starts out assuming the link is slow, using the 46 | encoding with the best compression. If it turns out that the link is 47 | fast enough it switches to an encoding which compresses less but is 48 | faster to generate, thus improving the interactive feel. 49 | 50 | The viewer normally starts in full-color mode, but switches to 51 | low-color mode if the bandwidth is insufficient. However, this only 52 | occurs when communicating with servers supporting protocol 3.8 or 53 | newer, since many old servers does not support color mode changes 54 | safely. 55 | 56 | Automatic selection can be turned off by setting the 57 | \fBAutoSelect\fP parameter to false, or from the options dialog. 58 | 59 | .SH POPUP MENU 60 | The viewer has a popup menu containing entries which perform various actions. 61 | It is usually brought up by pressing F8, but this can be configured with the 62 | MenuKey parameter. Actions which the popup menu can perform include: 63 | .RS 2 64 | .IP * 2 65 | switching in and out of full-screen mode 66 | .IP * 67 | quitting the viewer 68 | .IP * 69 | generating key events, e.g. sending ctrl-alt-del 70 | .IP * 71 | accessing the options dialog and various other dialogs 72 | .RE 73 | .PP 74 | By default, key presses in the popup menu get sent to the VNC server and 75 | dismiss the popup. So to get an F8 through to the VNC server simply press it 76 | twice. 77 | 78 | .SH FULL SCREEN MODE 79 | A full-screen mode is supported. This is particularly useful when connecting 80 | to a remote screen which is the same size as your local one. If the remote 81 | screen is bigger, you can scroll by bumping the mouse against the edge of the 82 | screen. 83 | 84 | .SH OPTIONS (PARAMETERS) 85 | You can get a list of parameters by giving \fB\-h\fP as a command-line option 86 | to vncviewer. Parameters can be turned on with -\fIparam\fP or off with 87 | -\fIparam\fP=0. Parameters which take a value can be specified as 88 | -\fIparam\fP \fIvalue\fP. Other valid forms are \fIparam\fP\fB=\fP\fIvalue\fP 89 | -\fIparam\fP=\fIvalue\fP --\fIparam\fP=\fIvalue\fP. Parameter names are 90 | case-insensitive. 91 | 92 | Many of the parameters can also be set graphically via the options dialog box. 93 | This can be accessed from the popup menu or from the "Connection details" 94 | dialog box. 95 | 96 | .TP 97 | .B \-display \fIXdisplay\fP 98 | Specifies the X display on which the VNC viewer window should appear. 99 | . 100 | .TP 101 | .B \-geometry \fIgeometry\fP 102 | Standard X position and sizing specification. 103 | . 104 | .TP 105 | .B \-listen \fI[port]\fP 106 | Causes vncviewer to listen on the given port (default 5500) for reverse 107 | connections from a VNC server. WinVNC supports reverse connections initiated 108 | using the 'Add New Client' menu option or the '\-connect' command-line option. 109 | Xvnc supports reverse connections with a helper program called 110 | .B vncconfig. 111 | . 112 | .TP 113 | .B \-SecurityTypes \fIsec-types\fP 114 | Specify which security schemes to attempt to use when authenticating with 115 | the server. Valid values are a comma separated list of \fBNone\fP, 116 | \fBVncAuth\fP, \fBPlain\fP, \fBTLSNone\fP, \fBTLSVnc\fP, \fBTLSPlain\fP, 117 | \fBX509None\fP, \fBX509Vnc\fP and \fBX509Plain\fP. Default is to attempt 118 | every supported scheme. 119 | . 120 | .TP 121 | .B \-passwd, \-PasswordFile \fIpassword-file\fP 122 | If you are on a filesystem which gives you access to the password file used by 123 | the server, you can specify it here to avoid typing it in. It will usually be 124 | "~/.vnc/passwd". 125 | . 126 | .TP 127 | .B \-X509CA \fIpath\fP 128 | Path to CA certificate to use when authenticating remote servers using any 129 | of the X509 security schemes (X509None, X509Vnc, etc.). Must be in PEM 130 | format. Default is \fB$HOME/.vnc/x509_ca.pem\fP, if it exists. 131 | . 132 | .TP 133 | .B \-X509CRL \fIpath\fP 134 | Path to certificate revocation list to use in conjunction with 135 | \fB-X509CA\fP. Must also be in PEM format. Default is 136 | \fB$HOME/.vnc/x509_crl.pem\fP, if it exists. 137 | . 138 | .TP 139 | .B \-Shared 140 | When you make a connection to a VNC server, all other existing connections are 141 | normally closed. This option requests that they be left open, allowing you to 142 | share the desktop with someone already using it. 143 | . 144 | .TP 145 | .B \-ViewOnly 146 | Specifies that no keyboard or mouse events should be sent to the server. 147 | Useful if you want to view a desktop without interfering; often needs to be 148 | combined with 149 | .B \-Shared. 150 | . 151 | .TP 152 | .B \-AcceptClipboard 153 | Accept clipboard changes from the server. Default is on. 154 | . 155 | .TP 156 | .B \-SetPrimary 157 | Set the primary selection as well as the clipboard selection. 158 | Default is on. 159 | . 160 | .TP 161 | .B \-SendClipboard 162 | Send clipboard changes to the server. Default is on. 163 | . 164 | .TP 165 | .B \-SendPrimary 166 | Send the primary selection to the server as well as the clipboard 167 | selection. Default is on. 168 | . 169 | .TP 170 | .B \-Maximize 171 | Maximize viewer window. 172 | . 173 | .TP 174 | .B \-FullScreen 175 | Start in full-screen mode. 176 | . 177 | .TP 178 | .B \-FullScreenAllMonitors 179 | Use all local monitors and not just the current one when switching to 180 | full-screen mode. 181 | . 182 | .TP 183 | .B \-FullscreenSystemKeys 184 | Pass special keys (like Alt+Tab) directly to the server when in full-screen 185 | mode. 186 | . 187 | .TP 188 | .B \-DesktopSize \fIwidth\fPx\fIheight\fP 189 | Instead of keeping the existing remote screen size, the client will attempt to 190 | switch to the specified since when connecting. If the server does not support 191 | the SetDesktopSize message then the screen will retain the original size. 192 | . 193 | .TP 194 | .B \-RemoteResize 195 | Dynamically resize the remote desktop size as the size of the local client 196 | window changes. Note that this may not work with all VNC servers. 197 | . 198 | .TP 199 | .B \-AutoSelect 200 | Use automatic selection of encoding and pixel format (default is on). Normally 201 | the viewer tests the speed of the connection to the server and chooses the 202 | encoding and pixel format appropriately. Turn it off with \fB-AutoSelect=0\fP. 203 | . 204 | .TP 205 | .B \-FullColor, \-FullColour 206 | Tells the VNC server to send full-color pixels in the best format for this 207 | display. This is default. 208 | . 209 | .TP 210 | .B \-LowColorLevel, \-LowColourLevel \fIlevel\fP 211 | Selects the reduced color level to use on slow links. \fIlevel\fP can range 212 | from 0 to 2, 0 meaning 8 colors, 1 meaning 64 colors (the default), 2 meaning 213 | 256 colors. Note that decision if reduced color level is used is made by 214 | vncviewer. If you would like to force vncviewer to use reduced color level 215 | use \fB-AutoSelect=0\fP parameter. 216 | . 217 | .TP 218 | .B \-PreferredEncoding \fIencoding\fP 219 | This option specifies the preferred encoding to use from one of "Tight", "ZRLE", 220 | "hextile" or "raw". 221 | . 222 | .TP 223 | .B \-NoJpeg 224 | Disable lossy JPEG compression in Tight encoding. Default is off. 225 | . 226 | .TP 227 | .B \-QualityLevel \fIlevel\fP 228 | JPEG quality level. 0 = Low, 9 = High. May be adjusted automatically if 229 | \fB-AutoSelect\fP is turned on. Default is 8. 230 | . 231 | .TP 232 | .B \-CompressLevel \fIlevel\fP 233 | Use specified lossless compression level. 0 = Low, 6 = High. Default is 2. 234 | . 235 | .TP 236 | .B \-CustomCompressLevel 237 | Use custom compression level. Default if \fBCompressLevel\fP is specified. 238 | . 239 | .TP 240 | .B \-DotWhenNoCursor 241 | Show the dot cursor when the server sends an invisible cursor. Default is off. 242 | . 243 | .TP 244 | .B \-PointerEventInterval \fItime\fP 245 | Time in milliseconds to rate-limit successive pointer events. Default is 246 | to send events immediately. 247 | . 248 | .TP 249 | .B \-Log \fIlogname\fP:\fIdest\fP:\fIlevel\fP 250 | Configures the debug log settings. \fIdest\fP can currently be \fBstderr\fP or 251 | \fBstdout\fP, and \fIlevel\fP is between 0 and 100, 100 meaning most verbose 252 | output. \fIlogname\fP is usually \fB*\fP meaning all, but you can target a 253 | specific source file if you know the name of its "LogWriter". Default is 254 | \fB*:stderr:30\fP. 255 | . 256 | .TP 257 | .B \-MenuKey \fIkeysym-name\fP 258 | This option specifies the key which brings up the popup menu. The currently 259 | supported list is: F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, Pause, 260 | Print, Scroll_Lock, Escape, Insert, Delete, Home, Page_Up, Page_Down). 261 | Default is F8. 262 | . 263 | .TP 264 | \fB\-via\fR \fIgateway\fR 265 | Automatically create encrypted TCP tunnel to the \fIgateway\fR machine 266 | before connection, connect to the \fIhost\fR through that tunnel 267 | (TigerVNC\-specific). By default, this option invokes SSH local port 268 | forwarding, assuming that SSH client binary can be accessed as 269 | /usr/bin/ssh. Note that when using the \fB\-via\fR option, the host 270 | machine name should be specified as known to the gateway machine, e.g. 271 | "localhost" denotes the \fIgateway\fR, not the machine where vncviewer 272 | was launched. The environment variable \fIVNC_VIA_CMD\fR can override 273 | the default tunnel command of 274 | \fB/usr/bin/ssh\ -f\ -L\ "$L":"$H":"$R"\ "$G"\ sleep\ 20\fR. The tunnel 275 | command is executed with the environment variables \fIL\fR, \fIH\fR, 276 | \fIR\fR, and \fIG\fR taken the values of the local port number, the remote 277 | host, the port number on the remote host, and the gateway machine 278 | respectively. 279 | 280 | .SH FILES 281 | .TP 282 | $HOME/.vnc/default.tigervnc 283 | Default configuration options. This file must have a "magic" first line of 284 | "TigerVNC Configuration file Version 1.0" (without quotes), followed by simple 285 | = pairs of your choosing. The available settings are those 286 | shown in this man page. 287 | .TP 288 | $HOME/.vnc/x509_ca.pem 289 | Default CA certificate for authenticating servers. 290 | .TP 291 | $HOME/.vnc/x509_crl.pem 292 | Default certificate revocation list. 293 | 294 | .SH SEE ALSO 295 | .BR Xvnc (1), 296 | .BR vncpasswd (1), 297 | .BR vncconfig (1), 298 | .BR vncserver (1) 299 | .br 300 | http://www.tigervnc.org 301 | 302 | .SH AUTHOR 303 | Tristan Richardson, RealVNC Ltd. and others. 304 | 305 | VNC was originally developed by the RealVNC team while at Olivetti 306 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 307 | implemented by Constantin Kaplinsky. Many other people have since 308 | participated in development, testing and support. This manual is part 309 | of the TigerVNC software suite. 310 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/man/man1/Xvnc.1: -------------------------------------------------------------------------------- 1 | .TH Xvnc 1 "" "TigerVNC" "Virtual Network Computing" 2 | .SH NAME 3 | Xvnc \- the X VNC server 4 | .SH SYNOPSIS 5 | .B Xvnc 6 | .RI [ options ] 7 | .RI : display# 8 | .SH DESCRIPTION 9 | .B Xvnc 10 | is the X VNC (Virtual Network Computing) server. It is based on a standard X 11 | server, but it has a "virtual" screen rather than a physical one. X 12 | applications display themselves on it as if it were a normal X display, but 13 | they can only be accessed via a VNC viewer - see \fBvncviewer\fP(1). 14 | 15 | So Xvnc is really two servers in one. To the applications it is an X server, 16 | and to the remote VNC users it is a VNC server. By convention we have arranged 17 | that the VNC server display number will be the same as the X server display 18 | number, which means you can use eg. snoopy:2 to refer to display 2 on machine 19 | "snoopy" in both the X world and the VNC world. 20 | 21 | The best way of starting \fBXvnc\fP is via the \fBvncserver\fP script. This 22 | sets up the environment appropriately and runs some X applications to get you 23 | going. See the manual page for \fBvncserver\fP(1) for more information. 24 | 25 | .SH OPTIONS 26 | .B Xvnc 27 | takes lots of options - running \fBXvnc -help\fP gives a list. Many of these 28 | are standard X server options, which are described in the \fBXserver\fP(1) 29 | manual page. In addition to options which can only be set via the 30 | command-line, there are also "parameters" which can be set both via the 31 | command-line and through the \fBvncconfig\fP(1) program. 32 | 33 | .TP 34 | .B \-geometry \fIwidth\fPx\fIheight\fP 35 | Specify the size of the desktop to be created. Default is 1024x768. 36 | . 37 | .TP 38 | .B \-depth \fIdepth\fP 39 | Specify the pixel depth in bits of the desktop to be created. Default is 24, 40 | other possible values are 8, 15, and 16 - anything else is likely to cause 41 | strange behaviour by applications. 42 | . 43 | .TP 44 | .B \-pixelformat \fIformat\fP 45 | Specify pixel format for server to use (BGRnnn or RGBnnn). The default for 46 | depth 8 is BGR233 (meaning the most significant two bits represent blue, the 47 | next three green, and the least significant three represent red), the default 48 | for depth 16 is RGB565 and for depth 24 is RGB888. 49 | . 50 | .TP 51 | .B \-interface \fIIP address\fP 52 | Listen on interface. By default Xvnc listens on all available interfaces. 53 | . 54 | .TP 55 | .B \-inetd 56 | This significantly changes Xvnc's behaviour so that it can be launched from 57 | inetd. See the section below on usage with inetd. 58 | . 59 | .TP 60 | .B \-help 61 | List all the options and parameters 62 | 63 | .SH PARAMETERS 64 | VNC parameters can be set both via the command-line and through the 65 | \fBvncconfig\fP(1) program, and with a VNC-enabled Xorg server via Options 66 | entries in the xorg.conf file. 67 | 68 | Parameters can be turned on with -\fIparam\fP or off with 69 | -\fIparam\fP=0. Parameters which take a value can be specified as 70 | -\fIparam\fP \fIvalue\fP. Other valid forms are \fIparam\fP\fB=\fP\fIvalue\fP 71 | -\fIparam\fP=\fIvalue\fP --\fIparam\fP=\fIvalue\fP. Parameter names are 72 | case-insensitive. 73 | 74 | .TP 75 | .B \-desktop \fIdesktop-name\fP 76 | Each desktop has a name which may be displayed by the viewer. It defaults to 77 | "x11". 78 | . 79 | .TP 80 | .B \-rfbport \fIport\fP 81 | Specifies the TCP port on which Xvnc listens for connections from viewers (the 82 | protocol used in VNC is called RFB - "remote framebuffer"). The default is 83 | 5900 plus the display number. 84 | . 85 | .TP 86 | .B \-rfbwait \fItime\fP, \-ClientWaitTimeMillis \fItime\fP 87 | 88 | Time in milliseconds to wait for a viewer which is blocking Xvnc. This is 89 | necessary because Xvnc is single-threaded and sometimes blocks until the viewer 90 | has finished sending or receiving a message - note that this does not mean an 91 | update will be aborted after this time. Default is 20000 (20 seconds). 92 | . 93 | .TP 94 | .B \-httpd \fIdirectory\fP 95 | Run a mini-HTTP server which serves files from the given directory. Normally 96 | the directory will contain the classes for the Java viewer. In addition, files 97 | with a .vnc extension will have certain substitutions made so that a single 98 | installation of the Java VNC viewer can be served by separate instances of 99 | Xvnc. 100 | . 101 | .TP 102 | .B \-httpPort \fIport\fP 103 | Specifies the port on which the mini-HTTP server runs. Default is 5800 plus 104 | the display number. 105 | . 106 | .TP 107 | .B \-rfbauth \fIpasswd-file\fP, \-PasswordFile \fIpasswd-file\fP 108 | Specifies the file containing the password used to authenticate viewers. The 109 | file is accessed each time a connection comes in, so it can be changed on the 110 | fly via \fBvncpasswd\fP(1). 111 | . 112 | .TP 113 | .B \-DeferUpdate \fItime\fP 114 | Xvnc uses a "deferred update" mechanism which enhances performance in many 115 | cases. After any change to the framebuffer, Xvnc waits for this number of 116 | milliseconds (default 1) before sending an update to any waiting clients. This 117 | means that more changes tend to get coalesced together in a single 118 | update. Setting it to 0 results in the same behaviour as earlier versions of 119 | Xvnc, where the first change to the framebuffer causes an immediate update to 120 | any waiting clients. 121 | . 122 | .TP 123 | .B \-AlwaysSetDeferUpdateTimer 124 | Keep delaying sending the screen update to the client(s) each time the 125 | screen is updated. Otherwise the delay is from the first update. Default 126 | is off. 127 | . 128 | .TP 129 | .B \-AcceptCutText 130 | Accept clipboard updates from clients (default is on). 131 | . 132 | .TP 133 | .B \-MaxCutText \fIbytes\fP 134 | The maximum size of a clipboard update that will be accepted from a client. 135 | Default is \fB262144\fP. 136 | . 137 | .TP 138 | .B \-SendCutText 139 | Send clipboard changes to clients (default is on). 140 | . 141 | .TP 142 | .B \-SendPrimary 143 | Send the primary selection and cut buffer to the server as well as the 144 | clipboard selection. Default is on. 145 | . 146 | .TP 147 | .B \-AcceptPointerEvents 148 | Accept pointer press and release events from clients (default is on). 149 | . 150 | .TP 151 | .B \-AcceptKeyEvents 152 | Accept key press and release events from clients (default is on). 153 | . 154 | .TP 155 | .B \-DisconnectClients 156 | Disconnect existing clients if an incoming connection is non-shared (default is 157 | on). If \fBDisconnectClients\fP is false, then a new non-shared connection will 158 | be refused while there is a client active. When combined with 159 | \fBNeverShared\fP this means only one client is allowed at a time. 160 | . 161 | .TP 162 | .B \-NeverShared 163 | Never treat incoming connections as shared, regardless of the client-specified 164 | setting (default is off). 165 | . 166 | .TP 167 | .B \-AlwaysShared 168 | Always treat incoming connections as shared, regardless of the client-specified 169 | setting (default is off). 170 | . 171 | .TP 172 | .B \-Protocol3.3 173 | Always use protocol version 3.3 for backwards compatibility with badly-behaved 174 | clients (default is off). 175 | . 176 | .TP 177 | .B \-CompareFB 178 | Perform pixel comparison on framebuffer to reduce unnecessary updates (default 179 | is on). 180 | . 181 | .TP 182 | .B \-ZlibLevel 183 | Zlib compression level for ZRLE encoding (it does not affect Tight encoding). 184 | Acceptable values are between 0 and 9. Default is to use the standard 185 | compression level provided by the \fBzlib\fP(3) compression library. 186 | . 187 | .TP 188 | .B \-ImprovedHextile 189 | Use improved compression algorithm for Hextile encoding which achieves better 190 | compression ratios by the cost of using slightly more CPU time. Default is 191 | on. 192 | . 193 | .TP 194 | .B \-SecurityTypes \fIsec-types\fP 195 | Specify which security scheme to use for incoming connections. Valid values 196 | are a comma separated list of \fBNone\fP, \fBVncAuth\fP, \fBPlain\fP, 197 | \fBTLSNone\fP, \fBTLSVnc\fP, \fBTLSPlain\fP, \fBX509None\fP, \fBX509Vnc\fP 198 | and \fBX509Plain\fP. Default is \fBVncAuth,TLSVnc\fP. 199 | . 200 | .TP 201 | .B \-Password \fIpassword\fP 202 | Obfuscated binary encoding of the password which clients must supply to 203 | access the server. Using this parameter is insecure, use \fBPasswordFile\fP 204 | parameter instead. 205 | . 206 | .TP 207 | .B \-PlainUsers \fIuser-list\fP 208 | A comma separated list of user names that are allowed to authenticate via 209 | any of the "Plain" security types (Plain, TLSPlain, etc.). Specify \fB*\fP 210 | to allow any user to authenticate using this security type. Default is to 211 | deny all users. 212 | . 213 | .TP 214 | .B \-pam_service \fIname\fP, \-PAMService \fIname\fP 215 | PAM service name to use when authentication users using any of the "Plain" 216 | security types. Default is \fBvnc\fP. 217 | . 218 | .TP 219 | .B \-X509Cert \fIpath\fP 220 | Path to a X509 certificate in PEM format to be used for all X509 based 221 | security types (X509None, X509Vnc, etc.). 222 | . 223 | .TP 224 | .B \-X509Key \fIpath\fP 225 | Private key counter part to the certificate given in \fBX509Cert\fP. Must 226 | also be in PEM format. 227 | . 228 | .TP 229 | .B \-BlacklistThreshold \fIcount\fP 230 | The number of unauthenticated connection attempts allowed from any individual 231 | host before that host is black-listed. Default is 5. 232 | . 233 | .TP 234 | .B \-BlacklistTimeout \fIseconds\fP 235 | The initial timeout applied when a host is first black-listed. The host 236 | cannot re-attempt a connection until the timeout expires. Default is 10. 237 | . 238 | .TP 239 | .B \-IdleTimeout \fIseconds\fP 240 | The number of seconds after which an idle VNC connection will be dropped 241 | (default is 0, which means that idle connections will never be dropped). 242 | . 243 | .TP 244 | .B \-MaxDisconnectionTime \fIseconds\fP 245 | Terminate when no client has been connected for \fIN\fP seconds. Default is 246 | 0. 247 | . 248 | .TP 249 | .B \-MaxConnectionTime \fIseconds\fP 250 | Terminate when a client has been connected for \fIN\fP seconds. Default is 251 | 0. 252 | . 253 | .TP 254 | .B \-MaxIdleTime \fIseconds\fP 255 | Terminate after \fIN\fP seconds of user inactivity. Default is 0. 256 | . 257 | .TP 258 | .B \-QueryConnect 259 | Prompts the user of the desktop to explicitly accept or reject incoming 260 | connections. This is most useful when using the vnc.so module or 261 | \fBx0vncserver\fP(1) program to access an existing X desktop via VNC. 262 | 263 | The \fBvncconfig\fP(1) program must be running on the desktop in order for 264 | QueryConnect to be supported by the \fBvnc.so\fP(1) module or 265 | \fBXvnc\fP(1) program. The \fBx0vncserver\fP(1) program does not require 266 | \fBvncconfig\fP(1) to be running. 267 | . 268 | .TP 269 | .B \-QueryConnectTimeout \fIseconds\fP 270 | Number of seconds to show the Accept Connection dialog before rejecting the 271 | connection. Default is \fB10\fP. 272 | . 273 | .TP 274 | .B \-localhost 275 | Only allow connections from the same machine. Useful if you use SSH and want to 276 | stop non-SSH connections from any other hosts. 277 | . 278 | .TP 279 | .B \-Log \fIlogname\fP:\fIdest\fP:\fIlevel\fP 280 | Configures the debug log settings. \fIdest\fP can currently be \fBstderr\fP, 281 | \fBstdout\fP or \fBsyslog\fP, and \fIlevel\fP is between 0 and 100, 100 meaning 282 | most verbose output. \fIlogname\fP is usually \fB*\fP meaning all, but you can 283 | target a specific source file if you know the name of its "LogWriter". Default 284 | is \fB*:stderr:30\fP. 285 | . 286 | .TP 287 | .B \-RemapKeys \fImapping 288 | Sets up a keyboard mapping. 289 | .I mapping 290 | is a comma-separated string of character mappings, each of the form 291 | .IR char -> char , 292 | or 293 | .IR char <> char , 294 | where 295 | .I char 296 | is a hexadecimal keysym. For example, to exchange the " and @ symbols you would specify the following: 297 | .IP "" 10 298 | RemapKeys=0x22<>0x40 299 | . 300 | .TP 301 | .B \-AvoidShiftNumLock 302 | Key affected by NumLock often require a fake Shift to be inserted in order 303 | for the correct symbol to be generated. Turning on this option avoids these 304 | extra fake Shift events but may result in a slightly different symbol 305 | (e.g. a Return instead of a keypad Enter). 306 | . 307 | .TP 308 | .B \-AllowOverride 309 | Comma separated list of parameters that can be modified using VNC extension. 310 | Parameters can be modified for example using \fBvncconfig\fP(1) program from 311 | inside a running session. 312 | 313 | Allowing override of parameters such as \fBPAMService\fP or \fBPasswordFile\fP 314 | can negatively impact security if Xvnc runs under different user than the 315 | programs allowed to override the parameters. 316 | 317 | When \fBNoClipboard\fP parameter is set, allowing override of \fBSendCutText\fP 318 | and \fBAcceptCutText\fP has no effect. 319 | 320 | Default is \fBdesktop,AcceptPointerEvents,SendCutText,AcceptCutText,SendPrimary,SetPrimary\fP. 321 | 322 | .SH USAGE WITH INETD 323 | By configuring the \fBinetd\fP(1) service appropriately, Xvnc can be launched 324 | on demand when a connection comes in, rather than having to be started 325 | manually. When given the \fB-inetd\fP option, instead of listening for TCP 326 | connections on a given port it uses its standard input and standard output. 327 | There are two modes controlled by the wait/nowait entry in the inetd.conf file. 328 | 329 | In the nowait mode, Xvnc uses its standard input and output directly as the 330 | connection to a viewer. It never has a listening socket, so cannot accept 331 | further connections from viewers (it can however connect out to listening 332 | viewers by use of the vncconfig program). Further viewer connections to the 333 | same TCP port result in inetd spawning off a new Xvnc to deal with each 334 | connection. When the connection to the viewer dies, the Xvnc and any 335 | associated X clients die. This behaviour is most useful when combined with the 336 | XDMCP options -query and -once. An typical example in inetd.conf might be (all 337 | on one line): 338 | 339 | 5950 stream tcp nowait nobody /usr/local/bin/Xvnc Xvnc -inetd -query 340 | localhost -once securitytypes=none 341 | 342 | In this example a viewer connection to :50 will result in a new Xvnc for that 343 | connection which should display the standard XDM login screen on that machine. 344 | Because the user needs to login via XDM, it is usually OK to accept connections 345 | without a VNC password in this case. 346 | 347 | In the wait mode, when the first connection comes in, inetd gives the listening 348 | socket to Xvnc. This means that for a given TCP port, there is only ever one 349 | Xvnc at a time. Further viewer connections to the same port are accepted by 350 | the same Xvnc in the normal way. Even when the original connection is broken, 351 | the Xvnc will continue to run. If this is used with the XDMCP options -query 352 | and -once, the Xvnc and associated X clients will die when the user logs out of 353 | the X session in the normal way. It is important to use a VNC password in this 354 | case. A typical entry in inetd.conf might be: 355 | 356 | 5951 stream tcp wait james /usr/local/bin/Xvnc Xvnc -inetd -query localhost -once passwordFile=/home/james/.vnc/passwd 357 | 358 | In fact typically, you would have one entry for each user who uses VNC 359 | regularly, each of whom has their own dedicated TCP port which they use. In 360 | this example, when user "james" connects to :51, he enters his VNC password, 361 | then gets the XDM login screen where he logs in in the normal way. However, 362 | unlike the previous example, if he disconnects, the session remains persistent, 363 | and when he reconnects he will get the same session back again. When he logs 364 | out of the X session, the Xvnc will die, but of course a new one will be 365 | created automatically the next time he connects. 366 | 367 | .SH SEE ALSO 368 | .BR vncconfig (1), 369 | .BR vncpasswd (1), 370 | .BR vncserver (1), 371 | .BR vncviewer (1), 372 | .BR Xserver (1), 373 | .BR inetd (1) 374 | .br 375 | http://www.tigervnc.org 376 | 377 | .SH AUTHOR 378 | Tristan Richardson, RealVNC Ltd. and others. 379 | 380 | VNC was originally developed by the RealVNC team while at Olivetti 381 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were 382 | implemented by Constantin Kaplinsky. Many other people have since 383 | participated in development, testing and support. This manual is part 384 | of the TigerVNC software suite. 385 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/doc/tigervnc-1.8.0/LICENCE.TXT: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Library General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | Appendix: How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 19yy 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License 307 | along with this program; if not, write to the Free Software 308 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 309 | USA. 310 | 311 | Also add information on how to contact you by electronic and paper mail. 312 | 313 | If the program is interactive, make it output a short notice like this 314 | when it starts in an interactive mode: 315 | 316 | Gnomovision version 69, Copyright (C) 19yy name of author 317 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 | This is free software, and you are welcome to redistribute it 319 | under certain conditions; type `show c' for details. 320 | 321 | The hypothetical commands `show w' and `show c' should show the appropriate 322 | parts of the General Public License. Of course, the commands you use may 323 | be called something other than `show w' and `show c'; they could even be 324 | mouse-clicks or menu items--whatever suits your program. 325 | 326 | You should also get your employer (if you work as a programmer) or your 327 | school, if any, to sign a "copyright disclaimer" for the program, if 328 | necessary. Here is a sample; alter the names: 329 | 330 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 | 333 | , 1 April 1989 334 | Ty Coon, President of Vice 335 | 336 | This General Public License does not permit incorporating your program into 337 | proprietary programs. If your program is a subroutine library, you may 338 | consider it more useful to permit linking proprietary applications with the 339 | library. If this is what you want to do, use the GNU Library General 340 | Public License instead of this License. 341 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/share/icons/hicolor/scalable/apps/tigervnc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 20 | 22 | 24 | 28 | 32 | 33 | 43 | 45 | 49 | 53 | 54 | 65 | 68 | 72 | 76 | 77 | 88 | 95 | 106 | 117 | 127 | 138 | 149 | 159 | 170 | 181 | 192 | 203 | 213 | 216 | 225 | 226 | 237 | 248 | 258 | 269 | 280 | 281 | 304 | 309 | 310 | 312 | 313 | 315 | image/svg+xml 316 | 318 | 319 | 320 | 321 | 325 | 328 | 337 | 344 | 351 | 356 | 361 | 365 | 368 | 378 | 387 | 388 | 393 | 398 | 403 | 408 | 413 | 418 | 419 | 428 | 438 | 439 | 440 | 441 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/bin/vncserver: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env perl 2 | # 3 | # Copyright (C) 2009-2010 D. R. Commander. All Rights Reserved. 4 | # Copyright (C) 2005-2006 Sun Microsystems, Inc. All Rights Reserved. 5 | # Copyright (C) 2002-2003 Constantin Kaplinsky. All Rights Reserved. 6 | # Copyright (C) 2002-2005 RealVNC Ltd. 7 | # Copyright (C) 1999 AT&T Laboratories Cambridge. All Rights Reserved. 8 | # 9 | # This is free software; you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation; either version 2 of the License, or 12 | # (at your option) any later version. 13 | # 14 | # This software is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this software; if not, write to the Free Software 21 | # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 22 | # USA. 23 | # 24 | 25 | # 26 | # vncserver - wrapper script to start an X VNC server. 27 | # 28 | 29 | # First make sure we're operating in a sane environment. 30 | $exedir = ""; 31 | $slashndx = rindex($0, "/"); 32 | if($slashndx>=0) { 33 | $exedir = substr($0, 0, $slashndx+1); 34 | } 35 | 36 | $vncClasses = ""; 37 | 38 | &SanityCheck(); 39 | 40 | # 41 | # Global variables. You may want to configure some of these for 42 | # your site 43 | # 44 | 45 | $geometry = "1024x768"; 46 | #$depth = 16; 47 | $vncJavaFiles = (((-d "$vncClasses") && "$vncClasses") || 48 | ((-d "/usr/share/vnc/classes") && "/usr/share/vnc/classes") || 49 | ((-d "/usr/local/vnc/classes") && "/usr/local/vnc/classes")); 50 | 51 | $vncUserDir = "$ENV{HOME}/.vnc"; 52 | $vncUserConfig = "$vncUserDir/config"; 53 | 54 | $vncSystemConfigDir = "/etc/tigervnc"; 55 | $vncSystemConfigDefaultsFile = "$vncSystemConfigDir/vncserver-config-defaults"; 56 | $vncSystemConfigMandatoryFile = "$vncSystemConfigDir/vncserver-config-mandatory"; 57 | 58 | $skipxstartup = 0; 59 | $xauthorityFile = "$ENV{XAUTHORITY}" || "$ENV{HOME}/.Xauthority"; 60 | 61 | $xstartupFile = $vncUserDir . "/xstartup"; 62 | $defaultXStartup 63 | = ("#!/bin/sh\n\n". 64 | "unset SESSION_MANAGER\n". 65 | "unset DBUS_SESSION_BUS_ADDRESS\n". 66 | "OS=`uname -s`\n". 67 | "if [ \$OS = 'Linux' ]; then\n". 68 | " case \"\$WINDOWMANAGER\" in\n". 69 | " \*gnome\*)\n". 70 | " if [ -e /etc/SuSE-release ]; then\n". 71 | " PATH=\$PATH:/opt/gnome/bin\n". 72 | " export PATH\n". 73 | " fi\n". 74 | " ;;\n". 75 | " esac\n". 76 | "fi\n". 77 | "if [ -x /etc/X11/xinit/xinitrc ]; then\n". 78 | " exec /etc/X11/xinit/xinitrc\n". 79 | "fi\n". 80 | "if [ -f /etc/X11/xinit/xinitrc ]; then\n". 81 | " exec sh /etc/X11/xinit/xinitrc\n". 82 | "fi\n". 83 | "[ -r \$HOME/.Xresources ] && xrdb \$HOME/.Xresources\n". 84 | "xsetroot -solid grey\n". 85 | "xterm -geometry 80x24+10+10 -ls -title \"\$VNCDESKTOP Desktop\" &\n". 86 | "twm &\n"); 87 | 88 | $defaultConfig 89 | = ("## Supported server options to pass to vncserver upon invocation can be listed\n". 90 | "## in this file. See the following manpages for more: vncserver(1) Xvnc(1).\n". 91 | "## Several common ones are shown below. Uncomment and modify to your liking.\n". 92 | "##\n". 93 | "# securitytypes=vncauth,tlsvnc\n". 94 | "# desktop=sandbox\n". 95 | "# geometry=2000x1200\n". 96 | "# localhost\n". 97 | "# alwaysshared\n"); 98 | 99 | chop($host = `uname -n`); 100 | 101 | if (-d "/etc/X11/fontpath.d") { 102 | $fontPath = "catalogue:/etc/X11/fontpath.d"; 103 | } 104 | 105 | @fontpaths = ('/usr/share/X11/fonts', '/usr/share/fonts', '/usr/share/fonts/X11/'); 106 | if (! -l "/usr/lib/X11") {push(@fontpaths, '/usr/lib/X11/fonts');} 107 | if (! -l "/usr/X11") {push(@fontpaths, '/usr/X11/lib/X11/fonts');} 108 | if (! -l "/usr/X11R6") {push(@fontpaths, '/usr/X11R6/lib/X11/fonts');} 109 | push(@fontpaths, '/usr/share/fonts/default'); 110 | 111 | @fonttypes = ('misc', 112 | '75dpi', 113 | '100dpi', 114 | 'Speedo', 115 | 'Type1'); 116 | 117 | foreach $_fpath (@fontpaths) { 118 | foreach $_ftype (@fonttypes) { 119 | if (-f "$_fpath/$_ftype/fonts.dir") { 120 | if (! -l "$_fpath/$_ftype") { 121 | $defFontPath .= "$_fpath/$_ftype,"; 122 | } 123 | } 124 | } 125 | } 126 | 127 | if ($defFontPath) { 128 | if (substr($defFontPath, -1, 1) == ',') { 129 | chop $defFontPath; 130 | } 131 | } 132 | 133 | if ($fontPath eq "") { 134 | $fontPath = $defFontPath; 135 | } 136 | 137 | # Check command line options 138 | 139 | &ParseOptions("-geometry",1,"-depth",1,"-pixelformat",1,"-name",1,"-kill",1, 140 | "-help",0,"-h",0,"--help",0,"-fp",1,"-list",0,"-fg",0,"-autokill",0,"-noxstartup",0,"-xstartup",1); 141 | 142 | &Usage() if ($opt{'-help'} || $opt{'-h'} || $opt{'--help'}); 143 | 144 | &Kill() if ($opt{'-kill'}); 145 | 146 | &List() if ($opt{'-list'}); 147 | 148 | # Uncomment this line if you want default geometry, depth and pixelformat 149 | # to match the current X display: 150 | # &GetXDisplayDefaults(); 151 | 152 | if ($opt{'-geometry'}) { 153 | $geometry = $opt{'-geometry'}; 154 | } 155 | if ($opt{'-depth'}) { 156 | $depth = $opt{'-depth'}; 157 | $pixelformat = ""; 158 | } 159 | if ($opt{'-pixelformat'}) { 160 | $pixelformat = $opt{'-pixelformat'}; 161 | } 162 | if ($opt{'-noxstartup'}) { 163 | $skipxstartup = 1; 164 | } 165 | if ($opt{'-xstartup'}) { 166 | $xstartupFile = $opt{'-xstartup'}; 167 | } 168 | if ($opt{'-fp'}) { 169 | $fontPath = $opt{'-fp'}; 170 | $fpArgSpecified = 1; 171 | } 172 | 173 | &CheckGeometryAndDepth(); 174 | 175 | # Create the user's vnc directory if necessary. 176 | if (!(-e $vncUserDir)) { 177 | if (!mkdir($vncUserDir,0755)) { 178 | die "$prog: Could not create $vncUserDir.\n"; 179 | } 180 | } 181 | 182 | # Find display number. 183 | if ((@ARGV > 0) && ($ARGV[0] =~ /^:(\d+)$/)) { 184 | $displayNumber = $1; 185 | shift(@ARGV); 186 | if (!&CheckDisplayNumber($displayNumber)) { 187 | die "A VNC server is already running as :$displayNumber\n"; 188 | } 189 | } elsif ((@ARGV > 0) && ($ARGV[0] !~ /^-/) && ($ARGV[0] !~ /^\+/)) { 190 | &Usage(); 191 | } else { 192 | $displayNumber = &GetDisplayNumber(); 193 | } 194 | 195 | $vncPort = 5900 + $displayNumber; 196 | 197 | if ($opt{'-name'}) { 198 | $desktopName = $opt{'-name'}; 199 | } else { 200 | $desktopName = "$host:$displayNumber ($ENV{USER})"; 201 | } 202 | 203 | my %default_opts; 204 | my %config; 205 | 206 | # We set some reasonable defaults. Config file settings 207 | # override these where present. 208 | $default_opts{desktop} = "edString($desktopName); 209 | $default_opts{httpd} = $vncJavaFiles if ($vncJavaFiles); 210 | $default_opts{auth} = $xauthorityFile; 211 | $default_opts{geometry} = $geometry if ($geometry); 212 | $default_opts{depth} = $depth if ($depth); 213 | $default_opts{pixelformat} = $pixelformat if ($pixelformat); 214 | $default_opts{rfbwait} = 30000; 215 | $default_opts{rfbauth} = "$vncUserDir/passwd"; 216 | $default_opts{rfbport} = $vncPort; 217 | $default_opts{fp} = $fontPath if ($fontPath); 218 | $default_opts{pn} = ""; 219 | 220 | # Load user-overrideable system defaults 221 | LoadConfig($vncSystemConfigDefaultsFile); 222 | 223 | # Then the user's settings 224 | LoadConfig($vncUserConfig); 225 | 226 | # And then override anything set above if mandatory settings exist. 227 | # WARNING: "Mandatory" is used loosely here! As the man page says, 228 | # there is nothing stopping someone from EASILY subverting the 229 | # settings in $vncSystemConfigMandatoryFile by simply passing 230 | # CLI args to vncserver, which trump config files! To properly 231 | # hard force policy in a non-subvertible way would require major 232 | # development work that touches Xvnc itself. 233 | LoadConfig($vncSystemConfigMandatoryFile, 1); 234 | 235 | # 236 | # Check whether VNC authentication is enabled, and if so, prompt the user to 237 | # create a VNC password if they don't already have one. 238 | # 239 | 240 | $securityTypeArgSpecified = 0; 241 | $vncAuthEnabled = 0; 242 | $passwordArgSpecified = 0; 243 | @vncAuthStrings = ("vncauth", "tlsvnc", "x509vnc"); 244 | 245 | # ...first we check our configuration files' settings 246 | if ($config{'securitytypes'}) { 247 | $securityTypeArgSpecified = 1; 248 | foreach $arg2 (split(',', $config{'securitytypes'})) { 249 | if (grep {$_ eq lc($arg2)} @vncAuthStrings) { 250 | $vncAuthEnabled = 1; 251 | } 252 | } 253 | } 254 | 255 | # ...and finally we check CLI args, which in the case of the topic at 256 | # hand (VNC auth or not), override anything found in configuration files 257 | # (even so-called "mandatory" settings). 258 | for ($i = 0; $i < @ARGV; ++$i) { 259 | # -SecurityTypes can be followed by a space or "=" 260 | my @splitargs = split('=', $ARGV[$i]); 261 | if (@splitargs <= 1 && $i < @ARGV - 1) { 262 | push(@splitargs, $ARGV[$i + 1]); 263 | } 264 | if (lc(@splitargs[0]) eq "-securitytypes") { 265 | if (@splitargs > 1) { 266 | $securityTypeArgSpecified = 1; 267 | } 268 | foreach $arg2 (split(',', @splitargs[1])) { 269 | if (grep {$_ eq lc($arg2)} @vncAuthStrings) { 270 | $vncAuthEnabled = 1; 271 | } 272 | } 273 | } 274 | if ((lc(@splitargs[0]) eq "-password") 275 | || (lc(@splitargs[0]) eq "-passwordfile" 276 | || (lc(@splitargs[0]) eq "-rfbauth"))) { 277 | $passwordArgSpecified = 1; 278 | } 279 | } 280 | 281 | if ((!$securityTypeArgSpecified || $vncAuthEnabled) && !$passwordArgSpecified) { 282 | ($z,$z,$mode) = stat("$vncUserDir/passwd"); 283 | if (!(-e "$vncUserDir/passwd") || ($mode & 077)) { 284 | warn "\nYou will require a password to access your desktops.\n\n"; 285 | system($exedir."vncpasswd -q $vncUserDir/passwd"); 286 | if (($? >> 8) != 0) { 287 | exit 1; 288 | } 289 | } 290 | } 291 | 292 | $desktopLog = "$vncUserDir/$host:$displayNumber.log"; 293 | unlink($desktopLog); 294 | 295 | # Make an X server cookie and set up the Xauthority file 296 | # mcookie is a part of util-linux, usually only GNU/Linux systems have it. 297 | $cookie = `mcookie`; 298 | # Fallback for non GNU/Linux OS - use /dev/urandom on systems that have it, 299 | # otherwise use perl's random number generator, seeded with the sum 300 | # of the current time, our PID and part of the encrypted form of the password. 301 | if ($cookie eq "" && open(URANDOM, '<', '/dev/urandom')) { 302 | my $randata; 303 | if (sysread(URANDOM, $randata, 16) == 16) { 304 | $cookie = unpack 'h*', $randata; 305 | } 306 | close(URANDOM); 307 | } 308 | if ($cookie eq "") { 309 | srand(time+$$+unpack("L",`cat $vncUserDir/passwd`)); 310 | for (1..16) { 311 | $cookie .= sprintf("%02x", int(rand(256)) % 256); 312 | } 313 | } 314 | 315 | open(XAUTH, "|xauth -f $xauthorityFile source -"); 316 | print XAUTH "add $host:$displayNumber . $cookie\n"; 317 | print XAUTH "add $host/unix:$displayNumber . $cookie\n"; 318 | close(XAUTH); 319 | 320 | # Now start the X VNC Server 321 | 322 | # We build up our Xvnc command with options 323 | $cmd = $exedir."Xvnc :$displayNumber"; 324 | 325 | foreach my $k (sort keys %config) { 326 | $cmd .= " -$k $config{$k}"; 327 | delete $default_opts{$k}; # file options take precedence 328 | } 329 | 330 | foreach my $k (sort keys %default_opts) { 331 | $cmd .= " -$k $default_opts{$k}"; 332 | } 333 | 334 | # Add color database stuff here, e.g.: 335 | # $cmd .= " -co /usr/lib/X11/rgb"; 336 | 337 | foreach $arg (@ARGV) { 338 | $cmd .= " " . "edString($arg); 339 | } 340 | $cmd .= " >> " . "edString($desktopLog) . " 2>&1"; 341 | 342 | # Run $cmd and record the process ID. 343 | $pidFile = "$vncUserDir/$host:$displayNumber.pid"; 344 | system("$cmd & echo \$! >$pidFile"); 345 | 346 | # Give Xvnc a chance to start up 347 | 348 | sleep(3); 349 | if ($fontPath ne $defFontPath) { 350 | unless (kill 0, `cat $pidFile`) { 351 | if ($fpArgSpecified) { 352 | warn "\nWARNING: The first attempt to start Xvnc failed, probably because the font\n"; 353 | warn "path you specified using the -fp argument is incorrect. Attempting to\n"; 354 | warn "determine an appropriate font path for this system and restart Xvnc using\n"; 355 | warn "that font path ...\n"; 356 | } else { 357 | warn "\nWARNING: The first attempt to start Xvnc failed, possibly because the font\n"; 358 | warn "catalog is not properly configured. Attempting to determine an appropriate\n"; 359 | warn "font path for this system and restart Xvnc using that font path ...\n"; 360 | } 361 | $cmd =~ s@-fp [^ ]+@@; 362 | $cmd .= " -fp $defFontPath" if ($defFontPath); 363 | system("$cmd & echo \$! >$pidFile"); 364 | sleep(3); 365 | } 366 | } 367 | unless (kill 0, `cat $pidFile`) { 368 | warn "Could not start Xvnc.\n\n"; 369 | unlink $pidFile; 370 | open(LOG, "<$desktopLog"); 371 | while () { print; } 372 | close(LOG); 373 | die "\n"; 374 | } 375 | 376 | warn "\nNew '$desktopName' desktop is $host:$displayNumber\n\n"; 377 | 378 | # Create the user's xstartup script if necessary. 379 | if (! $skipxstartup) { 380 | if (!(-e "$xstartupFile")) { 381 | warn "Creating default startup script $xstartupFile\n"; 382 | open(XSTARTUP, ">$xstartupFile"); 383 | print XSTARTUP $defaultXStartup; 384 | close(XSTARTUP); 385 | chmod 0755, "$xstartupFile"; 386 | } 387 | } 388 | 389 | # Create the user's config file if necessary. 390 | if (!(-e "$vncUserDir/config")) { 391 | warn "Creating default config $vncUserDir/config\n"; 392 | open(VNCUSERCONFIG, ">$vncUserDir/config"); 393 | print VNCUSERCONFIG $defaultConfig; 394 | close(VNCUSERCONFIG); 395 | chmod 0644, "$vncUserDir/config"; 396 | } 397 | 398 | # Run the X startup script. 399 | if (! $skipxstartup) { 400 | warn "Starting applications specified in $xstartupFile\n"; 401 | } 402 | warn "Log file is $desktopLog\n\n"; 403 | 404 | # If the unix domain socket exists then use that (DISPLAY=:n) otherwise use 405 | # TCP (DISPLAY=host:n) 406 | 407 | if (-e "/tmp/.X11-unix/X$displayNumber" || 408 | -e "/usr/spool/sockets/X11/$displayNumber") 409 | { 410 | $ENV{DISPLAY}= ":$displayNumber"; 411 | } else { 412 | $ENV{DISPLAY}= "$host:$displayNumber"; 413 | } 414 | $ENV{VNCDESKTOP}= $desktopName; 415 | 416 | if ($opt{'-fg'}) { 417 | if (! $skipxstartup) { 418 | system("$xstartupFile >> " . "edString($desktopLog) . " 2>&1"); 419 | } 420 | if (kill 0, `cat $pidFile`) { 421 | $opt{'-kill'} = ':'.$displayNumber; 422 | &Kill(); 423 | } 424 | } else { 425 | if ($opt{'-autokill'}) { 426 | if (! $skipxstartup) { 427 | system("($xstartupFile; $0 -kill :$displayNumber) >> " 428 | . "edString($desktopLog) . " 2>&1 &"); 429 | } 430 | } else { 431 | if (! $skipxstartup) { 432 | system("$xstartupFile >> " . "edString($desktopLog) 433 | . " 2>&1 &"); 434 | } 435 | } 436 | } 437 | 438 | exit; 439 | 440 | ############################################################################### 441 | # Functions 442 | ############################################################################### 443 | 444 | # 445 | # Populate the global %config hash with settings from a specified 446 | # vncserver configuration file if it exists 447 | # 448 | # Args: 1. file path 449 | # 2. optional boolean flag to enable warning when a previously 450 | # set configuration setting is being overridden 451 | # 452 | sub LoadConfig { 453 | local ($configFile, $warnoverride) = @_; 454 | local ($toggle) = undef; 455 | 456 | if (stat($configFile)) { 457 | if (open(IN, $configFile)) { 458 | while () { 459 | next if /^#/; 460 | if (my ($k, $v) = /^\s*(\w+)\s*=\s*(.+)$/) { 461 | $k = lc($k); # must normalize key case 462 | if ($warnoverride && $config{$k}) { 463 | print("Warning: $configFile is overriding previously defined '$k' to be '$v'\n"); 464 | } 465 | $config{$k} = $v; 466 | } elsif ($_ =~ m/^\s*(\S+)/) { 467 | # We can't reasonably warn on override of toggles (e.g. AlwaysShared) 468 | # because it would get crazy to do so. We'd have to check if the 469 | # current config file being loaded defined the logical opposite setting 470 | # (NeverShared vs. AlwaysShared, etc etc). 471 | $toggle = lc($1); # must normalize key case 472 | $config{$toggle} = $k; 473 | } 474 | } 475 | close(IN); 476 | } 477 | } 478 | } 479 | 480 | # 481 | # CheckGeometryAndDepth simply makes sure that the geometry and depth values 482 | # are sensible. 483 | # 484 | 485 | sub CheckGeometryAndDepth 486 | { 487 | if ($geometry =~ /^(\d+)x(\d+)$/) { 488 | $width = $1; $height = $2; 489 | 490 | if (($width<1) || ($height<1)) { 491 | die "$prog: geometry $geometry is invalid\n"; 492 | } 493 | 494 | $geometry = "${width}x$height"; 495 | } else { 496 | die "$prog: geometry $geometry is invalid\n"; 497 | } 498 | 499 | if ($depth && (($depth < 8) || ($depth > 32))) { 500 | die "Depth must be between 8 and 32\n"; 501 | } 502 | } 503 | 504 | 505 | # 506 | # GetDisplayNumber gets the lowest available display number. A display number 507 | # n is taken if something is listening on the VNC server port (5900+n) or the 508 | # X server port (6000+n). 509 | # 510 | 511 | sub GetDisplayNumber 512 | { 513 | foreach $n (1..99) { 514 | if (&CheckDisplayNumber($n)) { 515 | return $n+0; # Bruce Mah's workaround for bug in perl 5.005_02 516 | } 517 | } 518 | 519 | die "$prog: no free display number on $host.\n"; 520 | } 521 | 522 | 523 | # 524 | # CheckDisplayNumber checks if the given display number is available. A 525 | # display number n is taken if something is listening on the VNC server port 526 | # (5900+n) or the X server port (6000+n). 527 | # 528 | 529 | sub CheckDisplayNumber 530 | { 531 | local ($n) = @_; 532 | 533 | socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n"; 534 | eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))'; 535 | if (!bind(S, pack('S n x12', $AF_INET, 6000 + $n))) { 536 | close(S); 537 | return 0; 538 | } 539 | close(S); 540 | 541 | socket(S, $AF_INET, $SOCK_STREAM, 0) || die "$prog: socket failed: $!\n"; 542 | eval 'setsockopt(S, &SOL_SOCKET, &SO_REUSEADDR, pack("l", 1))'; 543 | if (!bind(S, pack('S n x12', $AF_INET, 5900 + $n))) { 544 | close(S); 545 | return 0; 546 | } 547 | close(S); 548 | 549 | if (-e "/tmp/.X$n-lock") { 550 | warn "\nWarning: $host:$n is taken because of /tmp/.X$n-lock\n"; 551 | warn "Remove this file if there is no X server $host:$n\n"; 552 | return 0; 553 | } 554 | 555 | if (-e "/tmp/.X11-unix/X$n") { 556 | warn "\nWarning: $host:$n is taken because of /tmp/.X11-unix/X$n\n"; 557 | warn "Remove this file if there is no X server $host:$n\n"; 558 | return 0; 559 | } 560 | 561 | if (-e "/usr/spool/sockets/X11/$n") { 562 | warn("\nWarning: $host:$n is taken because of ". 563 | "/usr/spool/sockets/X11/$n\n"); 564 | warn "Remove this file if there is no X server $host:$n\n"; 565 | return 0; 566 | } 567 | 568 | return 1; 569 | } 570 | 571 | 572 | # 573 | # GetXDisplayDefaults uses xdpyinfo to find out the geometry, depth and pixel 574 | # format of the current X display being used. If successful, it sets the 575 | # options as appropriate so that the X VNC server will use the same settings 576 | # (minus an allowance for window manager decorations on the geometry). Using 577 | # the same depth and pixel format means that the VNC server won't have to 578 | # translate pixels when the desktop is being viewed on this X display (for 579 | # TrueColor displays anyway). 580 | # 581 | 582 | sub GetXDisplayDefaults 583 | { 584 | local (@lines, @matchlines, $width, $height, $defaultVisualId, $i, 585 | $red, $green, $blue); 586 | 587 | $wmDecorationWidth = 4; # a guess at typical size for window manager 588 | $wmDecorationHeight = 24; # decoration size 589 | 590 | return if (!defined($ENV{DISPLAY})); 591 | 592 | @lines = `xdpyinfo 2>/dev/null`; 593 | 594 | return if ($? != 0); 595 | 596 | @matchlines = grep(/dimensions/, @lines); 597 | if (@matchlines) { 598 | ($width, $height) = ($matchlines[0] =~ /(\d+)x(\d+) pixels/); 599 | 600 | $width -= $wmDecorationWidth; 601 | $height -= $wmDecorationHeight; 602 | 603 | $geometry = "${width}x$height"; 604 | } 605 | 606 | @matchlines = grep(/default visual id/, @lines); 607 | if (@matchlines) { 608 | ($defaultVisualId) = ($matchlines[0] =~ /id:\s+(\S+)/); 609 | 610 | for ($i = 0; $i < @lines; $i++) { 611 | if ($lines[$i] =~ /^\s*visual id:\s+$defaultVisualId$/) { 612 | if (($lines[$i+1] !~ /TrueColor/) || 613 | ($lines[$i+2] !~ /depth/) || 614 | ($lines[$i+4] !~ /red, green, blue masks/)) 615 | { 616 | return; 617 | } 618 | last; 619 | } 620 | } 621 | 622 | return if ($i >= @lines); 623 | 624 | ($depth) = ($lines[$i+2] =~ /depth:\s+(\d+)/); 625 | ($red,$green,$blue) 626 | = ($lines[$i+4] 627 | =~ /masks:\s+0x([0-9a-f]+), 0x([0-9a-f]+), 0x([0-9a-f]+)/); 628 | 629 | $red = hex($red); 630 | $green = hex($green); 631 | $blue = hex($blue); 632 | 633 | if ($red > $blue) { 634 | $red = int(log($red) / log(2)) - int(log($green) / log(2)); 635 | $green = int(log($green) / log(2)) - int(log($blue) / log(2)); 636 | $blue = int(log($blue) / log(2)) + 1; 637 | $pixelformat = "rgb$red$green$blue"; 638 | } else { 639 | $blue = int(log($blue) / log(2)) - int(log($green) / log(2)); 640 | $green = int(log($green) / log(2)) - int(log($red) / log(2)); 641 | $red = int(log($red) / log(2)) + 1; 642 | $pixelformat = "bgr$blue$green$red"; 643 | } 644 | } 645 | } 646 | 647 | 648 | # 649 | # quotedString returns a string which yields the original string when parsed 650 | # by a shell. 651 | # 652 | 653 | sub quotedString 654 | { 655 | local ($in) = @_; 656 | 657 | $in =~ s/\'/\'\"\'\"\'/g; 658 | 659 | return "'$in'"; 660 | } 661 | 662 | 663 | # 664 | # removeSlashes turns slashes into underscores for use as a file name. 665 | # 666 | 667 | sub removeSlashes 668 | { 669 | local ($in) = @_; 670 | 671 | $in =~ s|/|_|g; 672 | 673 | return "$in"; 674 | } 675 | 676 | 677 | # 678 | # Usage 679 | # 680 | 681 | sub Usage 682 | { 683 | die("\nusage: $prog [:] [-name ] [-depth ]\n". 684 | " [-geometry x]\n". 685 | " [-pixelformat rgbNNN|bgrNNN]\n". 686 | " [-fp ]\n". 687 | " [-fg]\n". 688 | " [-autokill]\n". 689 | " [-noxstartup]\n". 690 | " [-xstartup ]\n". 691 | " ...\n\n". 692 | " $prog -kill \n\n". 693 | " $prog -list\n\n"); 694 | } 695 | 696 | 697 | # 698 | # List 699 | # 700 | 701 | sub List 702 | { 703 | opendir(dir, $vncUserDir); 704 | my @filelist = readdir(dir); 705 | closedir(dir); 706 | print "\nTigerVNC server sessions:\n\n"; 707 | print "X DISPLAY #\tPROCESS ID\n"; 708 | foreach my $file (@filelist) { 709 | if ($file =~ /$host:(\d+)$\.pid/) { 710 | chop($tmp_pid = `cat $vncUserDir/$file`); 711 | if (kill 0, $tmp_pid) { 712 | print ":".$1."\t\t".`cat $vncUserDir/$file`; 713 | } else { 714 | unlink ($vncUserDir . "/" . $file); 715 | } 716 | } 717 | } 718 | exit 1; 719 | } 720 | 721 | 722 | # 723 | # Kill 724 | # 725 | 726 | sub Kill 727 | { 728 | $opt{'-kill'} =~ s/(:\d+)\.\d+$/$1/; # e.g. turn :1.0 into :1 729 | 730 | if ($opt{'-kill'} =~ /^:\d+$/) { 731 | $pidFile = "$vncUserDir/$host$opt{'-kill'}.pid"; 732 | } else { 733 | if ($opt{'-kill'} !~ /^$host:/) { 734 | die "\nCan't tell if $opt{'-kill'} is on $host\n". 735 | "Use -kill : instead\n\n"; 736 | } 737 | $pidFile = "$vncUserDir/$opt{'-kill'}.pid"; 738 | } 739 | 740 | if (! -r $pidFile) { 741 | die "\nCan't find file $pidFile\n". 742 | "You'll have to kill the Xvnc process manually\n\n"; 743 | } 744 | 745 | $SIG{'HUP'} = 'IGNORE'; 746 | chop($pid = `cat $pidFile`); 747 | warn "Killing Xvnc process ID $pid\n"; 748 | 749 | if (kill 0, $pid) { 750 | system("kill $pid"); 751 | sleep(1); 752 | if (kill 0, $pid) { 753 | print "Xvnc seems to be deadlocked. Kill the process manually and then re-run\n"; 754 | print " ".$0." -kill ".$opt{'-kill'}."\n"; 755 | print "to clean up the socket files.\n"; 756 | exit 757 | } 758 | 759 | } else { 760 | warn "Xvnc process ID $pid already killed\n"; 761 | $opt{'-kill'} =~ s/://; 762 | 763 | if (-e "/tmp/.X11-unix/X$opt{'-kill'}") { 764 | print "Xvnc did not appear to shut down cleanly."; 765 | print " Removing /tmp/.X11-unix/X$opt{'-kill'}\n"; 766 | unlink "/tmp/.X11-unix/X$opt{'-kill'}"; 767 | } 768 | if (-e "/tmp/.X$opt{'-kill'}-lock") { 769 | print "Xvnc did not appear to shut down cleanly."; 770 | print " Removing /tmp/.X$opt{'-kill'}-lock\n"; 771 | unlink "/tmp/.X$opt{'-kill'}-lock"; 772 | } 773 | } 774 | 775 | unlink $pidFile; 776 | exit; 777 | } 778 | 779 | 780 | # 781 | # ParseOptions takes a list of possible options and a boolean indicating 782 | # whether the option has a value following, and sets up an associative array 783 | # %opt of the values of the options given on the command line. It removes all 784 | # the arguments it uses from @ARGV and returns them in @optArgs. 785 | # 786 | 787 | sub ParseOptions 788 | { 789 | local (@optval) = @_; 790 | local ($opt, @opts, %valFollows, @newargs); 791 | 792 | while (@optval) { 793 | $opt = shift(@optval); 794 | push(@opts,$opt); 795 | $valFollows{$opt} = shift(@optval); 796 | } 797 | 798 | @optArgs = (); 799 | %opt = (); 800 | 801 | arg: while (defined($arg = shift(@ARGV))) { 802 | foreach $opt (@opts) { 803 | if ($arg eq $opt) { 804 | push(@optArgs, $arg); 805 | if ($valFollows{$opt}) { 806 | if (@ARGV == 0) { 807 | &Usage(); 808 | } 809 | $opt{$opt} = shift(@ARGV); 810 | push(@optArgs, $opt{$opt}); 811 | } else { 812 | $opt{$opt} = 1; 813 | } 814 | next arg; 815 | } 816 | } 817 | push(@newargs,$arg); 818 | } 819 | 820 | @ARGV = @newargs; 821 | } 822 | 823 | 824 | # Routine to make sure we're operating in a sane environment. 825 | sub SanityCheck 826 | { 827 | local ($cmd); 828 | 829 | # Get the program name 830 | ($prog) = ($0 =~ m|([^/]+)$|); 831 | 832 | # 833 | # Check we have all the commands we'll need on the path. 834 | # 835 | 836 | cmd: 837 | foreach $cmd ("uname","xauth") { 838 | for (split(/:/,$ENV{PATH})) { 839 | if (-x "$_/$cmd") { 840 | next cmd; 841 | } 842 | } 843 | die "$prog: couldn't find \"$cmd\" on your PATH.\n"; 844 | } 845 | 846 | if($exedir eq "") { 847 | cmd2: 848 | foreach $cmd ("Xvnc","vncpasswd") { 849 | for (split(/:/,$ENV{PATH})) { 850 | if (-x "$_/$cmd") { 851 | $vncClasses = "$_/../vnc/classes"; 852 | next cmd2; 853 | } 854 | } 855 | die "$prog: couldn't find \"$cmd\" on your PATH.\n"; 856 | } 857 | } 858 | else { 859 | cmd3: 860 | foreach $cmd ($exedir."Xvnc",$exedir."vncpasswd") { 861 | for (split(/:/,$ENV{PATH})) { 862 | if (-x "$cmd") { 863 | $vncClasses = $exedir."../vnc/classes"; 864 | next cmd3; 865 | } 866 | } 867 | die "$prog: couldn't find \"$cmd\".\n"; 868 | } 869 | } 870 | 871 | if (!defined($ENV{HOME})) { 872 | die "$prog: The HOME environment variable is not set.\n"; 873 | } 874 | 875 | # 876 | # Find socket constants. 'use Socket' is a perl5-ism, so we wrap it in an 877 | # eval, and if it fails we try 'require "sys/socket.ph"'. If this fails, 878 | # we just guess at the values. If you find perl moaning here, just 879 | # hard-code the values of AF_INET and SOCK_STREAM. You can find these out 880 | # for your platform by looking in /usr/include/sys/socket.h and related 881 | # files. 882 | # 883 | 884 | chop($os = `uname`); 885 | chop($osrev = `uname -r`); 886 | 887 | eval 'use Socket'; 888 | if ($@) { 889 | eval 'require "sys/socket.ph"'; 890 | if ($@) { 891 | if (($os eq "SunOS") && ($osrev !~ /^4/)) { 892 | $AF_INET = 2; 893 | $SOCK_STREAM = 2; 894 | } else { 895 | $AF_INET = 2; 896 | $SOCK_STREAM = 1; 897 | } 898 | } else { 899 | $AF_INET = &AF_INET; 900 | $SOCK_STREAM = &SOCK_STREAM; 901 | } 902 | } else { 903 | $AF_INET = &AF_INET; 904 | $SOCK_STREAM = &SOCK_STREAM; 905 | } 906 | } 907 | -------------------------------------------------------------------------------- /tigervnc-1.8.0.x86_64/usr/lib64/xorg/protocol.txt: -------------------------------------------------------------------------------- 1 | # Registry of protocol names used by X Server 2 | # This will eventually be replaced by server-side XCB 3 | # 4 | # Format is Xnnn : 5 | # R=Request, V=Event, E=Error 6 | # 7 | # This is a security-sensitive file, please set permissions as appropriate. 8 | # 9 | R001 Adobe-DPS-Extension:Init 10 | R002 Adobe-DPS-Extension:CreateContext 11 | R003 Adobe-DPS-Extension:CreateSpace 12 | R004 Adobe-DPS-Extension:GiveInput 13 | R005 Adobe-DPS-Extension:GetStatus 14 | R006 Adobe-DPS-Extension:DestroySpace 15 | R007 Adobe-DPS-Extension:Reset 16 | R008 Adobe-DPS-Extension:NotifyContext 17 | R009 Adobe-DPS-Extension:CreateContextFromID 18 | R010 Adobe-DPS-Extension:XIDFromContext 19 | R011 Adobe-DPS-Extension:ContextFromXID 20 | R012 Adobe-DPS-Extension:SetStatusMask 21 | R013 Adobe-DPS-Extension:CreateSecureContext 22 | R014 Adobe-DPS-Extension:NotifyWhenReady 23 | R000 Apple-DRI:QueryVersion 24 | R001 Apple-DRI:QueryDirectRenderingCapable 25 | R002 Apple-DRI:CreateSurface 26 | R003 Apple-DRI:DestroySurface 27 | R004 Apple-DRI:AuthConnection 28 | V000 Apple-DRI:ObsoleteEvent1 29 | V001 Apple-DRI:ObsoleteEvent2 30 | V002 Apple-DRI:ObsoleteEvent3 31 | V003 Apple-DRI:SurfaceNotify 32 | E000 Apple-DRI:ClientNotLocal 33 | E001 Apple-DRI:OperationNotSupported 34 | R000 Apple-WM:QueryVersion 35 | R001 Apple-WM:FrameGetRect 36 | R002 Apple-WM:FrameHitTest 37 | R003 Apple-WM:FrameDraw 38 | R004 Apple-WM:DisableUpdate 39 | R005 Apple-WM:ReenableUpdate 40 | R006 Apple-WM:SelectInput 41 | R007 Apple-WM:SetWindowMenuCheck 42 | R008 Apple-WM:SetFrontProcess 43 | R009 Apple-WM:SetWindowLevel 44 | R010 Apple-WM:SetCanQuit 45 | R011 Apple-WM:SetWindowMenu 46 | V000 Apple-WM:ControllerNotify 47 | V001 Apple-WM:ActivationNotify 48 | V002 Apple-WM:PasteboardNotify 49 | E000 Apple-WM:ClientNotLocal 50 | E001 Apple-WM:OperationNotSupported 51 | R000 BIG-REQUESTS:Enable 52 | R000 Composite:CompositeQueryVersion 53 | R001 Composite:CompositeRedirectWindow 54 | R002 Composite:CompositeRedirectSubwindows 55 | R003 Composite:CompositeUnredirectWindow 56 | R004 Composite:CompositeUnredirectSubwindows 57 | R005 Composite:CompositeCreateRegionFromBorderClip 58 | R006 Composite:CompositeNameWindowPixmap 59 | R007 Composite:CompositeGetOverlayWindow 60 | R008 Composite:CompositeReleaseOverlayWindow 61 | R000 DAMAGE:QueryVersion 62 | R001 DAMAGE:Create 63 | R002 DAMAGE:Destroy 64 | R003 DAMAGE:Subtract 65 | R004 DAMAGE:Add 66 | V000 DAMAGE:Notify 67 | E000 DAMAGE:BadDamage 68 | R000 DEC-XTRAP:Reset 69 | R001 DEC-XTRAP:GetAvailable 70 | R002 DEC-XTRAP:Config 71 | R003 DEC-XTRAP:StartTrap 72 | R004 DEC-XTRAP:StopTrap 73 | R005 DEC-XTRAP:GetCurrent 74 | R006 DEC-XTRAP:GetStatistics 75 | R007 DEC-XTRAP:SimulateXEvent 76 | R008 DEC-XTRAP:GetVersion 77 | R009 DEC-XTRAP:GetLastInpTime 78 | V000 DEC-XTRAP:Event 79 | E002 DEC-XTRAP:BadIO 80 | E004 DEC-XTRAP:BadStatistics 81 | E005 DEC-XTRAP:BadDevices 82 | E007 DEC-XTRAP:BadScreen 83 | E008 DEC-XTRAP:BadSwapReq 84 | R000 DMX:DMXQueryVersion 85 | R001 DMX:DMXGetScreenCount 86 | R002 DMX:DMXGetScreenInfoDEPRECATED 87 | R003 DMX:DMXGetWindowAttributes 88 | R004 DMX:DMXGetInputCount 89 | R005 DMX:DMXGetInputAttributes 90 | R006 DMX:DMXForceWindowCreationDEPRECATED 91 | R007 DMX:DMXReconfigureScreenDEPRECATED 92 | R008 DMX:DMXSync 93 | R009 DMX:DMXForceWindowCreation 94 | R010 DMX:DMXGetScreenAttributes 95 | R011 DMX:DMXChangeScreensAttributes 96 | R012 DMX:DMXAddScreen 97 | R013 DMX:DMXRemoveScreen 98 | R014 DMX:DMXGetDesktopAttributes 99 | R015 DMX:DMXChangeDesktopAttributes 100 | R016 DMX:DMXAddInput 101 | R017 DMX:DMXRemoveInput 102 | R000 DOUBLE-BUFFER:GetVersion 103 | R001 DOUBLE-BUFFER:AllocateBackBufferName 104 | R002 DOUBLE-BUFFER:DeallocateBackBufferName 105 | R003 DOUBLE-BUFFER:SwapBuffers 106 | R004 DOUBLE-BUFFER:BeginIdiom 107 | R005 DOUBLE-BUFFER:EndIdiom 108 | R006 DOUBLE-BUFFER:GetVisualInfo 109 | R007 DOUBLE-BUFFER:GetBackBufferAttributes 110 | E000 DOUBLE-BUFFER:BadBuffer 111 | R000 DPMS:GetVersion 112 | R001 DPMS:Capable 113 | R002 DPMS:GetTimeouts 114 | R003 DPMS:SetTimeouts 115 | R004 DPMS:Enable 116 | R005 DPMS:Disable 117 | R006 DPMS:ForceLevel 118 | R007 DPMS:Info 119 | R000 DRI2:QueryVersion 120 | R001 DRI2:Connect 121 | R002 DRI2:Authenticate 122 | R003 DRI2:CreateDrawable 123 | R004 DRI2:DestroyDrawable 124 | R005 DRI2:GetBuffers 125 | R006 DRI2:CopyRegion 126 | R007 DRI2:GetBuffersWithFormat 127 | R000 Extended-Visual-Information:QueryVersion 128 | R001 Extended-Visual-Information:GetVisualInfo 129 | R000 FontCache:QueryVersion 130 | R001 FontCache:GetCacheSettings 131 | R002 FontCache:ChangeCacheSettings 132 | R003 FontCache:GetCacheStatistics 133 | E000 FontCache:BadProtocol 134 | E001 FontCache:CannotAllocMemory 135 | R001 GLX: 136 | R002 GLX:Large 137 | R003 GLX:CreateContext 138 | R004 GLX:DestroyContext 139 | R005 GLX:MakeCurrent 140 | R006 GLX:IsDirect 141 | R007 GLX:QueryVersion 142 | R008 GLX:WaitGL 143 | R009 GLX:WaitX 144 | R010 GLX:CopyContext 145 | R011 GLX:SwapBuffers 146 | R012 GLX:UseXFont 147 | R013 GLX:CreateGLXPixmap 148 | R014 GLX:GetVisualConfigs 149 | R015 GLX:DestroyGLXPixmap 150 | R016 GLX:VendorPrivate 151 | R017 GLX:VendorPrivateWithReply 152 | R018 GLX:QueryExtensionsString 153 | R019 GLX:QueryServerString 154 | R020 GLX:ClientInfo 155 | R101 GLX:NewList 156 | R102 GLX:EndList 157 | R103 GLX:DeleteLists 158 | R104 GLX:GenLists 159 | R105 GLX:FeedbackBuffer 160 | R106 GLX:SelectBuffer 161 | R107 GLX:Mode 162 | R108 GLX:Finish 163 | R109 GLX:PixelStoref 164 | R110 GLX:PixelStorei 165 | R111 GLX:ReadPixels 166 | R112 GLX:GetBooleanv 167 | R113 GLX:GetClipPlane 168 | R114 GLX:GetDoublev 169 | R115 GLX:GetError 170 | R116 GLX:GetFloatv 171 | R117 GLX:GetIntegerv 172 | R118 GLX:GetLightfv 173 | R119 GLX:GetLightiv 174 | R120 GLX:GetMapdv 175 | R121 GLX:GetMapfv 176 | R122 GLX:GetMapiv 177 | R123 GLX:GetMaterialfv 178 | R124 GLX:GetMaterialiv 179 | R125 GLX:GetPixelfv 180 | R126 GLX:GetPixelMapuiv 181 | R127 GLX:GetPixelMapusv 182 | R128 GLX:GetPolygonStipple 183 | R129 GLX:GetString 184 | R130 GLX:GetTexEnvfv 185 | R131 GLX:GetTexEnviv 186 | R132 GLX:GetTexGendv 187 | R133 GLX:GetTexGenfv 188 | R134 GLX:GetTexGeniv 189 | R135 GLX:GetTexImage 190 | R136 GLX:GetTexParameterfv 191 | R137 GLX:GetTexParameteriv 192 | R138 GLX:GetTexLevelParameterfv 193 | R139 GLX:GetTexLevelParameteriv 194 | R140 GLX:IsEnabled 195 | R141 GLX:IsList 196 | R142 GLX:Flush 197 | E000 GLX:BadContext 198 | E001 GLX:BadContextState 199 | E002 GLX:BadDrawable 200 | E003 GLX:BadPixmap 201 | E004 GLX:BadContextTag 202 | E005 GLX:BadCurrentWindow 203 | E006 GLX:BadRenderRequest 204 | E007 GLX:BadLargeRequest 205 | E008 GLX:UnsupportedPrivateRequest 206 | R000 LBX:QueryVersion 207 | R001 LBX:StartProxy 208 | R002 LBX:StopProxy 209 | R003 LBX:Switch 210 | R004 LBX:NewClient 211 | R005 LBX:CloseClient 212 | R006 LBX:ModifySequence 213 | R007 LBX:AllowMotion 214 | R008 LBX:IncrementPixel 215 | R009 LBX:Delta 216 | R010 LBX:GetModifierMapping 217 | R011 LBX:QueryTag 218 | R012 LBX:InvalidateTag 219 | R013 LBX:PolyPoint 220 | R014 LBX:PolyLine 221 | R015 LBX:PolySegment 222 | R016 LBX:PolyRectangle 223 | R017 LBX:PolyArc 224 | R018 LBX:FillPoly 225 | R019 LBX:PolyFillRectangle 226 | R020 LBX:PolyFillArc 227 | R021 LBX:GetKeyboardMapping 228 | R022 LBX:QueryFont 229 | R023 LBX:ChangeProperty 230 | R024 LBX:GetProperty 231 | R025 LBX:TagData 232 | R026 LBX:CopyArea 233 | R027 LBX:CopyPlane 234 | R028 LBX:PolyText8 235 | R029 LBX:PolyText16 236 | R030 LBX:ImageText8 237 | R031 LBX:ImageText16 238 | R032 LBX:QueryExtension 239 | R033 LBX:PutImage 240 | R034 LBX:GetImage 241 | R035 LBX:BeginLargeRequest 242 | R036 LBX:LargeRequestData 243 | R037 LBX:EndLargeRequest 244 | R038 LBX:InternAtoms 245 | R039 LBX:GetWinAttrAndGeom 246 | R040 LBX:GrabCmap 247 | R041 LBX:ReleaseCmap 248 | R042 LBX:AllocColor 249 | R043 LBX:Sync 250 | E000 LBX:BadLbxClient 251 | R000 MIT-SCREEN-SAVER:QueryVersion 252 | R001 MIT-SCREEN-SAVER:QueryInfo 253 | R002 MIT-SCREEN-SAVER:SelectInput 254 | R003 MIT-SCREEN-SAVER:SetAttributes 255 | R004 MIT-SCREEN-SAVER:UnsetAttributes 256 | R005 MIT-SCREEN-SAVER:Suspend 257 | V000 MIT-SCREEN-SAVER:Notify 258 | R000 MIT-SHM:QueryVersion 259 | R001 MIT-SHM:Attach 260 | R002 MIT-SHM:Detach 261 | R003 MIT-SHM:PutImage 262 | R004 MIT-SHM:GetImage 263 | R005 MIT-SHM:CreatePixmap 264 | V000 MIT-SHM:Completion 265 | E000 MIT-SHM:BadShmSeg 266 | R000 MIT-SUNDRY-NONSTANDARD:SetBugMode 267 | R001 MIT-SUNDRY-NONSTANDARD:GetBugMode 268 | R000 Multi-Buffering:GetBufferVersion 269 | R001 Multi-Buffering:CreateImageBuffers 270 | R002 Multi-Buffering:DestroyImageBuffers 271 | R003 Multi-Buffering:DisplayImageBuffers 272 | R004 Multi-Buffering:SetMBufferAttributes 273 | R005 Multi-Buffering:GetMBufferAttributes 274 | R006 Multi-Buffering:SetBufferAttributes 275 | R007 Multi-Buffering:GetBufferAttributes 276 | R008 Multi-Buffering:GetBufferInfo 277 | R009 Multi-Buffering:CreateStereoWindow 278 | R010 Multi-Buffering:ClearImageBufferArea 279 | V000 Multi-Buffering:ClobberNotify 280 | V001 Multi-Buffering:UpdateNotify 281 | E000 Multi-Buffering:BadBuffer 282 | R000 RANDR:QueryVersion 283 | R001 RANDR:OldGetScreenInfo 284 | R002 RANDR:SetScreenConfig 285 | R003 RANDR:OldScreenChangeSelectInput 286 | R004 RANDR:SelectInput 287 | R005 RANDR:GetScreenInfo 288 | R006 RANDR:GetScreenSizeRange 289 | R007 RANDR:SetScreenSize 290 | R008 RANDR:GetScreenResources 291 | R009 RANDR:GetOutputInfo 292 | R010 RANDR:ListOutputProperties 293 | R011 RANDR:QueryOutputProperty 294 | R012 RANDR:ConfigureOutputProperty 295 | R013 RANDR:ChangeOutputProperty 296 | R014 RANDR:DeleteOutputProperty 297 | R015 RANDR:GetOutputProperty 298 | R016 RANDR:CreateMode 299 | R017 RANDR:DestroyMode 300 | R018 RANDR:AddOutputMode 301 | R019 RANDR:DeleteOutputMode 302 | R020 RANDR:GetCrtcInfo 303 | R021 RANDR:SetCrtcConfig 304 | R022 RANDR:GetCrtcGammaSize 305 | R023 RANDR:GetCrtcGamma 306 | R024 RANDR:SetCrtcGamma 307 | R025 RANDR:GetScreenResourcesCurrent 308 | R026 RANDR:SetCrtcTransform 309 | R027 RANDR:GetCrtcTransform 310 | R028 RANDR:GetPanning 311 | R029 RANDR:SetPanning 312 | R030 RANDR:SetOutputPrimary 313 | R031 RANDR:GetOutputPrimary 314 | V000 RANDR:ScreenChangeNotify 315 | V001 RANDR:Notify 316 | E000 RANDR:BadRROutput 317 | E001 RANDR:BadRRCrtc 318 | E002 RANDR:BadRRMode 319 | R000 RECORD:QueryVersion 320 | R001 RECORD:CreateContext 321 | R002 RECORD:RegisterClients 322 | R003 RECORD:UnregisterClients 323 | R004 RECORD:GetContext 324 | R005 RECORD:EnableContext 325 | R006 RECORD:DisableContext 326 | R007 RECORD:FreeContext 327 | E000 RECORD:BadContext 328 | R000 RENDER:QueryVersion 329 | R001 RENDER:QueryPictFormats 330 | R002 RENDER:QueryPictIndexValues 331 | R003 RENDER:QueryDithers 332 | R004 RENDER:CreatePicture 333 | R005 RENDER:ChangePicture 334 | R006 RENDER:SetPictureClipRectangles 335 | R007 RENDER:FreePicture 336 | R008 RENDER:Composite 337 | R009 RENDER:Scale 338 | R010 RENDER:Trapezoids 339 | R011 RENDER:Triangles 340 | R012 RENDER:TriStrip 341 | R013 RENDER:TriFan 342 | R014 RENDER:ColorTrapezoids 343 | R015 RENDER:ColorTriangles 344 | R016 RENDER:Transform 345 | R017 RENDER:CreateGlyphSet 346 | R018 RENDER:ReferenceGlyphSet 347 | R019 RENDER:FreeGlyphSet 348 | R020 RENDER:AddGlyphs 349 | R021 RENDER:AddGlyphsFromPicture 350 | R022 RENDER:FreeGlyphs 351 | R023 RENDER:CompositeGlyphs8 352 | R024 RENDER:CompositeGlyphs16 353 | R025 RENDER:CompositeGlyphs32 354 | R026 RENDER:FillRectangles 355 | R027 RENDER:CreateCursor 356 | R028 RENDER:SetPictureTransform 357 | R029 RENDER:QueryFilters 358 | R030 RENDER:SetPictureFilter 359 | R031 RENDER:CreateAnimCursor 360 | R032 RENDER:AddTraps 361 | R033 RENDER:CreateSolidFill 362 | R034 RENDER:CreateLinearGradient 363 | R035 RENDER:CreateRadialGradient 364 | R036 RENDER:CreateConicalGradient 365 | E000 RENDER:BadPictFormat 366 | E001 RENDER:BadPicture 367 | E002 RENDER:BadPictOp 368 | E003 RENDER:BadGlyphSet 369 | E004 RENDER:BadGlyph 370 | R000 SECURITY:QueryVersion 371 | R001 SECURITY:GenerateAuthorization 372 | R002 SECURITY:RevokeAuthorization 373 | V000 SECURITY:AuthorizationRevoked 374 | E000 SECURITY:BadAuthorization 375 | E001 SECURITY:BadAuthorizationProtocol 376 | R000 SELinux:SELinuxQueryVersion 377 | R001 SELinux:SELinuxSetDeviceCreateContext 378 | R002 SELinux:SELinuxGetDeviceCreateContext 379 | R003 SELinux:SELinuxSetDeviceContext 380 | R004 SELinux:SELinuxGetDeviceContext 381 | R005 SELinux:SELinuxSetWindowCreateContext 382 | R006 SELinux:SELinuxGetWindowCreateContext 383 | R007 SELinux:SELinuxGetWindowContext 384 | R008 SELinux:SELinuxSetPropertyCreateContext 385 | R009 SELinux:SELinuxGetPropertyCreateContext 386 | R010 SELinux:SELinuxSetPropertyUseContext 387 | R011 SELinux:SELinuxGetPropertyUseContext 388 | R012 SELinux:SELinuxGetPropertyContext 389 | R013 SELinux:SELinuxGetPropertyDataContext 390 | R014 SELinux:SELinuxListProperties 391 | R015 SELinux:SELinuxSetSelectionCreateContext 392 | R016 SELinux:SELinuxGetSelectionCreateContext 393 | R017 SELinux:SELinuxSetSelectionUseContext 394 | R018 SELinux:SELinuxGetSelectionUseContext 395 | R019 SELinux:SELinuxGetSelectionContext 396 | R020 SELinux:SELinuxGetSelectionDataContext 397 | R021 SELinux:SELinuxListSelections 398 | R022 SELinux:SELinuxGetClientContext 399 | R000 SHAPE:QueryVersion 400 | R001 SHAPE:Rectangles 401 | R002 SHAPE:Mask 402 | R003 SHAPE:Combine 403 | R004 SHAPE:Offset 404 | R005 SHAPE:QueryExtents 405 | R006 SHAPE:SelectInput 406 | R007 SHAPE:InputSelected 407 | R008 SHAPE:GetRectangles 408 | V000 SHAPE:Notify 409 | R000 SYNC:Initialize 410 | R001 SYNC:ListSystemCounters 411 | R002 SYNC:CreateCounter 412 | R003 SYNC:SetCounter 413 | R004 SYNC:ChangeCounter 414 | R005 SYNC:QueryCounter 415 | R006 SYNC:DestroyCounter 416 | R007 SYNC:Await 417 | R008 SYNC:CreateAlarm 418 | R009 SYNC:ChangeAlarm 419 | R010 SYNC:QueryAlarm 420 | R011 SYNC:DestroyAlarm 421 | R012 SYNC:SetPriority 422 | R013 SYNC:GetPriority 423 | V000 SYNC:CounterNotify 424 | V001 SYNC:AlarmNotify 425 | E000 SYNC:BadCounter 426 | E001 SYNC:BadAlarm 427 | R000 TOG-CUP:QueryVersion 428 | R001 TOG-CUP:GetReservedColormapEntries 429 | R002 TOG-CUP:StoreColors 430 | R000 Windows-WM:QueryVersion 431 | R001 Windows-WM:FrameGetRect 432 | R002 Windows-WM:FrameDraw 433 | R003 Windows-WM:FrameSetTitle 434 | R004 Windows-WM:DisableUpdate 435 | R005 Windows-WM:ReenableUpdate 436 | R006 Windows-WM:SelectInput 437 | R007 Windows-WM:SetFrontProcess 438 | V000 Windows-WM:ControllerNotify 439 | V001 Windows-WM:ActivationNotify 440 | E000 Windows-WM:ClientNotLocal 441 | E001 Windows-WM:OperationNotSupported 442 | R000 X-Resource:QueryVersion 443 | R001 X-Resource:QueryClients 444 | R002 X-Resource:QueryClientResources 445 | R003 X-Resource:QueryClientPixmapBytes 446 | R001 X11:CreateWindow 447 | R002 X11:ChangeWindowAttributes 448 | R003 X11:GetWindowAttributes 449 | R004 X11:DestroyWindow 450 | R005 X11:DestroySubwindows 451 | R006 X11:ChangeSaveSet 452 | R007 X11:ReparentWindow 453 | R008 X11:MapWindow 454 | R009 X11:MapSubwindows 455 | R010 X11:UnmapWindow 456 | R011 X11:UnmapSubwindows 457 | R012 X11:ConfigureWindow 458 | R013 X11:CirculateWindow 459 | R014 X11:GetGeometry 460 | R015 X11:QueryTree 461 | R016 X11:InternAtom 462 | R017 X11:GetAtomName 463 | R018 X11:ChangeProperty 464 | R019 X11:DeleteProperty 465 | R020 X11:GetProperty 466 | R021 X11:ListProperties 467 | R022 X11:SetSelectionOwner 468 | R023 X11:GetSelectionOwner 469 | R024 X11:ConvertSelection 470 | R025 X11:SendEvent 471 | R026 X11:GrabPointer 472 | R027 X11:UngrabPointer 473 | R028 X11:GrabButton 474 | R029 X11:UngrabButton 475 | R030 X11:ChangeActivePointerGrab 476 | R031 X11:GrabKeyboard 477 | R032 X11:UngrabKeyboard 478 | R033 X11:GrabKey 479 | R034 X11:UngrabKey 480 | R035 X11:AllowEvents 481 | R036 X11:GrabServer 482 | R037 X11:UngrabServer 483 | R038 X11:QueryPointer 484 | R039 X11:GetMotionEvents 485 | R040 X11:TranslateCoords 486 | R041 X11:WarpPointer 487 | R042 X11:SetInputFocus 488 | R043 X11:GetInputFocus 489 | R044 X11:QueryKeymap 490 | R045 X11:OpenFont 491 | R046 X11:CloseFont 492 | R047 X11:QueryFont 493 | R048 X11:QueryTextExtents 494 | R049 X11:ListFonts 495 | R050 X11:ListFontsWithInfo 496 | R051 X11:SetFontPath 497 | R052 X11:GetFontPath 498 | R053 X11:CreatePixmap 499 | R054 X11:FreePixmap 500 | R055 X11:CreateGC 501 | R056 X11:ChangeGC 502 | R057 X11:CopyGC 503 | R058 X11:SetDashes 504 | R059 X11:SetClipRectangles 505 | R060 X11:FreeGC 506 | R061 X11:ClearArea 507 | R062 X11:CopyArea 508 | R063 X11:CopyPlane 509 | R064 X11:PolyPoint 510 | R065 X11:PolyLine 511 | R066 X11:PolySegment 512 | R067 X11:PolyRectangle 513 | R068 X11:PolyArc 514 | R069 X11:FillPoly 515 | R070 X11:PolyFillRectangle 516 | R071 X11:PolyFillArc 517 | R072 X11:PutImage 518 | R073 X11:GetImage 519 | R074 X11:PolyText8 520 | R075 X11:PolyText16 521 | R076 X11:ImageText8 522 | R077 X11:ImageText16 523 | R078 X11:CreateColormap 524 | R079 X11:FreeColormap 525 | R080 X11:CopyColormapAndFree 526 | R081 X11:InstallColormap 527 | R082 X11:UninstallColormap 528 | R083 X11:ListInstalledColormaps 529 | R084 X11:AllocColor 530 | R085 X11:AllocNamedColor 531 | R086 X11:AllocColorCells 532 | R087 X11:AllocColorPlanes 533 | R088 X11:FreeColors 534 | R089 X11:StoreColors 535 | R090 X11:StoreNamedColor 536 | R091 X11:QueryColors 537 | R092 X11:LookupColor 538 | R093 X11:CreateCursor 539 | R094 X11:CreateGlyphCursor 540 | R095 X11:FreeCursor 541 | R096 X11:RecolorCursor 542 | R097 X11:QueryBestSize 543 | R098 X11:QueryExtension 544 | R099 X11:ListExtensions 545 | R100 X11:ChangeKeyboardMapping 546 | R101 X11:GetKeyboardMapping 547 | R102 X11:ChangeKeyboardControl 548 | R103 X11:GetKeyboardControl 549 | R104 X11:Bell 550 | R105 X11:ChangePointerControl 551 | R106 X11:GetPointerControl 552 | R107 X11:SetScreenSaver 553 | R108 X11:GetScreenSaver 554 | R109 X11:ChangeHosts 555 | R110 X11:ListHosts 556 | R111 X11:SetAccessControl 557 | R112 X11:SetCloseDownMode 558 | R113 X11:KillClient 559 | R114 X11:RotateProperties 560 | R115 X11:ForceScreenSaver 561 | R116 X11:SetPointerMapping 562 | R117 X11:GetPointerMapping 563 | R118 X11:SetModifierMapping 564 | R119 X11:GetModifierMapping 565 | R127 X11:NoOperation 566 | V000 X11:X_Error 567 | V001 X11:X_Reply 568 | V002 X11:KeyPress 569 | V003 X11:KeyRelease 570 | V004 X11:ButtonPress 571 | V005 X11:ButtonRelease 572 | V006 X11:MotionNotify 573 | V007 X11:EnterNotify 574 | V008 X11:LeaveNotify 575 | V009 X11:FocusIn 576 | V010 X11:FocusOut 577 | V011 X11:KeymapNotify 578 | V012 X11:Expose 579 | V013 X11:GraphicsExpose 580 | V014 X11:NoExpose 581 | V015 X11:VisibilityNotify 582 | V016 X11:CreateNotify 583 | V017 X11:DestroyNotify 584 | V018 X11:UnmapNotify 585 | V019 X11:MapNotify 586 | V020 X11:MapRequest 587 | V021 X11:ReparentNotify 588 | V022 X11:ConfigureNotify 589 | V023 X11:ConfigureRequest 590 | V024 X11:GravityNotify 591 | V025 X11:ResizeRequest 592 | V026 X11:CirculateNotify 593 | V027 X11:CirculateRequest 594 | V028 X11:PropertyNotify 595 | V029 X11:SelectionClear 596 | V030 X11:SelectionRequest 597 | V031 X11:SelectionNotify 598 | V032 X11:ColormapNotify 599 | V033 X11:ClientMessage 600 | V034 X11:MappingNotify 601 | V035 X11:GenericEvent 602 | E000 X11:Success 603 | E001 X11:BadRequest 604 | E002 X11:BadValue 605 | E003 X11:BadWindow 606 | E004 X11:BadPixmap 607 | E005 X11:BadAtom 608 | E006 X11:BadCursor 609 | E007 X11:BadFont 610 | E008 X11:BadMatch 611 | E009 X11:BadDrawable 612 | E010 X11:BadAccess 613 | E011 X11:BadAlloc 614 | E012 X11:BadColor 615 | E013 X11:BadGC 616 | E014 X11:BadIDChoice 617 | E015 X11:BadName 618 | E016 X11:BadLength 619 | E017 X11:BadImplementation 620 | R001 X3D-PEX:GetExtensionInfo 621 | R002 X3D-PEX:GetEnumeratedTypeInfo 622 | R003 X3D-PEX:GetImpDepConstants 623 | R004 X3D-PEX:CreateLookupTable 624 | R005 X3D-PEX:CopyLookupTable 625 | R006 X3D-PEX:FreeLookupTable 626 | R007 X3D-PEX:GetTableInfo 627 | R008 X3D-PEX:GetPredefinedEntries 628 | R009 X3D-PEX:GetDefinedIndices 629 | R010 X3D-PEX:GetTableEntry 630 | R011 X3D-PEX:GetTableEntries 631 | R012 X3D-PEX:SetTableEntries 632 | R013 X3D-PEX:DeleteTableEntries 633 | R014 X3D-PEX:CreatePipelineContext 634 | R015 X3D-PEX:CopyPipelineContext 635 | R016 X3D-PEX:FreePipelineContext 636 | R017 X3D-PEX:GetPipelineContext 637 | R018 X3D-PEX:ChangePipelineContext 638 | R019 X3D-PEX:CreateRenderer 639 | R020 X3D-PEX:FreeRenderer 640 | R021 X3D-PEX:ChangeRenderer 641 | R022 X3D-PEX:GetRendererAttributes 642 | R023 X3D-PEX:GetRendererDynamics 643 | R024 X3D-PEX:BeginRendering 644 | R025 X3D-PEX:EndRendering 645 | R026 X3D-PEX:BeginStructure 646 | R027 X3D-PEX:EndStructure 647 | R028 X3D-PEX:OutputCommands 648 | R029 X3D-PEX:Network 649 | R030 X3D-PEX:CreateStructure 650 | R031 X3D-PEX:CopyStructure 651 | R032 X3D-PEX:DestroyStructures 652 | R033 X3D-PEX:GetStructureInfo 653 | R034 X3D-PEX:GetElementInfo 654 | R035 X3D-PEX:GetStructuresInNetwork 655 | R036 X3D-PEX:GetAncestors 656 | R037 X3D-PEX:GetDescendants 657 | R038 X3D-PEX:FetchElements 658 | R039 X3D-PEX:SetEditingMode 659 | R040 X3D-PEX:SetElementPointer 660 | R041 X3D-PEX:SetElementPointerAtLabel 661 | R042 X3D-PEX:ElementSearch 662 | R043 X3D-PEX:StoreElements 663 | R044 X3D-PEX:DeleteElements 664 | R045 X3D-PEX:DeleteElementsToLabel 665 | R046 X3D-PEX:DeleteBetweenLabels 666 | R047 X3D-PEX:CopyElements 667 | R048 X3D-PEX:ChangeStructureRefs 668 | R049 X3D-PEX:CreateNameSet 669 | R050 X3D-PEX:CopyNameSet 670 | R051 X3D-PEX:FreeNameSet 671 | R052 X3D-PEX:GetNameSet 672 | R053 X3D-PEX:ChangeNameSet 673 | R054 X3D-PEX:CreateSearchContext 674 | R055 X3D-PEX:CopySearchContext 675 | R056 X3D-PEX:FreeSearchContext 676 | R057 X3D-PEX:GetSearchContext 677 | R058 X3D-PEX:ChangeSearchContext 678 | R059 X3D-PEX:SearchNetwork 679 | R060 X3D-PEX:CreatePhigsWks 680 | R061 X3D-PEX:FreePhigsWks 681 | R062 X3D-PEX:GetWksInfo 682 | R063 X3D-PEX:GetDynamics 683 | R064 X3D-PEX:GetViewRep 684 | R065 X3D-PEX:RedrawAllStructures 685 | R066 X3D-PEX:UpdateWorkstation 686 | R067 X3D-PEX:RedrawClipRegion 687 | R068 X3D-PEX:ExecuteDeferredActions 688 | R069 X3D-PEX:SetViewPriority 689 | R070 X3D-PEX:SetDisplayUpdateMode 690 | R071 X3D-PEX:MapDCtoWC 691 | R072 X3D-PEX:MapWCtoDC 692 | R073 X3D-PEX:SetViewRep 693 | R074 X3D-PEX:SetWksWindow 694 | R075 X3D-PEX:SetWksViewport 695 | R076 X3D-PEX:SetHlhsrMode 696 | R077 X3D-PEX:SetWksBufferMode 697 | R078 X3D-PEX:PostStructure 698 | R079 X3D-PEX:UnpostStructure 699 | R080 X3D-PEX:UnpostAllStructures 700 | R081 X3D-PEX:GetWksPostings 701 | R082 X3D-PEX:GetPickDevice 702 | R083 X3D-PEX:ChangePickDevice 703 | R084 X3D-PEX:CreatePickMeasure 704 | R085 X3D-PEX:FreePickMeasure 705 | R086 X3D-PEX:GetPickMeasure 706 | R087 X3D-PEX:UpdatePickMeasure 707 | R088 X3D-PEX:OpenFont 708 | R089 X3D-PEX:CloseFont 709 | R090 X3D-PEX:QueryFont 710 | R091 X3D-PEX:ListFonts 711 | R092 X3D-PEX:ListFontsWithInfo 712 | R093 X3D-PEX:QueryTextExtents 713 | R094 X3D-PEX:MatchRenderingTargets 714 | R095 X3D-PEX:Escape 715 | R096 X3D-PEX:EscapeWithReply 716 | R097 X3D-PEX:Elements 717 | R098 X3D-PEX:AccumulateState 718 | R099 X3D-PEX:BeginPickOne 719 | R100 X3D-PEX:EndPickOne 720 | R101 X3D-PEX:PickOne 721 | R102 X3D-PEX:BeginPickAll 722 | R103 X3D-PEX:EndPickAll 723 | R104 X3D-PEX:PickAll 724 | E000 X3D-PEX:ColorTypeError 725 | E001 X3D-PEX:erStateError 726 | E002 X3D-PEX:FloatingPointFormatError 727 | E003 X3D-PEX:LabelError 728 | E004 X3D-PEX:LookupTableError 729 | E005 X3D-PEX:NameSetError 730 | E006 X3D-PEX:PathError 731 | E007 X3D-PEX:FontError 732 | E008 X3D-PEX:PhigsWksError 733 | E009 X3D-PEX:PickMeasureError 734 | E010 X3D-PEX:PipelineContextError 735 | E011 X3D-PEX:erError 736 | E012 X3D-PEX:SearchContextError 737 | E013 X3D-PEX:StructureError 738 | E014 X3D-PEX:OutputCommandError 739 | R000 XC-APPGROUP:QueryVersion 740 | R001 XC-APPGROUP:Create 741 | R002 XC-APPGROUP:Destroy 742 | R003 XC-APPGROUP:GetAttr 743 | R004 XC-APPGROUP:Query 744 | R005 XC-APPGROUP:CreateAssoc 745 | R006 XC-APPGROUP:DestroyAssoc 746 | E000 XC-APPGROUP:BadAppGroup 747 | R000 XC-MISC:GetVersion 748 | R001 XC-MISC:GetXIDRange 749 | R002 XC-MISC:GetXIDList 750 | R000 XFIXES:QueryVersion 751 | R001 XFIXES:ChangeSaveSet 752 | R002 XFIXES:SelectSelectionInput 753 | R003 XFIXES:SelectCursorInput 754 | R004 XFIXES:GetCursorImage 755 | R005 XFIXES:CreateRegion 756 | R006 XFIXES:CreateRegionFromBitmap 757 | R007 XFIXES:CreateRegionFromWindow 758 | R008 XFIXES:CreateRegionFromGC 759 | R009 XFIXES:CreateRegionFromPicture 760 | R010 XFIXES:DestroyRegion 761 | R011 XFIXES:SetRegion 762 | R012 XFIXES:CopyRegion 763 | R013 XFIXES:UnionRegion 764 | R014 XFIXES:IntersectRegion 765 | R015 XFIXES:SubtractRegion 766 | R016 XFIXES:InvertRegion 767 | R017 XFIXES:TranslateRegion 768 | R018 XFIXES:RegionExtents 769 | R019 XFIXES:FetchRegion 770 | R020 XFIXES:SetGCClipRegion 771 | R021 XFIXES:SetWindowShapeRegion 772 | R022 XFIXES:SetPictureClipRegion 773 | R023 XFIXES:SetCursorName 774 | R024 XFIXES:GetCursorName 775 | R025 XFIXES:GetCursorImageAndName 776 | R026 XFIXES:ChangeCursor 777 | R027 XFIXES:ChangeCursorByName 778 | R028 XFIXES:ExpandRegion 779 | R029 XFIXES:HideCursor 780 | R030 XFIXES:ShowCursor 781 | V000 XFIXES:SelectionNotify 782 | V001 XFIXES:CursorNotify 783 | E000 XFIXES:BadRegion 784 | R000 XFree86-Bigfont:QueryVersion 785 | R001 XFree86-Bigfont:QueryFont 786 | R000 XFree86-DGA:QueryVersion 787 | R001 XFree86-DGA:GetVideoLL 788 | R002 XFree86-DGA:DirectVideo 789 | R003 XFree86-DGA:GetViewPortSize 790 | R004 XFree86-DGA:SetViewPort 791 | R005 XFree86-DGA:GetVidPage 792 | R006 XFree86-DGA:SetVidPage 793 | R007 XFree86-DGA:InstallColormap 794 | R008 XFree86-DGA:QueryDirectVideo 795 | R009 XFree86-DGA:ViewPortChanged 796 | R010 XFree86-DGA:Obsolete1 797 | R011 XFree86-DGA:Obsolete2 798 | R012 XFree86-DGA:QueryModes 799 | R013 XFree86-DGA:SetMode 800 | R014 XFree86-DGA:SetViewport 801 | R015 XFree86-DGA:InstallColormap 802 | R016 XFree86-DGA:SelectInput 803 | R017 XFree86-DGA:FillRectangle 804 | R018 XFree86-DGA:CopyArea 805 | R019 XFree86-DGA:CopyTransparentArea 806 | R020 XFree86-DGA:GetViewportStatus 807 | R021 XFree86-DGA:Sync 808 | R022 XFree86-DGA:OpenFramebuffer 809 | R023 XFree86-DGA:CloseFramebuffer 810 | R024 XFree86-DGA:SetClientVersion 811 | R025 XFree86-DGA:ChangePixmapMode 812 | R026 XFree86-DGA:CreateColormap 813 | E000 XFree86-DGA:ClientNotLocal 814 | E001 XFree86-DGA:NoDirectVideoMode 815 | E002 XFree86-DGA:ScreenNotActive 816 | E003 XFree86-DGA:DirectNotActivated 817 | E004 XFree86-DGA:OperationNotSupported 818 | R000 XFree86-DRI:QueryVersion 819 | R001 XFree86-DRI:QueryDirectRenderingCapable 820 | R002 XFree86-DRI:OpenConnection 821 | R003 XFree86-DRI:CloseConnection 822 | R004 XFree86-DRI:GetClientDriverName 823 | R005 XFree86-DRI:CreateContext 824 | R006 XFree86-DRI:DestroyContext 825 | R007 XFree86-DRI:CreateDrawable 826 | R008 XFree86-DRI:DestroyDrawable 827 | R009 XFree86-DRI:GetDrawableInfo 828 | R010 XFree86-DRI:GetDeviceInfo 829 | R011 XFree86-DRI:AuthConnection 830 | R012 XFree86-DRI:OpenFullScreen 831 | R013 XFree86-DRI:CloseFullScreen 832 | E000 XFree86-DRI:ClientNotLocal 833 | E001 XFree86-DRI:OperationNotSupported 834 | R000 XFree86-Misc:QueryVersion 835 | R001 XFree86-Misc:GetSaver 836 | R002 XFree86-Misc:SetSaver 837 | R003 XFree86-Misc:GetMouseSettings 838 | R004 XFree86-Misc:GetKbdSettings 839 | R005 XFree86-Misc:SetMouseSettings 840 | R006 XFree86-Misc:SetKbdSettings 841 | R007 XFree86-Misc:SetGrabKeysState 842 | R008 XFree86-Misc:SetClientVersion 843 | R009 XFree86-Misc:GetFilePaths 844 | R010 XFree86-Misc:PassMessage 845 | E000 XFree86-Misc:BadMouseProtocol 846 | E001 XFree86-Misc:BadMouseBaudRate 847 | E002 XFree86-Misc:BadMouseFlags 848 | E003 XFree86-Misc:BadMouseCombo 849 | E004 XFree86-Misc:BadKbdType 850 | E005 XFree86-Misc:ModInDevDisabled 851 | E006 XFree86-Misc:ModInDevClientNotLocal 852 | E007 XFree86-Misc:NoModule 853 | R000 XFree86-VidModeExtension:QueryVersion 854 | R001 XFree86-VidModeExtension:GetModeLine 855 | R002 XFree86-VidModeExtension:ModModeLine 856 | R003 XFree86-VidModeExtension:SwitchMode 857 | R004 XFree86-VidModeExtension:GetMonitor 858 | R005 XFree86-VidModeExtension:LockModeSwitch 859 | R006 XFree86-VidModeExtension:GetAllModeLines 860 | R007 XFree86-VidModeExtension:AddModeLine 861 | R008 XFree86-VidModeExtension:DeleteModeLine 862 | R009 XFree86-VidModeExtension:ValidateModeLine 863 | R010 XFree86-VidModeExtension:SwitchToMode 864 | R011 XFree86-VidModeExtension:GetViewPort 865 | R012 XFree86-VidModeExtension:SetViewPort 866 | R013 XFree86-VidModeExtension:GetDotClocks 867 | R014 XFree86-VidModeExtension:SetClientVersion 868 | R015 XFree86-VidModeExtension:SetGamma 869 | R016 XFree86-VidModeExtension:GetGamma 870 | R017 XFree86-VidModeExtension:GetGammaRamp 871 | R018 XFree86-VidModeExtension:SetGammaRamp 872 | R019 XFree86-VidModeExtension:GetGammaRampSize 873 | R020 XFree86-VidModeExtension:GetPermissions 874 | V000 XFree86-VidModeExtension:Notify 875 | E000 XFree86-VidModeExtension:BadClock 876 | E001 XFree86-VidModeExtension:BadHTimings 877 | E002 XFree86-VidModeExtension:BadVTimings 878 | E003 XFree86-VidModeExtension:ModeUnsuitable 879 | E004 XFree86-VidModeExtension:ExtensionDisabled 880 | E005 XFree86-VidModeExtension:ClientNotLocal 881 | E006 XFree86-VidModeExtension:ZoomLocked 882 | R001 XIE:QueryImageExtension 883 | R002 XIE:QueryTechniques 884 | R003 XIE:CreateColorList 885 | R004 XIE:DestroyColorList 886 | R005 XIE:PurgeColorList 887 | R006 XIE:QueryColorList 888 | R007 XIE:CreateLUT 889 | R008 XIE:DestroyLUT 890 | R009 XIE:CreatePhotomap 891 | R010 XIE:DestroyPhotomap 892 | R011 XIE:QueryPhotomap 893 | R012 XIE:CreateROI 894 | R013 XIE:DestroyROI 895 | R014 XIE:CreatePhotospace 896 | R015 XIE:DestroyPhotospace 897 | R016 XIE:ExecuteImmediate 898 | R017 XIE:CreatePhotoflo 899 | R018 XIE:DestroyPhotoflo 900 | R019 XIE:ExecutePhotoflo 901 | R020 XIE:ModifyPhotoflo 902 | R021 XIE:RedefinePhotoflo 903 | R022 XIE:PutClientData 904 | R023 XIE:GetClientData 905 | R024 XIE:QueryPhotoflo 906 | R025 XIE:Await 907 | R026 XIE:Abort 908 | E000 XIE:ColorListError 909 | E001 XIE:LUTError 910 | E002 XIE:PhotofloError 911 | E003 XIE:PhotomapError 912 | E004 XIE:PhotospaceError 913 | E005 XIE:ROIError 914 | E006 XIE:FloError 915 | R000 XINERAMA:QueryVersion 916 | R001 XINERAMA:GetState 917 | R002 XINERAMA:GetScreenCount 918 | R003 XINERAMA:GetScreenSize 919 | R004 XINERAMA:IsActive 920 | R005 XINERAMA:QueryScreens 921 | R001 XInputExtension:GetExtensionVersion 922 | R002 XInputExtension:ListInputDevices 923 | R003 XInputExtension:OpenDevice 924 | R004 XInputExtension:CloseDevice 925 | R005 XInputExtension:SetDeviceMode 926 | R006 XInputExtension:SelectExtensionEvent 927 | R007 XInputExtension:GetSelectedExtensionEvents 928 | R008 XInputExtension:ChangeDeviceDontPropagateList 929 | R009 XInputExtension:GetDeviceDontPropagageList 930 | R010 XInputExtension:GetDeviceMotionEvents 931 | R011 XInputExtension:ChangeKeyboardDevice 932 | R012 XInputExtension:ChangePointerDevice 933 | R013 XInputExtension:GrabDevice 934 | R014 XInputExtension:UngrabDevice 935 | R015 XInputExtension:GrabDeviceKey 936 | R016 XInputExtension:UngrabDeviceKey 937 | R017 XInputExtension:GrabDeviceButton 938 | R018 XInputExtension:UngrabDeviceButton 939 | R019 XInputExtension:AllowDeviceEvents 940 | R020 XInputExtension:GetDeviceFocus 941 | R021 XInputExtension:SetDeviceFocus 942 | R022 XInputExtension:GetFeedbackControl 943 | R023 XInputExtension:ChangeFeedbackControl 944 | R024 XInputExtension:GetDeviceKeyMapping 945 | R025 XInputExtension:ChangeDeviceKeyMapping 946 | R026 XInputExtension:GetDeviceModifierMapping 947 | R027 XInputExtension:SetDeviceModifierMapping 948 | R028 XInputExtension:GetDeviceButtonMapping 949 | R029 XInputExtension:SetDeviceButtonMapping 950 | R030 XInputExtension:QueryDeviceState 951 | R031 XInputExtension:SendExtensionEvent 952 | R032 XInputExtension:DeviceBell 953 | R033 XInputExtension:SetDeviceValuators 954 | R034 XInputExtension:GetDeviceControl 955 | R035 XInputExtension:ChangeDeviceControl 956 | R036 XInputExtension:ListDeviceProperties 957 | R037 XInputExtension:ChangeDeviceProperty 958 | R038 XInputExtension:DeleteDeviceProperty 959 | R039 XInputExtension:GetDeviceProperty 960 | R040 XInputExtension:QueryPointer 961 | R041 XInputExtension:WarpPointer 962 | R042 XInputExtension:ChangeCursor 963 | R043 XInputExtension:ChangeHierarchy 964 | R044 XInputExtension:SetClientPointer 965 | R045 XInputExtension:GetClientPointer 966 | R046 XInputExtension:SelectEvents 967 | R047 XInputExtension:QueryVersion 968 | R048 XInputExtension:QueryDevice 969 | R049 XInputExtension:SetFocus 970 | R050 XInputExtension:GetFocus 971 | R051 XInputExtension:GrabDevice 972 | R052 XInputExtension:UngrabDevice 973 | R053 XInputExtension:AllowEvents 974 | R054 XInputExtension:PassiveGrabDevice 975 | R055 XInputExtension:PassiveUngrabDevice 976 | R056 XInputExtension:ListProperties 977 | R057 XInputExtension:ChangeProperty 978 | R058 XInputExtension:DeleteProperty 979 | R059 XInputExtension:GetProperty 980 | R060 XInputExtension:GetSelectedEvents 981 | V000 XInputExtension:DeviceValuator 982 | V001 XInputExtension:DeviceKeyPress 983 | V002 XInputExtension:DeviceKeyRelease 984 | V003 XInputExtension:DeviceButtonPress 985 | V004 XInputExtension:DeviceButtonRelease 986 | V005 XInputExtension:DeviceMotionNotify 987 | V006 XInputExtension:DeviceFocusIn 988 | V007 XInputExtension:DeviceFocusOut 989 | V008 XInputExtension:ProximityIn 990 | V009 XInputExtension:ProximityOut 991 | V010 XInputExtension:DeviceStateNotify 992 | V011 XInputExtension:DeviceMappingNotify 993 | V012 XInputExtension:ChangeDeviceNotify 994 | V013 XInputExtension:DeviceKeystateNotify 995 | V014 XInputExtension:DeviceButtonstateNotify 996 | V015 XInputExtension:DevicePresenceNotify 997 | V016 XInputExtension:DevicePropertyNotify 998 | E000 XInputExtension:BadDevice 999 | E001 XInputExtension:BadEvent 1000 | E002 XInputExtension:BadMode 1001 | E003 XInputExtension:DeviceBusy 1002 | E004 XInputExtension:BadClass 1003 | R000 XKEYBOARD:UseExtension 1004 | R001 XKEYBOARD:SelectEvents 1005 | R002 XKEYBOARD:Obsolete 1006 | R003 XKEYBOARD:Bell 1007 | R004 XKEYBOARD:GetState 1008 | R005 XKEYBOARD:LatchLockState 1009 | R006 XKEYBOARD:GetControls 1010 | R007 XKEYBOARD:SetControls 1011 | R008 XKEYBOARD:GetMap 1012 | R009 XKEYBOARD:SetMap 1013 | R010 XKEYBOARD:GetCompatMap 1014 | R011 XKEYBOARD:SetCompatMap 1015 | R012 XKEYBOARD:GetIndicatorState 1016 | R013 XKEYBOARD:GetIndicatorMap 1017 | R014 XKEYBOARD:SetIndicatorMap 1018 | R015 XKEYBOARD:GetNamedIndicator 1019 | R016 XKEYBOARD:SetNamedIndicator 1020 | R017 XKEYBOARD:GetNames 1021 | R018 XKEYBOARD:SetNames 1022 | R019 XKEYBOARD:GetGeometry 1023 | R020 XKEYBOARD:SetGeometry 1024 | R021 XKEYBOARD:PerClientFlags 1025 | R022 XKEYBOARD:ListComponents 1026 | R023 XKEYBOARD:GetKbdByName 1027 | R024 XKEYBOARD:GetDeviceInfo 1028 | R025 XKEYBOARD:SetDeviceInfo 1029 | R101 XKEYBOARD:SetDebuggingFlags 1030 | V000 XKEYBOARD:EventCode 1031 | E000 XKEYBOARD:BadKeyboard 1032 | R000 XTEST:GetVersion 1033 | R001 XTEST:CompareCursor 1034 | R002 XTEST:FakeInput 1035 | R003 XTEST:GrabControl 1036 | R000 XVideo:QueryExtension 1037 | R001 XVideo:QueryAdaptors 1038 | R002 XVideo:QueryEncodings 1039 | R003 XVideo:GrabPort 1040 | R004 XVideo:UngrabPort 1041 | R005 XVideo:PutVideo 1042 | R006 XVideo:PutStill 1043 | R007 XVideo:GetVideo 1044 | R008 XVideo:GetStill 1045 | R009 XVideo:StopVideo 1046 | R010 XVideo:SelectVideoNotify 1047 | R011 XVideo:SelectPortNotify 1048 | R012 XVideo:QueryBestSize 1049 | R013 XVideo:SetPortAttribute 1050 | R014 XVideo:GetPortAttribute 1051 | R015 XVideo:QueryPortAttributes 1052 | R016 XVideo:ListImageFormats 1053 | R017 XVideo:QueryImageAttributes 1054 | R018 XVideo:PutImage 1055 | R019 XVideo:ShmPutImage 1056 | V000 XVideo:VideoNotify 1057 | V001 XVideo:PortNotify 1058 | E000 XVideo:BadPort 1059 | E001 XVideo:BadEncoding 1060 | E002 XVideo:BadControl 1061 | R000 XVideo-MotionCompensation:QueryVersion 1062 | R001 XVideo-MotionCompensation:ListSurfaceTypes 1063 | R002 XVideo-MotionCompensation:CreateContext 1064 | R003 XVideo-MotionCompensation:DestroyContext 1065 | R004 XVideo-MotionCompensation:CreateSurface 1066 | R005 XVideo-MotionCompensation:DestroySurface 1067 | R006 XVideo-MotionCompensation:CreateSubpicture 1068 | R007 XVideo-MotionCompensation:DestroySubpicture 1069 | R008 XVideo-MotionCompensation:ListSubpictureTypes 1070 | R009 XVideo-MotionCompensation:GetDRInfo 1071 | E000 XVideo-MotionCompensation:BadContext 1072 | E001 XVideo-MotionCompensation:BadSurface 1073 | E002 XVideo-MotionCompensation:BadSubpicture 1074 | R000 XpExtension:QueryVersion 1075 | R001 XpExtension:GetPrinterList 1076 | R002 XpExtension:CreateContext 1077 | R003 XpExtension:SetContext 1078 | R004 XpExtension:GetContext 1079 | R005 XpExtension:DestroyContext 1080 | R006 XpExtension:GetContextScreen 1081 | R007 XpExtension:StartJob 1082 | R008 XpExtension:EndJob 1083 | R009 XpExtension:StartDoc 1084 | R010 XpExtension:EndDoc 1085 | R011 XpExtension:PutDocumentData 1086 | R012 XpExtension:GetDocumentData 1087 | R013 XpExtension:StartPage 1088 | R014 XpExtension:EndPage 1089 | R015 XpExtension:SelectInput 1090 | R016 XpExtension:InputSelected 1091 | R017 XpExtension:GetAttributes 1092 | R018 XpExtension:SetAttributes 1093 | R019 XpExtension:GetOneAttribute 1094 | R020 XpExtension:RehashPrinterList 1095 | R021 XpExtension:GetPageDimensions 1096 | R022 XpExtension:QueryScreens 1097 | R023 XpExtension:SetImageResolution 1098 | R024 XpExtension:GetImageResolution 1099 | V000 XpExtension:PrintNotify 1100 | V001 XpExtension:AttributeNotify 1101 | E000 XpExtension:BadContext 1102 | E001 XpExtension:BadSequence 1103 | E002 XpExtension:BadResourceID 1104 | --------------------------------------------------------------------------------