2020年3月

视频点此

如果你想在手机和电脑之间互传文件,你会怎么做?

电脑端查看手机的短信、电话、应用通知等,你会怎么做?

反之,手机查看电脑端通知,你会怎么做?

如果你躺在床上用电脑看剧,都要准备什么东西放在身边?

只需要一个程序就够了。

KDE Connect是KDE桌面环境的一个配套小插件,但与其说是一个电脑手机同步的工具,我更偏向于将其描述为一个促使电脑手机完全融合操作的小程序。接下来具体看看如何安装和使用。

一、安装

电脑端,只需要安装kdeconnect即可。Win、OS X也兼容。如果你是完全安装状态的KDE桌面,那么这个插件应该默认就是安装好的。而且可能只有KDE桌面支持全部功能。

手机端,下载KDE Connect工具并安装。仅支持安卓,你可以通过play商店安装。同时,之后使用的时候可能需要你允许一些权限,按照提示操作即可。

接下来,手机和电脑连入同一个局域网中,并启动各自的程序,手机端便可以看见电脑端的入口了。第一次启动会申请配对,电脑端同意即可。

至此,手机和电脑便关联起来了。

二、功能

它有很多功能可供使用,我最常用的就是文件互传。手机传电脑,只需要点击文件传输,然后选择文件发送,很快电脑端便会弹出已保存的通知,你只需要去往你的家目录的下载文件夹查收即可。电脑端传输则更为方便,文件管管理器打开到需要的文件,右键-通过KDE Connect 发送到,文件便被发送过去了。

另一个——或者说另一对常用的功能就是远程输入和多媒体控制。手机端点击远程输入,你的手机就变身成为电脑的触摸板了。如果需要输入内容,则只需点击右上的键盘图标,这时你的手机又会变成电脑的键盘。这里需要注意一下,中文是输入不了的,所以如果需要输入中文的话,需要利用电脑的输入法,也就是手机输入英文字母,从而触发电脑上面的中文输入法输入中文。

我会更多的使用触摸板这个功能,这样我就可以赖在床上遥控电脑放片子或者播音乐了。不过放音乐的话,还有更方便的多媒体控制功能。一旦开始播放音乐,便可以切换到多媒体控制标签。在这里,你可以进行上下曲切换、暂停播放、快进快退以及音量调整控制。其中,暂停播放和音量控制同样可以用在视频软件,或者正在放视频的Chrome中。对于音量调节,分成了两部分。上面有下拉列表的一项是分应用调节。比如你同时打开了网易云和Chrome,那么通过上面的音量调整,你就可以分别对这两个应用的音量进行调节。相对应的,下面的音量便对应了全局音量。

我感觉同样很有使用价值的功能就是剪切版共享。只需要在电脑和手机端打开剪贴板同步功能后,就可以随意的复制粘贴了——无论是电脑复制手机粘贴,还是手机复制电脑粘贴。

KDE Connect还有一些其他功能。比如手机端的Slide Show,点开只有两个按钮。通过这个功能可以控制幻灯片的播放。又比如手机端的执行命令,你可以一键执行事先在电脑端设置的命令。举个例子:经过下列操作之后,我就可以一键关机。

  • 电脑端右键托盘图表 - KDE Connect设置
  • 点击已连接的设备,右侧列表点击执行命令的设置按钮,弹出窗口
  • 名称随意,比如关机,右侧输入关机命令poweroff,确定

现在,进入手机端的执行命令,就可以看到一个名为关机的项目,点击,你的电脑就被关闭了。

