├── 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 | 
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 | 
64 |
65 |
66 |
67 | Input your system login password("0000" if you follow this guide). Then you can log into the system.
68 |
69 | 
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 | 
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 | 
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 | 
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 | 
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 |
--------------------------------------------------------------------------------