summaryrefslogtreecommitdiffstats
path: root/x11vnc/misc/enhanced_tightvnc_viewer/bin
diff options
context:
space:
mode:
authorrunge <runge@karlrunge.com>2009-12-28 11:21:50 -0500
committerrunge <runge@karlrunge.com>2009-12-28 11:21:50 -0500
commit5764cd3fdd669096a84c7e40a2893cd45df090e4 (patch)
treee82be24266b1691941182f0bedecf41cac83cfb4 /x11vnc/misc/enhanced_tightvnc_viewer/bin
parent018f152bc5c99503d1f59b073046b2f5dca9b042 (diff)
downloadlibtdevnc-5764cd3fdd669096a84c7e40a2893cd45df090e4.tar.gz
libtdevnc-5764cd3fdd669096a84c7e40a2893cd45df090e4.zip
x11vnc: Fix problems in --without-x builds. Fix crash
with -QD query for dbus info. Adjust window size for small screens in -gui. Improve F1 help for xdm, etc. include ssvnc 1.0.25 source.
Diffstat (limited to 'x11vnc/misc/enhanced_tightvnc_viewer/bin')
-rwxr-xr-xx11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc16
-rwxr-xr-xx11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd22
-rwxr-xr-xx11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl237
3 files changed, 199 insertions, 76 deletions
diff --git a/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc b/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc
index f592ef1..9cd636b 100755
--- a/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc
+++ b/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc
@@ -17,6 +17,7 @@ SYNOPSIS
ssvnc [host][:display]
ssvnc [saved-profile-name]
ssvnc [options] [host-or-profile]
+ ssvnc -cmd [ssvnc_cmd-args]
ssvnc --help
DESCRIPTION
@@ -33,6 +34,12 @@ OPTIONS
--help Starts up the GUI as though the 'Help' button was pressed to
show the main Help panel.
+ -cmd [ssvnc_cmd-args]
+ Launch the ssvnc_cmd utility command directly (no GUI) with the
+ given arguments (for use when ssvnc_cmd is not in one's PATH.)
+ If neither ssvnc_cmd nor ssvncviewer is in PATH, one can launch
+ the viewer directly via: ssvnc -cmd -viewer [viewer-args]
+
-profiles
List the saved SSVNC profiles you have created. A profile is a
destination host with specific parameter settings.
@@ -63,11 +70,12 @@ OPTIONS
Make the Profile Selection Dialog window bigger. Same as
SSVNC_BIGGER_DIALOG=1.
- -noenc Start off in a mode where a 'No Encryption' check button is
+ -noenc Start off in a mode where a 'No Encryption' check button is
present. You can toggle the mode with Ctrl-E. Same as
SSVNC_DISABLE_ENCRYPTION_BUTTON=1. Or noenc=1 in ~/.ssvncrc.
- Selecting no encryption is the same as the vnc:// and Vnc://
- prefixes described below. -enc implies the opposite.
+ Selecting no encryption is the same as the vnc:// and Vnc://
+ prefixes described below. The -noenc mode is now the default,
+ use -enc or noenc=0 for the opposite behavior.
-killstunnel
On Windows, automatically terminate the STUNNEL process when the
@@ -271,7 +279,7 @@ if [ -f "$dir/util/ultraftp.jar" ]; then
export SSVNC_ULTRA_FTP_JAR
fi
-if [ "X$1" = "X-cmd" ]; then
+if [ "X$1" = "X-cmd" -o "X$1" = "X--cmd" ]; then
shift
exec ssvnc_cmd "$@"
elif [ "X$WISH" = "Xwish" ]; then
diff --git a/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd b/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd
index 7b5e62b..f84eb58 100755
--- a/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd
+++ b/x11vnc/misc/enhanced_tightvnc_viewer/bin/ssvnc_cmd
@@ -25,13 +25,16 @@
#
# ssvnc_cmd [ss_vncviewer-args] hostname:N [vncviewer-args]
#
-# if, instead, this script is named "tightvncviewer" it calls the
-# vncviewer directly and must be invoked as:
+# if, instead, this script is named "tightvncviewer" or "-viewer" is the
+# first argument it calls the vncviewer directly (there is no encryption)
+# and must be invoked as:
#
# tightvncviewer [vncviewer-args] hostname:N
+# or
+# ssvnc_cmd -viewer [vncviewer-args] hostname:N
#
# In both cases, "hostname:N" is the host and VNC display to connect to,
-# e.g. snoopy:0
+# e.g. snoopy:0. (-listen N and -appshare N modes works too.)
#
# See the script util/ss_vncviewer for details about its arguments:
#
@@ -240,6 +243,15 @@ if [ "X$1" = "X-ssl" ]; then
base="ssvnc_cmd"
fi
+do_viewer_directly=""
+if [ "X$1" = "X-viewer" ]; then
+ do_viewer_directly=1
+ shift
+fi
+if [ "X$base" = "Xtightvncviewer" ]; then
+ do_viewer_directly=1
+fi
+
# If ours (and not cotvnc), force the use of tight encoding for localhost
# redir connection:
#
@@ -260,13 +272,13 @@ if [ $use_ours = 1 ]; then
fi
fi
- if [ "X$base" = "Xtightvncviewer" ]; then
+ if [ "X$do_viewer_directly" = "X1" ]; then
$VNCVIEWERCMD -encodings 'copyrect tight zrle zlib hextile' "$@"
else
ss_vncviewer "$@" -encodings 'copyrect tight zrle zlib hextile'
fi
else
- if [ "X$base" = "Xtightvncviewer" ]; then
+ if [ "X$do_viewer_directly" = "X1" ]; then
$VNCVIEWERCMD "$@"
else
ss_vncviewer "$@"
diff --git a/x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl b/x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl
index 533b477..3e63ba5 100755
--- a/x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl
+++ b/x11vnc/misc/enhanced_tightvnc_viewer/bin/util/ssvnc.tcl
@@ -33,6 +33,15 @@ proc center_win {w} {
update
}
+proc small_height {} {
+ set H [winfo screenheight .]
+ if {$H < 700} {
+ return 1
+ } else {
+ return 0
+ }
+}
+
proc mac_raise {} {
global uname
if {$uname == "Darwin"} {
@@ -67,6 +76,9 @@ proc line_count {{str ""} {pad 0}} {
proc scroll_text {fr {w 80} {h 35}} {
global help_font is_windows scroll_text_focus
+ if {$h == 35 && [small_height]} {
+ set h 28
+ }
catch {destroy $fr}
frame $fr -bd 0
@@ -88,6 +100,9 @@ proc scroll_text {fr {w 80} {h 35}} {
proc scroll_text_dismiss {fr {w 80} {h 35}} {
global help_font
+ if {$h == 35 && [small_height]} {
+ set h 28
+ }
scroll_text $fr $w $h
set up $fr
@@ -354,7 +369,11 @@ proc help {} {
}
toplev .h
- scroll_text_dismiss .h.f 82 37
+ set h 37
+ if [small_height] {
+ set h 26
+ }
+ scroll_text_dismiss .h.f 82 $h
center_win .h
wm title .h "SSL/SSH VNC Viewer Help"
@@ -1693,7 +1712,11 @@ proc ssvnc_escape_help {} {
proc help_certs {} {
toplev .ch
- scroll_text_dismiss .ch.f 87 33
+ set h 33
+ if [small_height] {
+ set h 28
+ }
+ scroll_text_dismiss .ch.f 87 $h
center_win .ch
wm resizable .ch 1 0
@@ -2506,7 +2529,11 @@ set msg {
proc help_fetch_cert {{selfsigned 1}} {
toplev .fh
- scroll_text_dismiss .fh.f 85 35
+ set h 35
+ if [small_height] {
+ set h 28
+ }
+ scroll_text_dismiss .fh.f 85 $h
center_win .fh
wm resizable .fh 1 0
@@ -3566,7 +3593,11 @@ proc check_debug_netstat {port str wn} {
toplev .dbns
- scroll_text_dismiss .dbns.f 82 35
+ set h 35
+ if [small_height] {
+ set h 28
+ }
+ scroll_text_dismiss .dbns.f 82 $h
center_win .dbns
.dbns.f.t insert end "LOOKING FOR PORT: $port\n\n$str"
jiggle_text .dbns.f.t
@@ -5189,6 +5220,10 @@ proc skip_non_self_signed {w hp} {
proc fetch_dialog {cert_text hp hpnew ok n} {
toplev .fetch
+ if [small_height] {
+ set n 28
+ }
+
scroll_text_dismiss .fetch.f 90 $n
if {$ok} {
@@ -5868,6 +5903,11 @@ proc check_accepted_certs {{probe_only 0}} {
} else {
set n [expr $n + 1]
}
+ if [small_height] {
+ if {$n > 26} {
+ set n 26
+ }
+ }
toplev .acert
scroll_text .acert.f 83 $n
@@ -9005,11 +9045,13 @@ proc create_cert {{name ""}} {
wm title .ccrt "Create SSL Certificate"
global uname
- if {$uname == "Darwin"} {
- scroll_text .ccrt.f 80 20
- } else {
- scroll_text .ccrt.f 80 30
+ set h 27
+ if [small_height] {
+ set h 14
+ } elseif {$uname == "Darwin"} {
+ set h 20
}
+ scroll_text .ccrt.f 80 $h
set msg {
This dialog helps you to create a simple Self-Signed SSL certificate.
@@ -9451,11 +9493,13 @@ proc import_cert {} {
global scroll_text_focus
set scroll_text_focus 0
global uname
- if {$uname == "Darwin"} {
- scroll_text .icrt.f 90 16
- } else {
- scroll_text .icrt.f 90 20
+ set h 19
+ if [small_height] {
+ set h 12
+ } elseif {$uname == "Darwin"} {
+ set h 16
}
+ scroll_text .icrt.f 90 $h
set scroll_text_focus 1
set msg {
@@ -9530,11 +9574,13 @@ TCQ+tbQ/DOiTXGKx1nlcKoPdkG+QVQVJthlQcpam
$w.e configure -state disabled
label .icrt.plab -anchor w -text "Paste Certificate here: (extra blank lines above or below are OK)"
- if {$uname == "Darwin"} {
- scroll_text .icrt.paste 90 11
- } else {
- scroll_text .icrt.paste 90 22
+ set h 22
+ if [small_height] {
+ set h 11
+ } elseif {$uname == "Darwin"} {
+ set h 11
}
+ scroll_text .icrt.paste 90 $h
button .icrt.cancel -text "Cancel" -command {destroy .icrt; catch {raise .c}}
bind .icrt <Escape> {destroy .icrt; catch {raise .c}}
@@ -9577,20 +9623,29 @@ proc save_cert {hp} {
global cert_text
toplev .scrt
- wm title .scrt "Import SSL Certificate"
+ wm title .scrt "Import/Save SSL Certificate"
global scroll_text_focus
set scroll_text_focus 0
global uname
global accepted_cert_dialog_in_progress
+ set h 20
if {$accepted_cert_dialog_in_progress} {
set mode "accepted"
- scroll_text .scrt.f 90 15
+ set h 15
+ if [small_height] {
+ set h 11
+ }
} else {
set mode "normal"
- scroll_text .scrt.f 90 20
+ set h 20
+ if [small_height] {
+ set h 16
+ }
}
+ scroll_text .scrt.f 90 $h
+
set scroll_text_focus 1
set msg1 {
@@ -9647,7 +9702,11 @@ proc save_cert {hp} {
set import_file ""
entry $w.e -width 40 -textvariable import_file
- scroll_text .scrt.paste 90 23
+ set h 22
+ if [small_height] {
+ set h 10
+ }
+ scroll_text .scrt.paste 90 $h
button .scrt.cancel -text "Cancel" -command {destroy .scrt; catch {raise .c}}
bind .scrt <Escape> {destroy .scrt; catch {raise .c}}
@@ -11358,7 +11417,11 @@ proc ts_xlogin_dialog {} {
toplev .xlog
wm title .xlog "X Login Greeter"
- scroll_text .xlog.f 80 33
+ set h 33
+ if [small_height] {
+ set h 28
+ }
+ scroll_text .xlog.f 80 $h
global ts_xlogin
@@ -11569,7 +11632,11 @@ proc ts_x11vnc_opts_dialog {} {
toplev .x11v
wm title .x11v "x11vnc Options"
- scroll_text .x11v.f 80 23
+ set h 23
+ if [small_height] {
+ set h 21
+ }
+ scroll_text .x11v.f 80 $h
global ts_x11vnc_opts ts_x11vnc_path ts_x11vnc_autoport choose_x11vnc_opts
global additional_port_redirs_list
@@ -11699,7 +11766,11 @@ proc ts_cups_dialog {} {
global cups_local_server cups_remote_port cups_manage_rcfile ts_cups_manage_rcfile cups_x11vnc
global cups_local_smb_server cups_remote_smb_port
- scroll_text .cups.f 80 30
+ set h 30
+ if [small_height] {
+ set h 24
+ }
+ scroll_text .cups.f 80 $h
set msg {
@@ -11844,11 +11915,13 @@ proc cups_dialog {} {
}
global uname
- if {$uname == "Darwin"} {
- scroll_text .cups.f 80 25
- } else {
- scroll_text .cups.f
+ set h 33
+ if [small_height] {
+ set h 17
+ } elseif {$uname == "Darwin"} {
+ set h 24
}
+ scroll_text .cups.f 80 $h
set msg {
@@ -12210,11 +12283,13 @@ proc sound_dialog {} {
wm title .snd "ESD/ARTSD Sound Tunnelling"
global uname
- if {$uname == "Darwin"} {
- scroll_text .snd.f 80 20
- } else {
- scroll_text .snd.f 80 30
+ set h 28
+ if [small_height] {
+ set h 14
+ } elseif {$uname == "Darwin"} {
+ set h 20
}
+ scroll_text .snd.f 80 $h
set msg {
Sound tunnelling to a sound daemon requires SSH be used to set up the
@@ -12765,7 +12840,11 @@ proc smb_help_me_decide {} {
wm title .smbwiz $title
set id " "
- scroll_text .smbwiz.f 100 40
+ set h 40
+ if [small_height] {
+ set h 30
+ }
+ scroll_text .smbwiz.f 100 $h
set msg {
For now you will have to verify the following information manually.
@@ -12979,11 +13058,13 @@ proc smb_dialog {} {
global help_font
global uname
- if {$uname == "Darwin"} {
- scroll_text .smb.f 80 25
- } else {
- scroll_text .smb.f
+ set h 33
+ if [small_height] {
+ set h 17
+ } elseif {$uname == "Darwin"} {
+ set h 24
}
+ scroll_text .smb.f 80 $h
set msg {
Windows/Samba Filesystem mounting requires SSH be used to set up the SMB
@@ -13679,7 +13760,11 @@ proc help_ssvncviewer_opts {} {
proc show_viewer_help {} {
toplev .vhlp
- scroll_text_dismiss .vhlp.f 83 35
+ set h 35
+ if [small_height] {
+ set h 30
+ }
+ scroll_text_dismiss .vhlp.f 83 $h
center_win .vhlp
wm resizable .vhlp 1 0
@@ -13710,9 +13795,9 @@ proc change_vncviewer_dialog {} {
global help_font
if {$ts_only} {
- eval text .chviewer.t -width 90 -height 18 $help_font
+ eval text .chviewer.t -width 90 -height 16 $help_font
} else {
- eval text .chviewer.t -width 90 -height 29 $help_font
+ eval text .chviewer.t -width 90 -height 27 $help_font
}
apply_bg .chviewer.t
@@ -13726,8 +13811,7 @@ proc change_vncviewer_dialog {} {
You can specify your own command line options below if you like (and try to
avoid setting any others in this GUI under "Options").
- If the path to the program name has any spaces it in, please surround it with
- double quotes, e.g.
+ If the path to the program name has spaces it in, surround it with double quotes:
"C:\Program Files\My Vnc Viewer\VNCVIEWER.EXE"
@@ -13739,11 +13823,10 @@ proc change_vncviewer_dialog {} {
Since the command line options differ between them greatly, if you know it
is of the RealVNC 4.x flavor, indicate on the check box. Otherwise we guess.
- To have SSVNC act as a general STUNNEL redirector (no VNC) set the viewer to
- be "xmessage OK" or "xmessage <port>" or "sleep n" or "sleep n <port>" (or
- "NOTEPAD" on Windows). The default listen port is 5930. The destination is
- set in "VNC Host:Display" (for a remote port less then 200 use the negative
- of the port value).
+ To have SSVNC act as a general STUNNEL redirector (no VNC) set the viewer to be
+ "xmessage OK" or "xmessage <port>" or "sleep n" or "sleep n <port>" (or "NOTEPAD"
+ on Windows). The default listen port is 5930. The destination is set in "VNC
+ Host:Display" (for a remote port less than 200 use the negative of the port value).
}
if {$ts_only} {
@@ -13785,11 +13868,11 @@ proc port_redir_dialog {} {
wm title .redirs "Additional Port Redirections (via SSH)"
global help_font uname
- if {$uname == "Darwin"} {
- eval text .redirs.t -width 80 -height 35 $help_font
- } else {
- eval text .redirs.t -width 80 -height 35 $help_font
+ set h 35
+ if [small_height] {
+ set h 27
}
+ eval text .redirs.t -width 80 -height $h $help_font
apply_bg .redirs.t
set msg {
@@ -13856,11 +13939,12 @@ proc stunnel_sec_dialog {} {
wm title .stlsec "STUNNEL Local Port Protections"
global help_font uname
- if {$uname == "Darwin"} {
- scroll_text .stlsec.f 82 37
- } else {
- scroll_text .stlsec.f 82 37
+
+ set h 37
+ if [small_height] {
+ set h 26
}
+ scroll_text .stlsec.f 82 $h
apply_bg .stlsec.f
@@ -13924,7 +14008,11 @@ proc disable_ssl_workarounds_dialog {} {
wm title .sslwrk "Disable SSL Workarounds"
global help_font uname
- scroll_text .sslwrk.f 86 36
+ set h 36
+ if [small_height] {
+ set h 24
+ }
+ scroll_text .sslwrk.f 86 $h
apply_bg .sslwrk.f
@@ -14020,7 +14108,11 @@ proc ultra_dsm_dialog {} {
wm title .ultradsm "UltraVNC DSM Encryption Plugin"
global help_font
- scroll_text .ultradsm.f 85 40
+ set h 40
+ if [small_height] {
+ set h 22
+ }
+ scroll_text .ultradsm.f 85 $h
set msg {
On Unix and MacOSX with the provided SSVNC vncviewer, you can connect to an
@@ -14200,7 +14292,11 @@ proc ssh_known_hosts_dialog {} {
wm title .sshknownhosts "Private SSH KnownHosts file"
global help_font
- scroll_text .sshknownhosts.f 80 31
+ set h 31
+ if [small_height] {
+ set h 23
+ }
+ scroll_text .sshknownhosts.f 80 $h
set msg {
Private SSH KnownHosts file:
@@ -14318,7 +14414,11 @@ proc multilisten_dialog {} {
wm title .multil "Multiple LISTEN Connections"
global help_font
- eval text .multil.t -width 84 -height 35 $help_font
+ set h 35
+ if [small_height] {
+ set h 30
+ }
+ eval text .multil.t -width 84 -height $h $help_font
apply_bg .multil.t
@@ -14805,11 +14905,14 @@ proc port_knocking_dialog {} {
global help_font
global uname
- if {$uname == "Darwin"} {
- scroll_text .pk.f 85 25
- } else {
- scroll_text .pk.f 85
+
+ set h 35
+ if [small_height] {
+ set h 22
+ } elseif {$uname == "Darwin"} {
+ set h 25
}
+ scroll_text .pk.f 85 $h
set msg {
Description:
@@ -15355,18 +15458,18 @@ proc set_ts_adv_options {} {
}
proc change_vncviewer_dialog_wrap {} {
- global change_vncviewer ts_uss_button
+ global change_vncviewer ts_uss_button is_windows
if {$change_vncviewer} {
change_vncviewer_dialog
catch {tkwait window .chviewer}
}
- if {$change_vncviewer} {
+ if {$change_vncviewer || $is_windows} {
catch {.oa.ss configure -state disabled}
} else {
catch {.oa.ss configure -state normal}
}
if [info exists ts_uss_button] {
- if {$change_vncviewer} {
+ if {$change_vncviewer || $is_windows} {
catch {$ts_uss_button configure -state disabled}
} else {
catch {$ts_uss_button configure -state normal}
@@ -15529,7 +15632,7 @@ proc set_advanced_options {} {
set t1 " Unix ssvncviewer ..."
if {$uname == "Darwin" } { regsub {^ *} $t1 "" t1 }
button .oa.ss -anchor w -text $t1 -command set_ssvncviewer_options
- pack .oa.ss -side top -fill x
+ pack .oa.ss -side top -fill x
if {$is_windows} {
.oa.ss configure -state disabled
}
@@ -15817,7 +15920,7 @@ proc set_ssvncviewer_options {} {
frame $fr.b$j -relief $relief -borderwidth 2
label $fr.b$j.l1 -font $ffont -anchor w -text "Add any extra options for ssvncviewer that you want.";
- label $fr.b$j.l2 -font $ffont -anchor w -text "For example: -16bpp -noshm etc. See Help for a list.";
+ label $fr.b$j.l2 -font $ffont -anchor w -text "For example: -16bpp -appshare -noshm etc. See Help for a list.";
global ssvnc_extra_opts
frame $fr.b$j.f