Skip to content
iraklis10 edited this page Feb 4, 2024 · 24 revisions

This page contains an extensive list of features available in GSConnect.

Note that the content is not guaranteed to be up to date and not all features are available for all setups.

Contents

Plugins

All supported plugins are enabled by default and can be disabled in the Advanced page, even if unpaired. This allows you to restrict a device's permissions before giving it access.

Device Settings - Plugins

Battery

The Battery plugin allows devices to report their battery level, charging state and warn about low battery states.

Device Settings - Battery

A device can be configured to show a notification when the battery level is low or charging has completed. If the Find My Phone plugin is enabled, the notifications will have a button allowing you to ring the device.

If the remote device supports it, you may report the local battery statistics as well.

Clipboard

The Clipboard plugin allows devices to sync clipboard content (currently text only).

Device Settings - Clipboard

You can choose the direction of automatic sync and assign keyboard shortcuts to "push" and "pull" the current clipboard content.

Contacts

The Contacts plugin allows devices to share the local address book in the VCard 2.1 format.

Contacts are used by the SMS plugin when using the messaging app. Phone numbers are used exactly as reported by the device, which may not be in a locale appropriate format (See #342 and #380).

Messaging - Contacts List

If a device has the Contacts plugin enabled it will take precedence over Desktop Contacts. Therefore this plugin should be disabled if you wish to use contacts from GNOME Online Accounts or Evolution.

Find My Phone

The Find My Phone plugin allows you to make a device ring to help quickly locate it.

This can be used to make a remote device ring, as well as allowing a remote device to do the same.

Mousepad

The Mousepad plugin allows sharing control of the mouse and keyboard between devices.

Device Settings - Mouse & Keyboard

If Mouse & Keyboard is enabled in the Sharing page, remote devices will be allowed to send keypresses and control the mouse pointer.

Keyboard Input Dialog

Allows a remote device to control the desktop mouse and keyboard. This plugin is also used by the Presentation Remote.

This plugin is only available in X11 sessions and Wayland sessions with Pipewire support. As of Ubuntu 20.04 this plugin is not supported in Wayland.

MPRIS

The MPRIS plugin allows sharing control of media players between devices.

Device Settings - MPRIS

If Media Players is enabled in the Sharing page, MPRISv2 media players on your desktop will be available for remote devices to control. If the remote device is an Android device, they may be controlled from a media notification or the KDE Connect media player remote.

Media players reported by a remote device will be exported as local MPRISv2 players if the MPRIS plugin is enabled, and will be available as GNOME Shell media player notifications. Other applications may also use the MPRISv2 interface to control remote media players.

Notification

The Notification plugin allows syncing notifications between devices.

Notifications Settings

There are options to control what applications will have their notifications forwarded, but note that notification settings in GNOME Settings will take precedence.

Additionally, you can configure GSConnect to only forward notificatons when you are not using your desktop by disabling the Share When Active option.

Repliable Notifications

Supporting devices may send notifications that allow replying, such as Telegram and most SMS apps. These notifications will have a Reply button:

Notification - Repliable

Clicking on the Reply button will allow you to type a response directly in the notification:

Notification - Quick Reply

Clicking on the body of the notification will open a simple dialog you can use to type a response:

Notification - Dialog

Since kdeconnect-android-1.10.1 some users have reported repliable notifications are currently not working (See #410).

Photo

The Photo plugin allows you to send a request to open the default camera application on the remote device. If a photo is taken and accepted it will be transferred to the local device.

Received photos are saved in $XDG_PICTURES_DIR, which by default is ~/Pictures for English-speaking users.

Ping

The Ping plugin allows device to send and receive non-descript notifications, with an optional message. Currently there is no user interface for sending pings.

Presentation

The Presentation plugin allows you to use the specialized presentation remote in KDE Connect Android to control presentations and slides.

By using the rotation sensors in your phone, you can move the mouse pointer around the screen like a "laser pointer".

See the Mousepad plugin for details about what distributions support this feature.

Run Commands

Allows you define local commands that can be executed by remote devices and execute remote commands defined by remote devices. The commands are run with /bin/sh -c. See also CLI Scripting.

Commands Settings

If a device becomes unpaired, it is assumed the device is not longer trusted and all commands launched by it will be stopped.

SFTP

The SFTP plugin allows you to browser files on a remote device. Supporting devices (currently only KDE Connect Android) must be configured to export a directory for this feature to work.

GSConnect will attempt to mount remote file systems automatically if the SFTP plugin is enabled and the remote device supports it. It can be mounted by using the menu action otherwise.

Device - User Menu

There are a number of known issues with SFTP/SSHFS on Android. Please see the bugs posted on the KDE Connect bug tracker before opening an issue.

Share

The Share plugin allows devices to send and receive files, links and text.

Device Settings - Share

You may configure each device to refuse uploaded files or save received files in a specific directory.

Share Dialog

If you have support for the Files Extension (Nautilus or Nemo), you may also send files (but not directories) from the file browser context menu.

SMS

If the SMS plugin is enabled you will be able to send and receive SMS messages from supporting devices using the Messaging window.

Messaging - Conversation

The Messaging window may use contacts from either the Contacts plugin or Desktop Contacts for avatars, names and phone numbers:

Messaging - Contacts List

SMS Input

When composing SMS messages, the input field supports the following text entry features:

  • Type Enter to send your message, or click the send icon in the input field.
  • Insert newline characters by typing Shift+Enter (displays as )
  • Insert Emoji (👍️💯️🍇️☃️🐶️) characters using any of the following...
    1. Right-click on the input field and select "Insert Emoji"
    2. Type the Emoji name between : characters: :name: (e.g. :dog: becomes 🐶️)
    3. Type : followed by a few letters of the name, to see a list of possible matches.

SMS Legacy

For users with devices that still don't support SMS history, there is an experimental legacy-mode available:

Messaging - Contacts (Legacy) Messaging - Conversation (Legacy)

The legacy interface can be enabled in a paired device's Advanced settings, in the Experimental section at the end of the list:

Settings - SMS Legacy

Telephony

The Telephony plugin allows a remote phone to notify you of events like incoming and missed calls. Notifications for incoming calls will allow you to mute the ringer.

Telephony Settings

You can choose to automatically adjust the system volume and pause playing media when the phone is ringing or answered.

Desktop Integration

Desktop Contacts

NOTE: Prior to v31 GSConnect used libfolks as contact provider

GSConnect can use Evolution Data Server (GNOME Online Account, local address book, etc) as a source for contacts if the required libraries are installed. To use desktop contacts instead of the remote device, you must disable the Contacts plugin in the Advanced device settings.

For most distributions the required libraries will be installed with the evolution-data-server package. Please see the required dependencies table for your distribution.

Keyboard Shortcuts

GSConnect allows you to assign keyboard shortcuts for some device actions.

Device Settings - Keyboard Shortcuts

Note that:

  • Extension shortcuts will be rejected if already registered for another device function or by the GNOME Settings
  • A keyboard shortcut set in GNOME Settings will override an extension shortcut without warning
  • Extension shortcuts are bound to the global GNOME Shell area and will override local window shortcuts without warning

URI Handlers

GSConnect can serve as a handler to open several types of URIs. The behaviour is dependent on both the URI type and the target device.

  • file: URIs

    file:// URIs for local files are accepted as an indication the file is to be shared and present a dialog for choosing a target device.

  • sms: URIs

    sms: URIs are accepted in the form sms:555-555-5555, optionally with a message body in the form sms:555-555-5555?body=A message.

  • tel: URIs

    tel: URIs are accepted in the form tel:555-555-5555 as an indication that a call will be placed on the device. KDE Connect Android will open the default dialer and fill the phone number entry, but will not dial.

Extensions

Files Extension

If supported, a list of devices that can receive files will be added to the context menu in Files (Nautilus) or Nemo. Clicking on a device will send the currently selected files to that device.

Files Integration

In order for the extension to work, you must have the Python extension for your file manager (python3-nautilus or nemo-python) installed.

WebExtension (Chrome & Firefox)

The WebExtension allows you to either open links directly in your device's browser or share with a contact by SMS.

Available in the Chrome Web Store Get the Add-On


Web Browser Integration