Jim Ramsay
c75b64eae8
Add server event infrastructure
...
Includes "client-connect" and "client-disconnect" events as
proof-of-concept.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-12 20:11:00 +00:00
Jim Ramsay
8d32dfaead
Add jsonipc event message constructor
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-12 20:11:00 +00:00
Jim Ramsay
c859c50463
Ensure fatal errors are sent first
...
Once we start enqueueing asynchronous events, it's more important to
send fatal errors (which then disconnect) imediately by prepending them
to the send queue. Everything else is still processed FIFO.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-12 20:11:00 +00:00
Jim Ramsay
231a08ce19
Clarify the various wayvncctl 'help' modes
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
01bd225247
Add wayvncctl human-readable output
...
Also adds the '--json' option to produce machine-readable output.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
1275609aee
Allow 'wayvncctl foo --help' syntax
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
4b1fbf9508
Manpage updates for wayvnc and wayvncctl
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
15735b3256
Add wayvncctl version command
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
73fd2e386f
Add wayvnctl help command
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
01851dc339
Add initial wayvncctl executable
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
be42c8b7bf
Add ctl-client code
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
5043f8e149
Refactor some common utilities out of main
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
1a0e8aae97
Add ctl control socket and initial command infrastructure
...
This implements the first wayvncctl command: set-output
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Jim Ramsay
19e1e14eab
Add json-ipc message plumbing
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-10 18:02:59 +00:00
Simon Ser
efc73904fb
readme: remove link to compatibility table
...
See 36fb346da1
2022-11-08 17:59:33 +00:00
Ahmad Fatoum
208e7ae601
README: note that Weston is not supported
...
While we likely don't want to list every Wayland compositor that's not
supported, arguably Weston as reference compositor deserved a mention,
so potential users are aware that support is out of scope.
2022-11-08 17:58:15 +00:00
Jim Ramsay
cb95ce931e
Switch to previous output if current output disappears
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-06 14:55:38 +00:00
Jim Ramsay
7a159570ef
Add functions to switch outputs on the fly
...
One to switch to an arbitrary outout, and then two helpers to switch
to the next/previous in the output list.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-06 14:55:38 +00:00
Jim Ramsay
4018c698c2
Add output_cycle to get next/prev outputs
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-06 14:55:38 +00:00
Jim Ramsay
a1aa69625c
Refactor output selection code
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-06 14:55:38 +00:00
Jim Ramsay
49ecbe14fa
Refactor pointer initialization code
...
Additionally, make the pointer setup reentrant, destroying the previous
setup if needed.
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-11-06 14:55:38 +00:00
Andri Yngvason
8bf505749c
Normal exiting conditions should not yield warning
2022-10-29 15:11:28 +00:00
Andri Yngvason
e9ee4e644c
Adapt to aml api change
2022-10-29 11:56:54 +00:00
Andri Yngvason
6c8ad1db1e
main: Suggest to enable debug logging when address binding fails
2022-10-24 21:13:45 +00:00
Andri Yngvason
ec4c90b0b9
main: Refer users to man page when screencopy is missing
2022-10-24 21:13:10 +00:00
Andri Yngvason
29b5988834
man page: Add FAQ entry about unsupported protocols
2022-10-24 21:12:32 +00:00
Jim Ramsay
d04da7edb7
Log output selection and list of outputs
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-10-10 08:28:09 +00:00
Jim Ramsay
a2d9afc90f
Log signal handler
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-10-10 08:28:09 +00:00
Jim Ramsay
e9a7d6ecf9
Add manpage section about multiple outputs
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-10-10 08:28:09 +00:00
Jim Ramsay
c74c0e67d9
Log removal of seats and outputs
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-10-10 08:28:09 +00:00
Jim Ramsay
7c03f0d6e7
Log the listening address and port
...
Signed-off-by: Jim Ramsay <i.am@jimramsay.com>
2022-10-10 08:28:09 +00:00
Andri Yngvason
9e85093a6d
keyboard: Prefer lower keycodes
...
Xwayland can't handle keycodes above 255, so in order to play nice with X11,
we try to use the lowest possible keycode that's applicable for the given
shift level.
Fixes #148
2022-09-14 21:34:22 +00:00
Andri Yngvason
535a142ebd
util: trace.sh: Fix chown and event serialisation
2022-08-27 10:54:35 +00:00
Consolatis
34e95378e1
main: Prevent capture restart if idle
...
This prevents restarting the capture on dimension change when idle.
Previously the capture was running after the dimensions had changed
which caused starting the capture once a client connects to fail.
Fixes #152
2022-08-23 16:49:45 +00:00
Consolatis
f3247ad933
Prevent capture and performance counter when idle
...
Fixes #80
2022-08-21 16:29:08 +00:00
Andri Yngvason
50aec16a5e
Align man-page with help-text
2022-07-30 21:25:32 +00:00
Andri Yngvason
069d2de873
pointer: Add horizontal scrolling
2022-07-28 20:14:50 +00:00
Andri Yngvason
fbf2dee187
main: Fix typo in help text
2022-07-28 20:14:27 +00:00
Andri Yngvason
f851f4fb89
Release v0.5.0
2022-07-09 18:03:19 +00:00
Andri Yngvason
28963df226
Make enabling of screencopy-dmabuf a runtime option
2022-07-09 17:34:40 +00:00
shironeko
4209a4deb2
main: check data_control exist before using it
...
fixes #141
2022-07-02 15:19:15 +00:00
Andri Yngvason
5e3c53b8db
screencopy: Add pts to dtrace probes
2022-06-26 13:54:59 +00:00
Andri Yngvason
7c75c8919c
Use neatvnc logging facilities
2022-06-25 16:14:18 +00:00
Andri Yngvason
43164f799d
main: Add options to change log level
2022-06-25 16:03:11 +00:00
Andri Yngvason
099bdb8e17
main: Disallow setting seat name and disabling input
2022-05-30 18:35:04 +00:00
Andri Yngvason
d1057f481f
main: Extract input related object binding into function
...
Nesting those in an if-clause exceeded the 80 character limit and looked
bad on my screen.
2022-05-30 18:28:31 +00:00
shironeko
c07f4483b2
Disable seat completely when using disable-input
2022-05-30 18:20:18 +00:00
Andri Yngvason
57f31be52e
main: Add a placeholder buffer
...
In theory, this should allow clients to connect when the output is turned off.
2022-04-23 12:06:33 +00:00
Andri Yngvason
dfc34bbe9d
screencopy: Attach pts to nvnc fbs
2022-04-14 17:08:21 +00:00
Joel Jensen
5ed57b90b4
When remote input is disabled, also disable clipboard management
2022-04-03 21:04:54 +00:00