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
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
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
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
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
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
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
Andri Yngvason
ce183e82e5
Clean up input managers and input backends separately
...
When inputs are disabled, managers may exist while backends don't.
2022-01-30 13:11:07 +00:00
Consolatis
e9e7c1a33f
Function without virtual keyboard, mouse protocol
...
Some compositors have a working screencopy protocol implementation but
are missing virtual keyboard and/or virtual mouse protocols. On those
compositors, don't just outright fail but instead provide a new option
to disable all remote input: --disable-input.
This is useful for using a different system (like a tablet) as
additional screen without the system providing any kind of input.
2022-01-30 13:07:04 +00:00
Andri Yngvason
3b26a43b97
pixels: Remove unused function
2022-01-27 23:16:44 +00:00
Andri Yngvason
fba97621e2
main: Exit on failed keyboard initialisation
...
Fixes #122
2022-01-01 13:58:55 +00:00
Andri Yngvason
f614e4aea7
main: Set upper bounds on pointer manager version
2021-12-15 23:29:47 +00:00
Andri Yngvason
87584ef934
screencopy: Set upper bounds on protocol version
2021-12-15 23:24:26 +00:00
Andri Yngvason
85563d59f8
main: Pin wl_output version to 3
...
Otherwise, things will crash when the compositor adds support for a
newer version.
2021-12-15 23:13:58 +00:00
Andri Yngvason
7581cf0bc4
Correct transform for y-inverted buffers
2021-09-25 00:24:38 +00:00
Andri Yngvason
1a41154b8c
Remove left-over #include
2021-09-21 23:14:42 +00:00
Andri Yngvason
0d05b08fb0
Remove damage-refinery
...
It has been moved into neatvnc
2021-09-20 21:34:40 +00:00
Andri Yngvason
61ebb57696
Let neatvnc handle buffer transforms
2021-09-20 01:03:15 +00:00
Andri Yngvason
87c040c919
Align with nvnc_fb_pool API change
2021-09-05 00:47:34 +00:00
Andri Yngvason
6c3d9bbb9f
Use new NeatVNC buffer submission API
2021-09-04 21:04:00 +00:00
Ryan Farley
81192ac74d
Support UNIX domain sockets
...
Makes use of the functionality added in
https://github.com/any1/neatvnc/pull/49 to support UNIX domain sockets
with a command line flag.
2021-04-06 14:19:28 +00:00
Andri Yngvason
2dc16d2e07
Also exit on ECONNRESET
2020-12-31 13:28:15 +00:00
Andri Yngvason
e3af211523
keyboard: Show warning when multiple layouts are specified
2020-12-27 19:34:06 +00:00
Andri Yngvason
0178c13627
keyboard: Always use layout index 0
...
Layout switching isn't supported anyhow. Better not to confuse things.
2020-12-27 19:26:54 +00:00