| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
Use the new X server API as the reference system and emulate it on
the older API. Avoids a lot of code duplication.
|
| |
|
|
|
|
|
|
|
|
| |
for operating systems other than GNU/Linux.
mcookie is a part of util-linux. Usually only GNU/Linux systems have it.
Do not die even if mcookie is not found. Use the previous pure perl code
to generate cookie as fallback.
|
| |
|
|
|
|
| |
INITARGS isn't used since Xorg 1.13, so remove it from our patches.
|
|\
| |
| | |
Added missing dependency for Complie error on RHEL7
|
| |
| |
| |
| | |
Complie error on RHEL7 for missing depency libos.
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit introduces support for optional basic system-wide
configuration of vncserver.
The format and syntax of /etc/tigervnc/vncserver* match
that of $HOME/.vnc/config exactly.
Allows /etc/tigervnc/vncserver-config-defaults as well as
/etc/tigervnc/vncserver-config-mandatory. The former is optional
and sets user-overrideable vncserver settings. The latter is
optional, but if it exists takes precedence over all user
$HOME/.vnc/config settings of the same setting name. In the
case where /etc/tigervnc/vncserver-config-mandatory overrides
a setting in $HOME/.vnc/config, the user will be warned that
it has happened.
WARNING: Settings in /etc/tigervnc/vncserver-config-mandatory
are easily subverted by passing args to vncserver on the CLI.
The man page indicates this warning.
This commit also introduces (should have been separate) examination
of all config file settings (not just @ARGV!) when determining
whether or not $HOME/.vnc/passwd needs to be created. That is,
if /etc/tigervnc/vncserver* or $HOME/.vnc/config indicate that
we are NOT using VNC-native authentication, then we don't need
a $HOME/.vnc/passwd created.
Code cleanup:
$xstartup was renamed $xstartupFile for consistency with other
"file" variable names.
For VNC-auth checking, to determine if $HOME/.vnc/passwd needed
creation, the 3-string check against lc($arg2) was in 2 places
and was changed to a simple grep against the new @vncAuthStrings
|
| | |
| | |
| | |
| | |
| | | |
Xvnc didn't handle multiple screens properly as it forgot to place
them without overlap and didn't handle cursor movement between them.
|
| | |
| | |
| | |
| | |
| | | |
Pointer are global, not screen specific. Hence so is also the cursor
sprite.
|
| | |
| | |
| | |
| | |
| | |
| | | |
The client is not aware of where the screen is placed so it will give
us screen relative coordinates. Convert to and from these and absolute
coordinates before interacting with the input layer.
|
| |/
|/|
| |
| |
| |
| | |
It is possible to set pointer coordinate using absolute numbers, but
getting them back will always give us screen relative ones. Do the
necessary calculations manually so we return sane values to the caller.
|
| |
| |
| |
| |
| | |
They were lost when the mechanism moved from vncconfig in to Xvnc.
Restore the UI by having them reconfigure Xvnc instead.
|
| |
| |
| |
| |
| |
| | |
It was previously controlled by vncconfig which had no restrictions,
so at least include the relevant settings in the default list of
overrides.
|
|\ \ |
|
| | |
| | |
| | |
| | | |
The helper is no longer needed for clipboard support.
|
| | |
| | |
| | |
| | |
| | | |
The protocol still only supports 8859-1 though, so we need to
convert things to and from UTF-8.
|
| | | |
|
| | |
| | |
| | |
| | | |
Makes it easier to do requests from different parts of the code.
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
The clipboard is handled internally in the server now, so the
code in vncconfig is no longer useful.
|
| | |
| | |
| | |
| | |
| | | |
Also handle clipboard transactions from the server to the client
directly in the server without the help of vncconfig.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Handle the clipboard directly in the server, avoiding the
dependency on vncconfig. This commit adds support for clipboard
from the client to the server. Handling of the other direction
will follow.
|
| | | |
|
| |/
|/|
| | |
Old harmless copy/paste from code above left code confusing as it was reusing the filehandle "XSTARTUP" to write out $vncUserDir/config. This new small change uses a more topical filehandle name for the task at hand.
|
| | |
|
|\ \ |
|
| | | |
|
|/ / |
|
| | |
|
| | |
|
| |
| |
| |
| |
| | |
We need to proper respect the timeouts set up by the core RFB code
and not just the polling scheduler.
|
| |
| |
| |
| |
| |
| | |
What to do when a socket is writeable should be handled in the
RFB core code as there may be other events we want to fire off
when this happens.
|
| |
| |
| |
| |
| | |
GetMaster() wasn't exported until Xorg 1.18 so it is unsafe to use
from libvnc.so for older versions.
|
| |
| |
| |
| | |
xserver118.patch is identical to xserver117.patch by content.
|
|\ \ |
|
| | | |
|
| | |
| | |
| | |
| | | |
Allows to specify which configuration parameters can be modified on runtime.
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| | |
This is the simplest approach, with setPrimaryCB having the same
relationship to acceptClipboard as sendPrimaryCB has to
sendClipboard. This does not change vncviewer, which should probably
have something similar on UNIX platforms only.
Pierre Ossman: Changed naming from accept to set
|
|/ |
|
|
|
|
|
|
| |
The check for visible drawables didn't account for compositing
which can place a window off-screen. Put all of these checks in
a common place and make sure it detects things properly.
|
|
|
|
|
|
| |
The previous detection would fail if the socket closed before we
had time to inspect it, which got us stuck in a loop as we would
try (and fail) to do accept() on a non-listening socket.
|
| |
|
| |
|
|
|
|
|
| |
The rest of the code assumes xauth is in PATH, so let's check for
that instead.
|
| |
|
| |
|
| |
|