You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hey RustDesk community! Thanks for an amazing, open system that enabled me to ditch TeamViewer a number of years ago.
Background
I have a media center "PC" (running Linux) connected to my TV which I normally control with a little handheld bluetooth keyboard and mouse combo, but I lost the controller while traveling. While I wait on another, I naturally turned to RustDesk to control my computer across the room using my Android. RustDesk is great for remote desktop, but it is clunky for controlling YouTube or other video playback, to say the least.
Note
I can think of a number of other use-cases for this mode, such as controlling a presentation with one's phone, sharing a computer for multiplayer "flash" games, or controlling a server which has a display but not a whole crash cart.
Feature Request
I would like to collaborate to add a connection mode to RustDesk that only sends keyboard and mouse input.
I imagine a connection option right below Connect ${RUSTDESK_ID} like Keyboard + Mouse only or KM only.
When you click it, you authenticate like normal and then the RustDesk client drops you on a screen with your Android keyboard, arrow keys, a toolbar of ancillary keys (Ctrl, Alt, etc.), maybe copy and paste buttons, and the rest of the screen real estate behaves just like a laptop touchpad. No video or display is streamed to the client.
Tip
Behaving like a laptop touchpad means dragging one finger around on the client moves the cursor around on the target computer's screen, one finger tap performs a left-click, double tap performs a double-click, a two-finger tap performs a right-click, dragging two fingers horizontally or vertically on the client scrolls in the respective direction on the target computer, perhaps a three-finger tap performs a middle-click, etc. We will also need to provide a mechanism to click and drag, for example to select text, such as one-finger double-tap with a hold and drag on the second tap.
On mobile clients, there must be some mechanism to pull the on-screen (Android) keyboard back up if it is dismissed.
Physical keybords, mice, or touchpads attached to the client must also be able to be captured on behalf of the target computer, with some escape mechanism to return control to the client computer.
Usage instructions can be printed in the screen real estate used for touch input.
Next Steps
More ideas.
Bonus points if the arrow keys are a bit larger, positioned on the lower right-hand side of the screen just above the Android keyboard and in a common orientation such that they are easy to press with the thumb to use for games or to seek in video playback.
A joystick in the lower left-hand side of the screen for WASD would be cool, also with games in mind.
I can also imagine a special presentation mode for PowerPoint or whatever. Perhaps arrow keys, F-keys to enter and exit presentation mode in PowerPoint on the target computer, a play/pause button, and maybe that is it.
It would be cool to be able to lock your screen and use the volume rocker to go forwards and backwards in a presentation.
A media mode might be cool, with a touchpad and common media controls.
A macro mode would be cool where you can send predetermined text or input similar to DuckyScript.
Maybe you can swipe left or right outside of the touchpad area to cycle through all of these various views I have described.
Being able to switch back-and-forth between this KM-input mode, full remote desktop, or a file transfer without having to re-authenticate could be nice.
Notes
I understand the existing remote desktop connection has a mechanism for touch or mouse input, but it does not behave as I described above and there is no mechanism to stop streaming the screen as far as I can tell. It is just clunky for this use-case.
I welcome suggestions of other FOSS apps compatible with Linux and Android that may satisfy my use-case. However, if these exist, my feature request still stands. We all have RustDesk installed, we have accepted the security implications of using it, and RustDesk is remote control software that I believe should service these use-cases for computer remote control.
Note
I am a software engineer with a strong background in programming. I think it would be fun to help implement this, but I am new to Rust and completely unfamiliar with the RustDesk codebase on top of my own time constraints I am sure all other open source contributors understand, so it would be great to pair up with someone more experienced in this project who could help point me in the right direction to get me started if this is a feature the community is interested in adding.
Thanks for taking the time to read my suggestions, and I look forward to any discussion.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Hey RustDesk community! Thanks for an amazing, open system that enabled me to ditch TeamViewer a number of years ago.
Background
I have a media center "PC" (running Linux) connected to my TV which I normally control with a little handheld bluetooth keyboard and mouse combo, but I lost the controller while traveling. While I wait on another, I naturally turned to RustDesk to control my computer across the room using my Android. RustDesk is great for remote desktop, but it is clunky for controlling YouTube or other video playback, to say the least.
Note
Feature Request
I would like to collaborate to add a connection mode to RustDesk that only sends keyboard and mouse input.
I imagine a connection option right below
Connect ${RUSTDESK_ID}
likeKeyboard + Mouse only
orKM only
.When you click it, you authenticate like normal and then the RustDesk client drops you on a screen with your Android keyboard, arrow keys, a toolbar of ancillary keys (
Ctrl
,Alt
, etc.), maybe copy and paste buttons, and the rest of the screen real estate behaves just like a laptop touchpad. No video or display is streamed to the client.Tip
On mobile clients, there must be some mechanism to pull the on-screen (Android) keyboard back up if it is dismissed.
Physical keybords, mice, or touchpads attached to the client must also be able to be captured on behalf of the target computer, with some escape mechanism to return control to the client computer.
Usage instructions can be printed in the screen real estate used for touch input.
Next Steps
More ideas.
Notes
I understand the existing remote desktop connection has a mechanism for touch or mouse input, but it does not behave as I described above and there is no mechanism to stop streaming the screen as far as I can tell. It is just clunky for this use-case.
I welcome suggestions of other FOSS apps compatible with Linux and Android that may satisfy my use-case. However, if these exist, my feature request still stands. We all have RustDesk installed, we have accepted the security implications of using it, and RustDesk is remote control software that I believe should service these use-cases for computer remote control.
Note
Thanks for taking the time to read my suggestions, and I look forward to any discussion.
Beta Was this translation helpful? Give feedback.
All reactions