飞蚊话 发布的文章

视频点此

如果你使用iOS系统的话,应该会注意到快捷指令app中“我的快捷指令”与“自动化”两个标签。今天,简单来介绍一下我认为比较新颖的使用思路。

首先来说如何使用快捷指令呢?在快捷指令界面下,一个标签就是一个快捷指令执行的功能,使用的时候直接点击对应的标签即可。

或者在可以直接在桌面增加快捷指令的小部件,点击运行;又或者可以直接将快捷指令发送到桌面图标(只需要在快捷指令app中,点击需要发送到桌面的快捷指令模块右上角的三个点,再点击右上角设置—添加到主屏幕,设置好图标和名称之后确认添加即可。

对于快捷指令的自动化界面也很容易理解。就是在特定的条件下自动去触发某一系列操作。

仔细查看一下两个界面可以添加的动作就会发现,快捷指令模块和自动化模块可以添加的动作几乎是一样的,那么为什么会出现这两个界面呢?

我个人认为,之所以把自动化放在了快捷指令的后面,是因为我们可以把快捷指令界面的每一个按键理解为一个函数,自动化可以去引用这些函数。

你可能不是很能理解为什么要通过引用来实现本可以在自动化中直接编写出来的操作,这里我直接举一个例子,也许就能体会到引用的优势了。

就像前面截图,我有一个更换表盘的快捷指令。这个快捷指令中只有一个动作:将Apple Watch表盘调整为团结之光。那么在自动化中,我设定了每天晚上八点半和打开工作专注模式的时候,将表盘设置到团结之光。诚然,我可以直接起两个自动化,每个自动化里边都直接使用更换Apple Watch表盘的功能来实现这个操作,但这里我选择了在两个自动化中调用更换表盘的快捷指令来实现。因为如果出现了新表盘,我想在这两个节点更换到新表盘时,我可以通过修改快捷指令里边的表盘来直接调整两个自动化所做的动作,而不再需要前往每个自动化分别设定了。

通过快捷指令来实现一个“函数”,在多个自动化中直接调用,来简化之后维护的复杂性,这也许就是为什么快捷指令与自动化放在同一个软件中,自动化还排在快捷指令后面的原因之一吧。

视频点此

一个小软件包,即可让你的平板变身电脑的可视化、压感触摸板。这个软件叫做weylus。

使用方法非常简单,直接前往weylus的github,下载适用于你的电脑系统的最新的release版本,打开即可。其中对于archlinux可以直接通过aur完成安装,同时,对于Linux,可能需要一些额外的操作:

  1. 如果你的电脑打开了防火墙,请将这个软件使用的端口:1701、9001正确放行
  2. 如果想使用手写笔、多点触控等特性,需要设置一下权限

    1. 新建uinput用户组:sudo groupadd -r uinput
    2. 将当前用户添加到这个组中:sudo usermod -aG uinput $USER
    3. 新建/etc/udev/rules.d/60-weylus.rules,添加如下语句:

      KERNEL=="uinput", MODE="0660", GROUP="uinput", OPTIONS+="static_node=uinput"
    4. 重启电脑

软件界面非常简陋,但是也很直观。

从上到下,唯一需要设置的就是第一个access code。顾名思义,这里设置的字段就是我们连接时要求输入的密码。只需要输入一个密码,点击start,程序便启动了。

可以扫描出现的二维码,或者直接通过浏览器进入提示的这个地址并输入密码。现在打开了这个网址的设备就已经化身成为启动了weylus软件的触摸板了。

在这个浏览器界面,点击右上角可以打开一个功能栏,从上到下的功能介绍如下:

  • Capture:选择要捕获的窗口
  • Enable Video:在触摸设备上显示计算机图像与否。若不勾选,则“触摸板”为纯白背景而不再显示Capture 中选择捕获的窗口图像
  • Energy Saving:不显示图像的情况下此项可用,将纯白背景更改为纯黑
  • Stretch Video:拉抻图像以铺满“触摸板”屏幕
  • Capture Cursor:捕获鼠标箭头
  • Lower Latency:降低延迟
  • Max Video Resolution:最高图像分辨率
  • Min Frame Interval:最低捕获间隔
  • Enable Mouse:接受从“触摸板”的鼠标输入
  • Enable Stylus:接受“触摸板”的手写笔输入
  • Enable Touch:接受手指触摸输入
  • Enable uinput:接受高级指点功能
  • Min pressure to generate:最小压力感应
  • Client Name:会话名称。如果有多个设备同时作为触摸板设备使用的话,可以通过设置这个名称加以区分

视频点此

曾经有一个半个钟头的视频,大概演示了一下如何在Optimus模式的笔记本电脑上实现英伟达显卡的虚拟机直通,后来又用了一个视频简单说了说如何在Linux中安装KVM虚拟机以及一个简单的图形界面。不过得益于KVM虚拟机在Linux上面的优异表现,KVM虚拟机的图形界面程序也算是层出不穷。这其中不乏观感不错、使用简单的图形界面程序。今天就来看一个,我认为可以当作是virtual box平替的KVM图形界面程序——Quickgui

简单来说,quickgui是quickemu和quickget的一个图形化前端,而quickemu是简化qemu建立KVM虚拟机的一个终端脚本。因此与virt-manager等KVM图形化管理器差异的地方,在于quickgui侧重于帮助用户根据选择的系统和自身电脑的配置一键配置好一个可用的KVM虚拟机,并统一管理已经建立的KVM机器。在这个过程中甚至不需要用户事先准备安装镜像文件。那么接下来就看看如何安装。

就像前面说的,quickgui是quickemu和quickget的前端,因此首先需要安装好这两个。前往quickemu的github,可以看到对于arch用户,可以通过aur直接安装,而乌班图用户则可以添加它的ppa并完成安装。但我现在用的是opensuse,就需要手工来安装了。

在quickemu的页面里写了所需的依赖,其中要求QEMU版本需要在6.0或更高。但openSUSE官方源中,其版本刚刚到达5.3,所以首先需要做的就是升级QEMU。

  1. 直接打开终端,输入opi qemu,在弹出的源列表中选择Kernel:tools,然后按照提示更新提供方,完成。
  2. 打开YaST的软件管理模块,切换到模组标签,找到KVM主机服务器,将右侧打勾的版本全部切换到刚刚添加的源上(如有),确定。

到此,QEMU版本的升级就完成了。

如果你是全新安装的openSUSE,可能还有一些依赖需要你去补齐。可以按照github的指引进行安装,或者先按照下述步骤安装好quickemu与quickget尝试运行,失败的话再查看依赖问题。

  1. 克隆quickemu到一个文件夹:git clone --depth=1 https://github.com/wimpysworld/quickemu
  2. 全局安装quickemu到系统:sudo update-alternatives --install /usr/local/bin/quickemu quickemu /path/to/quickemu 50,其中,/path/to/quickemu为刚刚保存了克隆工程的文件夹,其中可以找到quickemu这个脚本
  3. 将quickget全局安装到系统,命令同2,只是将所有的quickemu更改为quickget

到此,你应该可以直接在终端中使用命令quickemuquickget来直接调用这两个脚本而无需再进入到保存的文件夹中执行了。这也意味着我们已经建立好quickgui所需的基本环境了。接下来就是安装quickgui

  • 前往quickgui的github,下载最新发布的预编译包,解压到某个目录下

进入这个目录,双击quickgui,一个好看的管理界面就正常启动了。

它的功能非常简单:管理已有的机器与建立新机器。初次使用时,可以通过新建机器功能快速建立一个KVM虚拟机。而且这个建立只需要我们选择好需要的操作系统版本和保存路径,点击下载,软件便会自动下载并部署好,等待启动。待下载完成,切换到管理已有机器的界面,便可以看到刚刚创建的虚拟机了。

管理界面也很简洁,只有三个可以操作的功能:启动、停止、删除。如果你是arch 或者乌班图用户,此时应该可以通过启动按钮直接简单的打开这个虚拟机了。但对于openSUSE,你会发现无法正常显示虚拟机窗口,再等待一会儿就恢复到了启动前的状态了。这是为什么呢?

因为openSUSE的QEMU默认不到有fd文件——KVM的efi程序,同时已经不再支持sdl模式运行。所以我们需要针对这两个进行调整。

首先,补全fd文件。

  1. 前往https://www.kraxel.org/repos/jenkins/edk2/下载对应你的电脑架构的rpm包
  2. 无需安装,直接找到其中保存了fd文件的文件夹,将这堆fd文件解压到/usr/share/qemu
  3. 将其中的ovmf_VARS-pure-efi.fd重命名为ovmf_VARS.fd

到此,fd文件我们就补齐了。

当然,只从rpm包中解压出ovmf_VARS-prue-efi.fd也是可行的。这里全部解压只是为了方便而已,也为了避免之后特殊需要时候再次补充。

对于sdl支持,我尚未找到什么好的解决方法,所以我目前的方式就是通过终端来启动构建好的虚拟机。

  1. 进入到创建虚拟机时选择的保存路径,应该可以看到对应这个虚拟机的conf文件
  2. 使用命令启动虚拟机:quickemu --vm 配置文件.conf --display gtk

到此,我们便成功构建并打开一个KVM虚拟机了。

视频点此

我其实多次提到过一种过时的信息流工具:RSS。这种信息聚合方法应该也有不少人听说过,但随着智能推荐算法的出现,RSS逐渐的走向没落,但它自身有些优势在如今也难寻替代:多平台聚合以及不被训练化。可能也正因如此,RSS才能在如今各式各样的信息流工具中仍能保留一席之地。那么今天,我想让这个老东西成为主角,来介绍一下我到现在还在使用的RSS源。

打开我的RSS订阅工具:

可以看到我把源简单的分成了几个组。这样一来,就可以从各种来源的文章中快速筛选特定主题的文章了。接下来,就从我订阅的27个源中,挑选一些我认为值得一看的源来简单介绍一下。

Linux中国

这是我现在知道的、Linux为主的、还在频繁更新的网站。每天都会有不少的内容更新。如果你想跟进一下人世间开源世界正在发生的故事,以及学习一些Linux的最新知识的话,可以来订阅一下这个网站。

Archlinux近期新闻

如果你使用archlinux的话,那么我一定会推荐你订阅他们的消息发布站点。一个众所不周知的事实,由于archlinux的包管理比较粗犷,且滚动更新频繁,所以有可能会出现一些意想不到的问题需要用户手动干预。而这个站点正是官方提醒用户的一个消息发射站。即使你不用RSS,你也应该时常来这个网站看一看。不懂英语没关系,archlinuxcn提供了同样的服务供你使用。

RSSHub有新路由啦

这是RSSHub出现新的可订阅选项时提供订阅消息的RSS源,由RSSHub提供支持。如今还在使用RSS的人应该或多或少了解过这个工具。说白了,就是把所有没有RSS源的站点加上RSS功能。但世界上网站太多了,有一些网站可能要听到其他人推荐才能知晓。这个RSS源就给了你一个推荐的来源。

人民日报

我非常喜欢看报纸,除了报纸那种纸质特有的声音和墨香,报纸上的语句会莫名其妙的让我沉浸下来。所以我订阅了人民日报的国际版块,我也推荐你着重浏览这个板块的内容。全球的偏实时新闻播报以及介绍当地风土人情或节日庆典的文章——注意哦,是真正的全球,并不是说国际板块不包括国内板块的内容,所以这也是为什么我更推荐使用国际板块的原因。相对于在这些新媒体上面的人民日报,这里的文章更有报纸的文风,读起来会更舒适。

北京本地宝

本地最新咨询的提供源。使用下来,确实有不少东西是这个源提醒我的,比如马上就可以不预约退税了,比如地铁要甩站了,比如哪里有大型活动了,比如该查四六级成绩了…这个RSS源就是有RSSHub提供的,你可以自行选择你所在的城市来订阅。

有趣天文奇观

我不是天文爱好者,但说到宇宙又确实有点感兴趣,但又不愿意去了解那么多枯燥的细枝末节。所以我订阅了这个源,时不常的提供一些天文事件、观测图片之类的,看看感觉也挺好的。

小众软件异次元软件世界

两个推荐软件的源。肯定不会说每一个都有用,但得空时候看一看,总会发现一些或者好玩儿,或者新鲜,或者可以提醒你这是你的一个痛点的软件,当然你甚至可以趁机白嫖一些还不错的东西,比如前阵子免费领取的Luminar4. 这是两个源,但内容基本都是软件推荐,所以总会有些重复。挑着看。

少数派

我没有针对某一个分类去订阅,所以我得到的更像是一个综合类RSS源,但又没那么发散,全都是围绕它的网站介绍:致力于更好地运用数字产品或科学方法,帮助用户提升工作效率和生活品质而产生的。我比较喜欢两个栏目:作者们都买了些啥、年度征文。可能年度征文不算一个有着明确主题的系列,但这些文章中提及的某一方面的处理思路总会有些借鉴意义,来优化我自己的工作流。

知乎每日精选

这也许是我所有订阅中内容最广、最杂的一个源。所以这个源的点击率可能是这些源中最低的,不过这并不影响我推荐它。虽然经常被说分享你刚编的故事,但精选板块还是有这一些科普意义所在的。如果你使用知乎app的话就会知道它的精选栏目中的文章质量,还是不错的。而这个源的内容便是完全复制自网站的精选栏目,值得一看。

其他的

还有一些其他的订阅,我觉得就不值得推荐给大家了,比如订阅了一些微博账号、一些up主频道、一些云主机的官网公告之类的,并没有那么大的普适性,这里就不介绍了。总而言之,RSS多平台聚合的能力不是让它消亡就能抹去的,加之RSSHub支持的订阅不断扩充,这种工具还能延续很长一段时间。

不过要注意的是,RSS阅读不会给来源站提供额外的点击量,所以RSS虽方便,但为了网站长久的运营,可以的话还是时常去源网站逛一逛,让这些明知只亏不赚却仍把RSS放在明面的网站得以生存的更久一些。

视频点此

这一晃,上班都一年半了,我所有的电脑——除了MacBook——就像我之前那个讨论archlinux与opensuse的视频里所说的那样,全都上到opensuse了。不仅如此,还陆陆续续的“维护”了一些我自己用到了,但尚没有人在opensuse的源中提供的软件。在这个过程中,Leap也从15.2过渡到了15.3。虽然版本号只提了0.1,但其变化是异常巨大的。但今天,我不细说它的变化,而是来谈谈我自己认为安装好15.3后必须做的几件事儿。

首先,禁用debug和source源。我只是一个普普通通的用户,并不会debug,也不关心程序代码。所以这两个源对我来说是毫无用处的。因此首先就把这两个源给禁用掉。直接前往YaST的软件源模块,将所有debug和source条目的自动刷新和启用勾选去掉即可。

在这里,你也许就会看到一个奇特的地方:相同名字的源会有两个,其中一个带有update标记。其实就是你想的那样,openSUSE把源分成了基本和更新两类。其中,基础源是不会很频繁的更新的,所有组件的更新全部通过update源来提供。因此自动刷新基础源是没有什么意义的。所以,还是在软件源这个模块,将基础源的自动刷新关闭。

到这里,对源的优化就算是完成了。

由于SUSE是实体组织的原因,很多专有软件无法直接通过这些源来提供,因此很多时候我们需要通过一个叫做packman的源来安装。但经过这段时间的使用下来,我发现packman包含的软件数量还是比不了其他发行版——可能是我使用的软件比较刁钻?所以我更多的会使用obs源来安装这些软件。obs提供浏览器版本的安装途径,但总是莫名其妙的搜不到想要的内容,所以想要完美使用obs的软件,还是借助一类似aur助手的终端工具:opi。直接通过YaST的软件管理工具安装即可。

准备工作做好,接下来就是一些我自己需要的基础组件了。首先,与其他非实体组织发布的发行版不同的地方在于SUSE初始不会带有专有解码器,默认情况下不能播放常见的音视频。因此首先就要安装解码器。还是在软件管理,打开到视图—源—packman,点击修改软件包版本到packman,确认即可。

我自己依然需要英伟达的专有驱动。因此回到软件源模块—添加—社区软件源—nVidia Graphics Drivers—确定。待刷新后前往软件管理,会自动勾选出需要的驱动,直接确定等待完成即可。如果没有自动选择,直接搜索nvidia,选择适合自己的x11-video-nvidiaGxx安装即可。一般使用G05应该不会出什么意外。

为了实现简单的双显卡切换,直接安装suse自己的切换模块suse-prime以及托盘程序suseprime indicator。如此我们便可以方便的在托盘右键来选择使用哪一块显卡了。

最后,由于我跨越三大操作系统在使用,所以我的移动存储设备全都是exfat格式的,但suse不会自带这个格式的驱动。因此额外再安装exfat-fuse,到此一个openSUSE便完全方便日常使用了。

视频点此

如果你需要在Linux中使用Xbox one无线手柄,那么这个软件包或许可以帮助到你。

当然如果你用的是最早的xbox手柄,或者有线连接Xbox one使用的话,那么在Linux下面是可以开箱即用的。唯独对于蓝牙或者接收器方式连接会出现问题。这时我们只需安装一个包:xpadneo。这是针对Linux平台的xboxone开源驱动,我用了很长时间了,通过steam的手柄设置来分配游戏中按键是很完美的,游戏用的延迟也非常低,是一个完全可以使用的开源驱动。

直接去往它的GitHub,就可以看到安装教程。如果你想的话,直接全部下载,然后终端执行./install.sh即可。但如果你跟我一样习惯于通过包管理器统一管理的话,那对于arch用户,直接通过aur即可安装,opensuse用户,通过opi搜索xpadneo,选择不带后缀的选项,再选择home:FrauHolle源即可自动安装。ubuntu好像可以通过apt直接安装。待安装完成,重启,便可以通过蓝牙正常连接xboxone手柄了。