GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)

GSConnect v25(很快便是v26,随后又修复了一个问题)是在几个小时前发布的,并且已经可以在Gnome Extensions网站上找到。新版本提供了对远程媒体播放器控制的支持,具有Wayland和CLI脚本接口的实验性剪贴板支持等等。
什么是GSConnect?这是针对Gnome Shell的KDE Con​​nect(与KDE Plasma桌面集成)的实现。
通过将Android设备与通过GSConnect安装到桌面的KDE Con​​nect应用程序配对,您可以在Android设备和台式计算机之间执行各种操作:传输文件,镜像剪贴板和通知,媒体播放器远程控制,接收传出的SMS,将Android用作远程键盘和鼠标输入,从Android在计算机上启动命令等。对于新的GSConnect版本,请使用Gnome Shell 3.28、3.30或3.32。由于KDE Con​​nect Android应用程序的SMS插件协议发生更改,GSConnect功能已停止工作。 GSConnect更新的我最喜欢的新功能是添加了命令行脚本界面,例如: kdeconnect-cli,实际上是向开发人员建议的,他也很好地实现了。目前,这是实验性的,没有记录。您需要在终端中执行此操作,以查看可用的命令行选项。

cd ~/.local/share/gnome-shell/extensions/[email protected]/service

./daemon.js --help

