Nathan Saslavsky
eacb07988d
Add Wayland multi-monitor screen capture functionality ( #12900 )
...
* Add Wayland multi-monitor screen capture functionality
* fix wayland capture issues by reverting to CapturerPtr, the problem was that calling Display::all in get_capturer_for_display was dropping the pipewire capturer and causing the video to freeze.
* If running as AppImage or flatpak, ignore the 'multiple' argument
* Comment out warning log with unclear purpose Comment out warning log with unclear purpose
---------
Co-authored-by: fufesou <13586388+fufesou@users.noreply.github.com >
2025-09-22 21:53:14 +08:00
fufesou
fd4e0146e1
fix: replace sh with CMD_SH ( #12173 )
...
Signed-off-by: fufesou <linlong1266@gmail.com >
2025-06-26 15:54:16 +08:00
fufesou
21bcfd173d
fix: wayland, rdp input, mouse, scale ( #9402 )
...
* fix: wayland, rdp input, mouse, scale
Signed-off-by: fufesou <linlong1266@gmail.com >
* fix: rdp input, mouse, scale, check 0
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <linlong1266@gmail.com >
2024-09-20 11:15:19 +08:00
rustdesk
cba8aaa410
tooltip for https://github.com/rustdesk/rustdesk/issues/8600 , and change
...
dialog error to richtext with link support
2024-07-30 14:42:21 +08:00
fufesou
8fa611daed
refact: Wayland, not support multiple displays ( #8280 )
...
* refact: Wayland, not support multiple displays
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* refact: Wayland disable multiple for RemoteDesktop
Signed-off-by: fufesou <linlong1266@gmail.com >
---------
Signed-off-by: fufesou <shuanglongchen@yeah.net >
Signed-off-by: fufesou <linlong1266@gmail.com >
2024-06-07 12:59:42 +08:00
fufesou
bbe9017318
fix: wayland delete restore token ( #7988 )
...
* fix: wayland delete restore token
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* Wayland close session when clearing restore token
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* fix build
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* Refact Wayland option
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* Wayland clear screen selection, fake token
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* fix build web
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* fix: build
Signed-off-by: fufesou <shuanglongchen@yeah.net >
* chore
Signed-off-by: fufesou <shuanglongchen@yeah.net >
---------
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2024-05-09 11:03:59 +08:00
fufesou
5537c525ca
refact: comments, wayland, restore token ( #7947 )
...
We cannot store restore_token if the server is not running.
Because `org.freedesktop.portal.RemoteDesktop` does not support persist
mode for now.
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2024-05-08 09:49:16 +08:00
rustdesk
08b7e036b4
test vcpkg new in android
2024-05-01 12:58:27 +08:00
Sahil Yeole
20b4ce3213
Wayland: Skip remote desktop portal calls when uinput is available ( #6758 )
...
* skip rdp when uinput is available
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* fix is_server_running
* remove clones
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
---------
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
2023-12-28 10:40:58 +08:00
RustDesk
4b581c385c
Revert "fix xdg portal verison check for persist_mode ( #6742 )" ( #6755 )
...
This reverts commit 57acadd52a .
2023-12-27 11:28:17 +08:00
linuxrider
57acadd52a
fix xdg portal verison check for persist_mode ( #6742 )
2023-12-24 16:33:36 +08:00
Sahil Yeole
445fe6e714
Feat: Wayland flatpak input support | Remote desktop portal ( #6675 )
...
* autogen portal code
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* use remote desktop portal
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* remove clipboard portal in favour of #6586
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* remove clipboard portal
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* use select_devices for input capture
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* remove embedded cursor code as not being used | return session path for input capture
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* setup rdp input
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* remove simulate example
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* setup rdp input raw key events + mouse movements
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* fix rdp raw key input
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* refact rdp raw key inpuy & fix right meta key
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* refact and support rdp layout mode key input
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* support rdp mouse clicks
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* support rdp mouse scroll
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* support rdp key sequence input
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* use rdp input only when uinput is not available
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* combine rdp input and get_capturables into a single rdp request
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* rdp fix build
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* rdp fix build
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* fix rdp caps lock
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* format pipewire.rs
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* format rdp_input.rs
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* revert #6628 as rdp request state is now managed (better solution)
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* fix rdp crash on arch kde
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* rdp_input.rs improvements
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* refact request_remote_desktop
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* improve unwraps
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* remove unwraps
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
* use session references instead of clones
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
---------
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
2023-12-19 10:44:58 +08:00
Sahil Yeole
948db1451f
fix stream resolution mismatch/distortion on scaling
...
Signed-off-by: Sahil Yeole <sahilyeole93@gmail.com >
2023-11-21 16:59:45 +05:30
21pages
aa740f4263
remove many unwrap and enum_value_or_default
...
Signed-off-by: 21pages <pages21@163.com >
2023-07-23 20:00:58 +08:00
fufesou
de1005acb2
do not embed cursor on wayland
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2023-03-20 13:58:02 +08:00
fufesou
74a73b7ffd
add default position for portal streams
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2023-01-31 17:51:20 +08:00
fufesou
b84f3ba1ee
init wayland to update var 'cursor embeded'
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2023-01-29 12:41:16 +08:00
fufesou
7e0c9e17df
set cursor mode according to availible modes
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2023-01-29 12:41:16 +08:00
rustdesk
0d0957cea5
remove u128 compare
2022-12-26 17:44:29 +08:00
Sangha Lee
59a82a9fbd
downgrade gstreamer to 0.16
2022-12-22 20:42:34 +09:00
Sangha Lee
0819a3d8ea
Revert "Merge pull request #2628 from rustdesk/revert-2612-master"
...
This reverts commit e50882a660 , reversing
changes made to 7f006102b5 .
2022-12-22 18:54:27 +09:00
RustDesk
9c24117b13
Revert "Implement RGB0 pixel format "
2022-12-22 12:22:26 +08:00
Sangha Lee
3643870287
fix unsafe code
2022-12-21 18:42:22 +09:00
Sangha Lee
38f66df091
implement RGB0 #2608
2022-12-21 04:12:34 +09:00
Sangha Lee
d910e7ad96
update gstreamer
2022-12-21 03:32:42 +09:00
fufesou
87306a3d01
wayland filter last same frame
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2022-11-25 19:28:43 +08:00
fufesou
e31130d4f8
wayland, fix check Lock && Mod Resolution
...
Signed-off-by: fufesou <shuanglongchen@yeah.net >
2022-11-25 19:28:43 +08:00
RustDesk
7282c3a16d
Update README.md
2021-07-23 17:54:16 +08:00
rustdesk
c15c44788c
try out wayland
2021-07-23 17:52:38 +08:00