通过这个命令,我们可以快速启动一些命令,从而免去了远程控制鼠标看不清屏幕的尴尬。比如打开网易云音乐(netease-cloud-music),打开Youtube(google-chrome-stable https://www.youtube.com/)等等。总之命令就是你在终端启动程序时候需要输入的内容。

还有很多的可交互项目,手机端可以点击右上角 - 插件设置,电脑端可以在设置页面查看。

总之,KDE Connect这个工具,麻雀虽小,五脏俱全。根据你自己的需要进行配置,让你的手机和电脑根据你自己的要求进行协作,便捷生活,成为你真正的生产力提升助手。

视频点此

“Linux不能玩游戏!”

就我真想给你一巴掌……

哦,如果你只是玩儿腾讯游戏,那就把这一巴掌打回来吧还是……

今天就简单的来聊聊Gaming on Linux.

其实我经常会提到一句话:

你对Linux的认识还停留在十年前。

游戏就是一个很明显的例子。就连我往期内容也有人说不能玩游戏。如果你也是这么认为的,那推荐去看看Steam Play的那期内容,你会对这个问题有一个新的认识。

不过,还有一些不在Steam内的游戏,有没有办法玩耍呢?

有。而且还能让你在一个平台管理你所有平台的游戏。这就是Lutris。接下来主要介绍一下它的安装过程。

先来参照 https://github.com/lutris/lutris/wiki/Installing-drivers将显卡驱动的包补全。这地方就显示出来pop OS作为游戏系统的优势了:它把显卡的相关包都实现做了配置,你大可跳过显卡这一步。

接下来安装Lutris和相关包。因为是开源程序,所以直接通过源来一键安装即可:

pacman -S dxvk wine-staging lutris
  • dxvk: DX到vulkan的翻译层
  • wine-staging:有些发行版叫winehq-staging。而且有些发行版不包含这个包,需要去winehq官网对照步骤增加源

安装好这些之后,再前往https://github.com/lutris/lutris/wiki/Wine-Dependencies安装剩余的一些可选依赖。到此,lutris就可以正常运作了。不过,还有一些额外的配置,虽然配不配两可,但配置之后可以提升百分之二三十的性能。来看看。

  • 安装gamemode:Debian源里边会存在,arch分支则通过aur安装。包名就叫gamemode
  • 查找库文件路径:无论通过文件管理器还是命令,只要找到libgamemodeauto.so.0,将完整路径复制备用。
    查找文件的命令find /usr -name 'libgamemode*'
  • 现在,打开Lutris,点击左上图标- Preferences,切换到System Options,在Enviroment variables增加一项

    • Key = LD_PRELOAD
    • Value = 前面复制的路径

到此,gamemode配置完成。如果你还想进一步优化性能,可以参考https://github.com/lutris/lutris/wiki/Performance-Tweaks的最后两节,在上述位置中增加变量。

在上述全局配置完毕后,如果想再进一步提升性能,则可以选择tkg版本的wine,这个系列的wine启用了ESync,对性能的提升同样不容小觑。但若发挥ESync的效果,需要对系统内核进行一下调整。

  • 通过命令ulimit -Hn可以查看当前系统是否已经启用ESync。只要返回的数值不小于524288,那么就无需继续配置了。(systemd 240以后的版本默认是启用的)否则继续操作
  • 编辑/etc/systemd/system.conf,在结尾增加DefaultLimitNOFILE=524288
  • 编辑/etc/systemd/user.conf,在结尾增加DefaultLimitNOFILE=524288
  • 重启,再通过命令ulimit -Hn验证,应该就完成了

还有一些其他的配置,如果你想的话,可以去https://github.com/lutris/lutris/wiki/阅读。

到此,一个系统显卡双调优的、几乎支持全平台的游戏主机产生了。在lutris里,你可以导入你的Steam列表、GOG列表、甚至是你的KDE内置小游戏都可以被导入其中。自然,你也可以通过这个软件安装一些Steam平台以外的Windows游戏。安装也很简单:

  • 前往lutris官网
  • 切换到Games标签页
  • 搜索你想安装的游戏,进入其页面
  • 点击Install

然后,什么都不用管了,lutris会自动配置、下载、安装。

借这个机会,再来说两个关于显卡的问题。

第一、显卡加速组件。

更多的会是opencl和cuda这两种。如果你是英伟达显卡,那么cuda不会像win的驱动那样随安装包附带,需要另行安装。而cuda对驱动版本有对应关系,所以如果你需要cuda,那最好就不要从英伟达官网下载驱动,直接通过源来安装即可(以archlinux为例):pacman -S nvidia cuda

opencl同样如此。但因为AMD和Intel的驱动均为开源驱动(或者说是不需要闭源驱动。因为开源性能更强),驱动版本和opencl包总是同步更新的所以这两个平台无需考虑版本对应问题,直接通过源来安装即可:

pacman -S opencl-headers
pacman -S opencl-mesa lib32-opencl-mesa

至于英伟达,与cuda一样,不要手工从官网下载驱动安装,因为这样一来驱动版本可能会跟不上opencl的版本造成版本不对应。所以一切组件均通过源安装即可:pacman -S opencl-nvidia lib32-opencl-nvidia # 这里假设nvidia驱动已经从源安装

第二、英伟达驱动更新后,库连接被打破

如果你是从源里边安装的驱动,一般不会出现这种问题。但出现这种问题也无需担心,只需要通过ln -s手工建立软连接即可。