GSoC’19 Project : Milestone 3

The third milestone for my Google Summer of Code 2019’s project porting KDE Connect to Windows involves porting the remaining plugins of the linux build so they work similarly on the Windows build. Cool stuff!

There are a lot of plugins in KDE Connect that improve the user experience by providing various features. The project team keeps working hard (in their free time only as a volunteer service) to maintain and create new feature-rich plugins that comprise the usability of KDE Connect. Information about these plugins and their implementation in the Windows build as on the time of writing the post is stated below:-

Plugin NameDescriptionWorks on Windows?How to Access/ Use?
batteryrelays the battery information (%age levels, low battery notification et al)
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/battery/README
Right click on the KDE Connect system tray icon -> <connected device name>
Low battery notification will show up when battery level goes down a certain amount (depends on other device’s settings)
clipboardsyncs the clipboard of connected devices to have same content available on both devices.
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/clipboard/README
Works passively; enabled by default.
Simply copy some text on one device and it will get to the other device’s clipboard instantly
contactsallows access to contacts of the connected device.
for more info: https://invent.kde.org/kde/kdeconnect-kde/blob/master/plugins/contacts/README
The contacts are stored as VCards, having one contact file for each contact. These are saved in the kdeconnect configs folder for now. Refer to documentation at community.kde.org/kdeconnect
findmyphoneremotely ring your phone from desktop.Right click on the KDE Connect system tray icon -> <connected device name> -> Ring device
findthisdeviceremotely ring your desktop from phoneFOR ANDROID: Tap the hamburger menu (top right) in the KDE Connect App -> Ring
lockdeviceremotely lock the desktopREASON: It can be worked on, if users are interested in this feature 😉
mousepadallows controlling the mouse cursor from your phoneFOR ANDROID: Open KDE Connect App -> Remote Input
mpriscontrolallows controlling the media playback of desktop apps through other devices(play, pause, next, previous)REASON: Technical limitations due to the operating system don’t allow the full experience as seen in the linux build of KDE Connect
mprisremotecontrol the media playback of connected device remotely via your desktopREASON: The implementation is done via plasmoids (part of KDE Plasma) , which are not implemented for Windows in any shape or form.
notificationsreceive mobile notifications on your PC and interact with them as you would on your mobile phoneWorks passively, enabled by default.
pausemusicpauses/ mutes any playing media (on desktop) when there is a call on connected mobileWorks passively; enabled by default.
NOTE: Due to technical limitations of the operating system, we cannot reliably pause any/ every media that was playing when the mobile was called. Hence, on Windows, the desktop volume will only be muted when there is a call, and un-muted accordingly when the user is done with the call.
photoclick a photo on your mobile and instantly transfer it to your desktopworks from within kdeconnect-cli.exe : kdeconnect-cli.exe -d <device_id_of_your_phone> --photo
pingsend a notification to the remote deviceOpen KDE Connect Settings -> Ping
presenterpoint to items on desktop screen using mobile as a pointing deviceFOR ANDROID: Open KDE Connect App -> Slideshow Remote -> Tap and hold POINTER button
remotecommandstrigger commands predefined on the remote device REASON: It can be worked on, if users are interested in this feature 😉
remotecontrolRemotely control connected desktopREASON: It can be worked on, if users are interested in this feature 😉
remotekeyboardUse your keyboard to send key-events to your paired device FOR ANDROID: Open KDE Connect App -> Remote Input -> Keyboard Icon in the top right corner
remotesystemvolumecontrol the volume of other connected desktopsREASON: It can be worked on, if users are interested in this feature 😉
runcommandExecute console commands remotely from mobileAdd commands from within KDE Connect Settings -> Run commands plugin -> Settings
To trigger the added commands:-
FOR ANDROID: Open KDE Connect App -> Run Command
screensaver-inhibit prevent your device from going to sleep while connected Works passively.
Enable the plugin from KDE Connect Settings
sendnotificationssend desktop notifications to your mobileREASON: It can be worked on, if there are enough users who would like to have this feature
sftpBrowse the remote device filesystem using SFTP Right click on the KDE Connect system tray icon -> <connected device name> -> Browse device
shareshare files, text, url from your mobile to desktopFOR ANDROID:-
To Share Text: Select some text/ URL -> Share -> KDE Connect -> <Your Device Name>
NOTE: Yes, the software will automatically detect the difference between a simple text and a URL being shared and handle them differently. It’s awesome, I know. 😂
To Share File(s): Open KDE Connect App -> Send files
smsManage mobile’s SMSes from your desktop. Send SMSes and view received ones.Right click on the KDE Connect system tray icon -> <connected device name> -> SMS Messages
systemvolumeremotely control the volume of desktop from mobile FOR ANDROID: Open KDE Connect App -> Multimedia Control
telephonynotify user on desktop about any incoming/ missed call(s)Works passively; enabled by default

You can try out the latest build of kdeconnect from this link : https://binary-factory.kde.org/job/kdeconnect-kde_Nightly_win64/

Just head on to this link, and click on the link that says something like kdeconnect-kde-master-XXX-windows-msvc20XX_64-cl.exe

This link will always have the latest build (the latest compiled code on which the developers work) available for you to download, in the foreseeable future! (Yes, bookmark it!)

UPDATE: The binary-factory builds will not have the best support for Windows Notifications until the next release of KDE Frameworks! If you want to try out the latest build, you can either it compile it yourself using the instructions here or I’ll link a build in the comments below, so you can try that out instead too!

I’ll be back with a HOWTO for trying out both types of the build -> 1) as a Windows Store app (.Appx package), 2) as a desktop app (.exe installer)

Happy KDEing! 😁

4 thoughts on “GSoC’19 Project : Milestone 3

  1. Justin

    Looking forward to the windows store package so I can suggest it to friends/family. Thank you for all your hard work!

    Like

  2. […] "The third milestone or my Google Summer of Code 2019’s project porting KDE Connect to Windows [??] involves porting the remaining plugins of the #linux build so they work similarly on the Windows build. Cool stuff!" #gsoc … while #google bans Windows https://piyushagg.home.blog/2019/08/30/gsoc19-project-milestone-3/ […]

    Like

  3. […] my last post I talked about the various plugins of KDE Connect and their current status in KDE Connect for […]

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Create your website at WordPress.com
Get started
%d bloggers like this: