Blog Linux Avante

GSConnect atualizado com interface de linha de comando, suporte para área de transferência Wayland (experimental)

10 de setembro de 2019

GSConnect v26

**GSConnect v25 (seguido rapidamente por v26 para corrigir um único problema) foi lançado algumas horas atrás e já está disponível no site Gnome Extensions. A nova versão traz suporte para o controle de reprodutores de mídia remotos, suporte para área de transferência experimental na interface de script Wayland e CLI e muito mais.

Então, o que é GSConnect? É uma implementação do KDE Connect (que se integra com a área de trabalho KDE Plasma) para Gnome Shell.

Depois de emparelhar seu dispositivo Android que tem o aplicativo KDE Connect instalado com sua área de trabalho via GSConnect, você poderá realizar várias ações entre o dispositivo Android e seu computador desktop: transferir arquivos, espelhar a área de transferência e notificações, controlar remotamente reprodutores de mídia, enviar e receber SMS, usar o Android como teclado remoto e entrada de mouse, iniciar comandos no computador do Android e muito mais.

As versões mais recentes do GSConnect requerem Gnome Shell 3.28, 3.30 ou 3.32.

GSConnect v25 teve que ser lançado antes de estar totalmente pronto devido a uma mudança de protocolo no plug-in SMS do aplicativo KDE Connect Android, que fez com que este recurso GSConnect parasse de funcionar.

Meu novo recurso favorito nesta atualização GSConnect é a adição de uma interface de script de linha de comando, semelhante a kdeconnect-cli, que eu realmente sugeri ao desenvolvedor, e ele a implementou gentilmente. Isso é atualmente experimental e não documentado. Para ver as opções de linha de comando disponíveis, você precisará executar isso em um terminal:

Comandos para usar no terminal

cd ~/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service

./daemon.js --help

Estas são as opções disponíveis nesta primeira versão GSConnect que inclui uma interface CLI:

./daemon.js --help

Usage:
  GSConnect [OPTION…]

Help Options:
  -h, --help                          Show help options
  --help-all                          Show all help options
  --help-gapplication                 Show GApplication options
  --help-gtk                          Show GTK+ Options

Application Options:
  -l, --list-devices                  List available devices
  -a, --list-all                      List all devices
  -d, --device=<device-id>            Target Device
  --pair                              Pair
  --unpair                            Unpair
  --message=<phone-number>            Send SMS
  --message-body=<text>               Message Body
  --notification=<title>              Send Notification
  --notification-appname=<name>       Notification App Name
  --notification-body=<text>          Notification Body
  --notification-icon=<icon-name>     Notification Icon
  --notification-id=<id>              Notification ID
  --photo                             Photo
  --ping                              Ping
  --ring                              Ring
  --share-file=<filepath|URI>         Share File
  --share-link=<URL>                  Share Link
  -v, --version                       Show release version
  --display=DISPLAY                   X display to use

Comandos GSConnect

Vejamos um exemplo. O comando (é um único comando em uma linha) abaixo é disparado do aplicativo KDE Connect Android, e o que ele faz é tirar uma captura de tela da sua área de trabalho Linux usando a ferramenta Gnome Screenshot e, em seguida, enviá-la de volta para o seu Android telefone:

Comandos para usar no terminal

file=/tmp/$(hostname)_$(date "+%Y%m%d_%H%M%S").png; gnome-screenshot -f "${file}" && ~/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js -d $(~/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js -a) --share-file="${file}"

É importante notar que este comando só funciona se você tiver um dispositivo disponível no GSConnect. Em outros casos, você precisará passar o ID do dispositivo. Este comando precisa ser adicionado ao painel Comandos do dispositivo GSConnect.

Estou tocando música em meu telefone Android usando o Spotify e o GSConnect expõe os controles de reprodução para ele em meu desktop Gnome

O GSConnect mais recente também oferece suporte para controlar reprodutores de mídia remotos. Com esta versão, se você tiver um reprodutor de mídia em execução em seu telefone, poderá controlá-lo de sua área de trabalho. O GSConnect expõe este reprodutor de mídia remoto à interface MPRISv2, para que você possa controlá-lo a partir das notificações do Gnome Shell painel ou alguma extensão MPRISv2. Isso não é útil para muitos, mas se você for um dos usuários que ouve música no telefone enquanto usa a área de trabalho, achará isso bastante útil.

Mais mudanças no GSConnect v25 e v26:

  • Suporte da área de transferência para Wayland (experimental)
  • Mensagens de grupo MMS (somente leitura)
  • Adicionar suporte para Brave Web Browser e Nemo File Browser
  • Plugin de contatos: GSConnect agora suporta o uso de libebook-contacts para analisar VCards se o GIR estiver disponível, bem como tratamento aprimorado de nomes codificados no analisador nativo.
  • SFTP: adiciona suporte novamente para autenticação de senha, pois alguns dispositivos tiveram problemas sem ele.
  • Muitas correções de bugs e refatoração importante

GSConnect Nemo enviar para dispositivo móvel

Se você usar o gerenciador de arquivos Nemo no desktop Gnome (veja como instalar o Nemo no Ubuntu e substituir o Nautilus), o GSConnect agora se integrará ao seu menu de contexto, permitindo que você clique com o botão direito em um arquivo para enviá-lo para o seu dispositivo Android. Para que isso funcione, você precisa instalar:

  • nemo-python (no Ubuntu você precisará instalar nemo-python se o Nemo for instalado a partir dos repositórios oficiais do Ubuntu, ou python-nemo se o Nemo for instalado a partir de um Cinnamon PPA)
  • No Debian/Ubuntu, instale também gir1.2-nemo-3.0
  • No Fedora também instale nemo-extensions

Instale GSConnect

GSConnect pode ser instalado a partir do site de extensões do Gnome Shell (já atualizado para a versão mais recente) ou procurando por ele no aplicativo Gnome Software. Você também precisará instalar o KDE Connect em seu dispositivo Android, tanto da Play Store ou F-Droid.

Para poder instalar extensões diretamente do site de extensões Gnome, você precisará instalar um pacote em seu sistema e uma extensão de navegador, conforme explicado aqui.

Também vale a pena notar que no meu sistema tive que emparelhar o GSConnect com o KDE Connect para Android novamente após atualizar para esta versão.

Consulte também instruções de instalação e emparelhamento oficiais do GSConnect.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.