这些是第一个GSConnect版本中提供的选项,包括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=            Target Device
  --pair                              Pair
  --unpair                            Unpair
  --message=            Send SMS
  --message-body=               Message Body
  --notification=              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</code></pre><p><noscript><img class="alignnone size-full wp-image-5100" src="https://static.codepre.com/uploads-zh/1579645392.png" width="640" height="458" alt="GSConnect命令" title="GSConnect命令" srcset="https://static.codepre.com/uploads/1579645392.png 640w, https://static.codepre.com/uploads/1579645392-300x215.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></noscript><img class="lazyload alignnone size-full wp-image-5100" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20458%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1579645392.png" width="640" height="458" alt="GSConnect命令" title="GSConnect命令" data-srcset="https://static.codepre.com/uploads/1579645392.png 640w, https://static.codepre.com/uploads/1579645392-300x215.png 300w" data-sizes="(max-width: 640px) 100vw, 640px" />让我们来看一个例子。以下命令(一行中的单个命令)从KDE Con​​nect Android应用程序触发,使用Gnome屏幕截图工具截取Linux桌面的屏幕截图,然后将其发送回Android手机。</p><pre class="cssterm"><code>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}"</code></pre><p>请注意,此命令仅在只有一个设备可用于GSConnect时才有效。否则,您需要传递设备ID。该命令必须添加到GSConnect设备的命令面板中。与Android相关:使用scrcpy和helper GUI(具有scrcpy和Android桌面显示以及远程控制工具)从桌面控制Android设备</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody><tr><td style="text-align: center;"><noscript><img class="alignnone size-full wp-image-5101" src="https://static.codepre.com/uploads-zh/1579645396.png" width="640" height="151" srcset="https://static.codepre.com/uploads/1579645396.png 640w, https://static.codepre.com/uploads/1579645396-300x71.png 300w" sizes="(max-width: 640px) 100vw, 640px" alt="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)" title="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)"></noscript><img class="lazyload alignnone size-full wp-image-5101" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20151%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1579645396.png" width="640" height="151" data-srcset="https://static.codepre.com/uploads/1579645396.png 640w, https://static.codepre.com/uploads/1579645396-300x71.png 300w" data-sizes="(max-width: 640px) 100vw, 640px" alt="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)" title="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)"></td></tr><tr><td class="tr-caption" style="text-align: center;">GSConnect使用Spotify在Android智能手机上播放音乐,在Gnome桌面上公开播放控件</td></tr></tbody></table><p>最新的GSConnect还支持远程媒体播放器控制。如果您正在手机上运行媒体播放器,则此版本允许您从桌面控制媒体播放器。 GSConnect将此远程媒体播放器公开给MPRISv2界面,可以从Gnome Shell通知面板或MPRISv2扩展名对其进行控制。这对于许多人来说并不方便,但是如果您是在使用台式机时在电话上听音乐的用户之一,这将非常有用。<br /> GSConnect v25和v26中的其他更改:</p><ul><li>Wayland剪贴板支持(实验性)</li><li>MMS组消息传递(只读)</li><li>添加了对Brave Web浏览器和Nemo文件浏览器的支持</li><li>联系人插件:当GIR可用时,GSConnect现在可以使用libebook-contacts解析VCard,从而改进了本机解析器中编码名称的处理。</li><li>SFTP:重新添加对密码身份验证的支持。有些设备在没有密码验证的情况下出现问题。</li><li>许多错误修复和主要重构</li></ul><p><noscript><img class="alignnone size-full wp-image-5102" src="https://static.codepre.com/uploads-zh/1579645399.png" width="640" height="448" alt="将GSConnect Nemo发送到移动设备" title="将GSConnect Nemo发送到移动设备" srcset="https://static.codepre.com/uploads/1579645399.png 640w, https://static.codepre.com/uploads/1579645399-300x210.png 300w" sizes="(max-width: 640px) 100vw, 640px" /></noscript><img class="lazyload alignnone size-full wp-image-5102" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20448%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1579645399.png" width="640" height="448" alt="将GSConnect Nemo发送到移动设备" title="将GSConnect Nemo发送到移动设备" data-srcset="https://static.codepre.com/uploads/1579645399.png 640w, https://static.codepre.com/uploads/1579645399-300x210.png 300w" data-sizes="(max-width: 640px) 100vw, 640px" /></p><p>如果您在Gnome桌面上使用Nemo文件管理器(请参阅如何在Ubuntu上安装Nemo并替换Nautilus),则GSConnect与上下文菜单集成在一起,因此您可以右键单击该文件并将其发送到Android设备。为此,您需要安装:</p><ul><li><code>nemo-python</code> (必须安装在Ubuntu上 <code>nemo-python</code> 如果从Ubuntu的官方存储库安装了Nemo,或者 <code>python-nemo</code> 如果从Cinnamon PPA安装了Nemo)</li><li>在Debian / Ubuntu上安装 <code>gir1.2-nemo-3.0</code></li><li>在Fedora上安装 <code>nemo-extensions</code></li></ul><h2>安装GSConnect</h2><p>GSConnect是 <a href="https://extensions.gnome.org/extension/1319/gsconnect/" target="_blank" rel="noopener noreferrer nofollow">Gnome Shell扩展网站</a> (已更新为最新版本)或在Gnome Software应用中搜索。您还需要在Android设备上安装KDE Con​​nect。 <a href="https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp" target="_blank" rel="noopener noreferrer nofollow">Play商店</a> 或 <a href="https://f-droid.org/repository/browse/?fdid=org.kde.kdeconnect_tp" target="_blank" rel="noopener noreferrer nofollow">机器人</a>。<br /> 为了能够直接从Gnome扩展网站安装扩展,必须在系统上安装软件包和浏览器扩展。 <a href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation" target="_blank" rel="noopener noreferrer nofollow">如这里解释</a>。<br /> 另外,在我的版本中,更新到此版本后,我不得不再次将GSConnect与Android KDE Con​​nect配对。<br /> 另请参阅官方GSConnect <a href="https://github.com/andyholmes/gnome-shell-extension-gsconnect/wiki/Installation#standard" target="_blank" rel="noopener noreferrer nofollow">安装和配对步骤</a>。</p></div><footer class="entryMeta"></footer></article><div class="last-posts-list postinfo clearfix"><hr><h4 class="lastPostsListTitle"> 近期更新</h4><ul><li><a href='https://zh.codepre.com/how-to-11813.html'>安装和运行MariaDB作为Docker容器</a></li><li><a href='https://zh.codepre.com/debian-11812.html'>验证在Debian上的Java安装并检查已安装的版本(如果有)</a></li><li><a href='https://zh.codepre.com/how-to-11806.html'>使用Drush命令行外壳管理Drupal CMS</a></li><li><a href='https://zh.codepre.com/how-to-11805.html'>在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software</a></li><li><a href='https://zh.codepre.com/how-to-11798.html'>使用Koel设置个人音频流服务器</a></li><li><a href='https://zh.codepre.com/linux-11792.html'>如何在Linux中创建新的磁盘分区</a></li><li><a href='https://zh.codepre.com/how-to-11780.html'>在ELK堆栈上处理和可视化ModSecurity日志</a></li><li><a href='https://zh.codepre.com/how-to-11778.html'>为ModSecurity日志创建Kibana可视化仪表板</a></li><li><a href='https://zh.codepre.com/debian-11767.html'>如何在Debian上安装Thunderbird电子邮件客户端并在Thunderbird中设置您的GMail帐户</a></li><li><a href='https://zh.codepre.com/how-to-11752.html'>软件即服务:机遇无限</a></li></ul></div></div><div class="asideMenuButton"><header class="asideMenuButtonTitle">Sidebar</header><div class="asideMenuButtonContent"><hr><hr><hr></div></div><aside><div class="aside-container container-full"><div class="customSidebar"> <a class="postmeta-thumbnail" href="https://static.codepre.com/uploads/1579645399.png" title="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)" ><noscript><img width="640" height="448" src="https://static.codepre.com/uploads/1579645399.png" class="attachment-large size-large wp-post-image" alt="将GSConnect Nemo发送到移动设备" srcset="https://static.codepre.com/uploads/1579645399.png 640w, https://static.codepre.com/uploads/1579645399-300x210.png 300w" sizes="(max-width: 640px) 100vw, 640px" title="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)"></noscript><img width="640" height="448" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20640%20448%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads/1579645399.png" class="lazyload attachment-large size-large wp-post-image" alt="将GSConnect Nemo发送到移动设备" data-srcset="https://static.codepre.com/uploads/1579645399.png 640w, https://static.codepre.com/uploads/1579645399-300x210.png 300w" data-sizes="(max-width: 640px) 100vw, 640px" title="GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)"></a><div class="row sidebarContent"><div class="col-md-12"><div class="widget"><h3 class="widgetTitle">GSConnect更新了命令行界面,Wayland剪贴板支持(实验性)</h3></div><div class="widget"></div><div class="widget"><div class=""></div><div class=""></div><div class=""></div> 标签: 暂无</div><div class="widget relatedPosts"><h4 class="widgetTitle"> 近期教程</h4><ul class="relatedPostList"><li> <a href="https://zh.codepre.com/how-to-11813.html" rel="bookmark" title="安装和运行MariaDB作为Docker容器"><div class="thumb"></div> <span>安装和运行MariaDB作为Docker容器</span> </a></li><li> <a href="https://zh.codepre.com/how-to-11806.html" rel="bookmark" title="使用Drush命令行外壳管理Drupal CMS"><div class="thumb"></div> <span>使用Drush命令行外壳管理Drupal CMS</span> </a></li><li> <a href="https://zh.codepre.com/how-to-11805.html" rel="bookmark" title="在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software"><div class="thumb"> <noscript><img width="100" height="100" src="https://static.codepre.com/uploads-zh/1596411758-100x100.png" class="attachment-mini size-mini wp-post-image" alt="在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software" srcset="https://static.codepre.com/uploads-zh/1596411758-100x100.png 100w, https://static.codepre.com/uploads-zh/1596411758-150x150.png 150w, https://static.codepre.com/uploads-zh/1596411758-300x300.png 300w" sizes="(max-width: 100px) 100vw, 100px" title="在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software"></noscript><img width="100" height="100" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20100%20100%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1596411758-100x100.png" class="lazyload attachment-mini size-mini wp-post-image" alt="在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software" data-srcset="https://static.codepre.com/uploads-zh/1596411758-100x100.png 100w, https://static.codepre.com/uploads-zh/1596411758-150x150.png 150w, https://static.codepre.com/uploads-zh/1596411758-300x300.png 300w" data-sizes="(max-width: 100px) 100vw, 100px" title="在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software"></div> <span>在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software</span> </a></li><li> <a href="https://zh.codepre.com/how-to-11798.html" rel="bookmark" title="使用Koel设置个人音频流服务器"><div class="thumb"> <noscript><img width="100" height="100" src="https://static.codepre.com/uploads-zh/1596325101-100x100.png" class="attachment-mini size-mini wp-post-image" alt="使用Koel设置个人音频流服务器" srcset="https://static.codepre.com/uploads-zh/1596325101-100x100.png 100w, https://static.codepre.com/uploads-zh/1596325101-150x150.png 150w, https://static.codepre.com/uploads-zh/1596325101-300x300.png 300w" sizes="(max-width: 100px) 100vw, 100px" title="使用Koel设置个人音频流服务器"></noscript><img width="100" height="100" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20100%20100%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1596325101-100x100.png" class="lazyload attachment-mini size-mini wp-post-image" alt="使用Koel设置个人音频流服务器" data-srcset="https://static.codepre.com/uploads-zh/1596325101-100x100.png 100w, https://static.codepre.com/uploads-zh/1596325101-150x150.png 150w, https://static.codepre.com/uploads-zh/1596325101-300x300.png 300w" data-sizes="(max-width: 100px) 100vw, 100px" title="使用Koel设置个人音频流服务器"></div> <span>使用Koel设置个人音频流服务器</span> </a></li><li> <a href="https://zh.codepre.com/how-to-11780.html" rel="bookmark" title="在ELK堆栈上处理和可视化ModSecurity日志"><div class="thumb"> <noscript><img width="100" height="100" src="https://static.codepre.com/uploads-zh/1596281948-100x100.png" class="attachment-mini size-mini wp-post-image" alt="在ELK堆栈上处理和可视化ModSecurity日志" srcset="https://static.codepre.com/uploads-zh/1596281948-100x100.png 100w, https://static.codepre.com/uploads-zh/1596281948-150x150.png 150w, https://static.codepre.com/uploads-zh/1596281948-300x300.png 300w" sizes="(max-width: 100px) 100vw, 100px" title="在ELK堆栈上处理和可视化ModSecurity日志"></noscript><img width="100" height="100" src='data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20100%20100%22%3E%3C/svg%3E' data-src="https://static.codepre.com/uploads-zh/1596281948-100x100.png" class="lazyload attachment-mini size-mini wp-post-image" alt="在ELK堆栈上处理和可视化ModSecurity日志" data-srcset="https://static.codepre.com/uploads-zh/1596281948-100x100.png 100w, https://static.codepre.com/uploads-zh/1596281948-150x150.png 150w, https://static.codepre.com/uploads-zh/1596281948-300x300.png 300w" data-sizes="(max-width: 100px) 100vw, 100px" title="在ELK堆栈上处理和可视化ModSecurity日志"></div> <span>在ELK堆栈上处理和可视化ModSecurity日志</span> </a></li></ul></div></div></div></div><div class="dynamicSidebar"><div class="row sidebarContent"><div class="col-md-12"><div class="widget"><h4 class="widgetTitle">语言</h4><div id="wpcc_widget_inner"><!--WPCC_NC_START--> <span id="wpcc_original_link" class="wpcc_current_lang" ><a class="wpcc_link" href="https://zh.codepre.com/how-to-5103.html" title="不转换">不转换</a></span> <span id="wpcc_zh-hant_link" class="wpcc_lang" ><a class="wpcc_link" rel="nofollow" href="https://zh.codepre.com/zh-hant/how-to-5103.html" title="繁體中文" >繁體中文</a></span> <!--WPCC_NC_END--></div></div><div class="widget"><h4 class="widgetTitle">相关教程</h4><ul><li> <a href="https://zh.codepre.com/how-to-11813.html">安装和运行MariaDB作为Docker容器</a></li><li> <a href="https://zh.codepre.com/debian-11812.html">验证在Debian上的Java安装并检查已安装的版本(如果有)</a></li><li> <a href="https://zh.codepre.com/how-to-11806.html">使用Drush命令行外壳管理Drupal CMS</a></li><li> <a href="https://zh.codepre.com/how-to-11805.html">在Ubuntu 20.04 | 18.04上安装Mautic Marketing Software</a></li><li> <a href="https://zh.codepre.com/how-to-11798.html">使用Koel设置个人音频流服务器</a></li><li> <a href="https://zh.codepre.com/linux-11792.html">如何在Linux中创建新的磁盘分区</a></li><li> <a href="https://zh.codepre.com/how-to-11780.html">在ELK堆栈上处理和可视化ModSecurity日志</a></li><li> <a href="https://zh.codepre.com/how-to-11778.html">为ModSecurity日志创建Kibana可视化仪表板</a></li><li> <a href="https://zh.codepre.com/debian-11767.html">如何在Debian上安装Thunderbird电子邮件客户端并在Thunderbird中设置您的GMail帐户</a></li><li> <a href="https://zh.codepre.com/how-to-11752.html">软件即服务:机遇无限</a></li></ul></div></div></div></div></div></aside></div><footer class="container-fluid"><div class="content clearfix"><div class="col-md-12 copyright"><p><strong>©  <a href="https://zh.codepre.com">代码日志</a></strong></p></div></div></footer><noscript><style>.lazyload{display:none;}</style></noscript><script data-noptimize="1">window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script><script async data-noptimize="1" src='https://zh.codepre.com/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js?ao_version=2.6.1'></script><script type='text/javascript' src='https://zh.codepre.com/wp-content/cache/autoptimize/js/autoptimize_single_8decb0ce7eb8097d463a77d859a02725.js'></script> <script type='text/javascript' src='https://zh.codepre.com/wp-content/plugins/enlighter/resources/EnlighterJS.min.js'></script> <script type='text/javascript' src='https://zh.codepre.com/wp-includes/js/wp-embed.min.js'></script> <script type="text/javascript">/* <![CDATA[ */EnlighterJS_Config = {"selector":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"language":"generic","theme":"enlighter","indent":2,"hover":"NULL","showLinenumbers":false,"rawButton":true,"infoButton":false,"windowButton":true,"rawcodeDoubleclick":false,"grouping":true,"cryptex":{"enabled":false,"email":"mail@example.tld"}};!function(){var a=function(a){var b="Enlighter Error: ";console.error?console.error(b+a):console.log&&console.log(b+a)};return window.addEvent?"undefined"==typeof EnlighterJS?void a("Javascript Resources not loaded yet!"):"undefined"==typeof EnlighterJS_Config?void a("Configuration not loaded yet!"):void window.addEvent("domready",function(){EnlighterJS.Util.Init(EnlighterJS_Config.selector.block,EnlighterJS_Config.selector.inline,EnlighterJS_Config)}):void a("MooTools Framework not loaded yet!")}();;/* ]]> */</script></body></html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>