通过眼动仪使用 Krita 的配置示范

注意

本文并非参考文档,它是基于某位用户的经验写就的,是一个孤例。如果你使用了与文中不同款的眼动仪或者控制软件,可能无法直接运用本文的经验。

随着眼动仪的价格变得越来越平易近人,越来越多计算机开始配备眼动仪。眼动仪的用途非常广泛,但本文仅关注那些不得不通过双眼控制计算机的残疾用户。

如果你从未接触过此类案例,请在动手前了解一下眼动仪控制的基本知识:

  • 眼动仪必须得到妥善的校准,这样屏幕的指针才能根据用户所视精确定位。然而这并不容易做好,尤其是在眼动仪和双眼的相对位置无法在每次使用时保持恒定的情况下。

  • 如果控制精度太低,要想点击屏幕显示的细小元素,如按钮和菜单项等,会变得极其困难。屏幕的四角和边缘也可能不好操作。相邻的界面元素要是过于拥挤,也很容易会造成误操作。

  • 每种鼠标操作,如单击、双击、右键、拖放等,都要先在眼动仪的控制软件中切换至对应模式后才能进行。如果你不希望工作被频繁的切换所打断,应设法进行配置以减少切换次数和时间。

  • 切换操作模式后不会自动进行该操作,你还需要一个额外的动作才能完成操作。在本文的情形中,这个动作是“目光驻留”。以启动一个程序为例,你首先要切换成左键双击模式,然后把目光停留在应用程序的图标上面,直至它完成双击。目光驻留的最小所需时间的调整很是棘手:如果调整得太长,操作时将需要令人烦躁的等待时间;如果调整得太短,虽然操作变快捷了,却也更容易发生误操作。

系统需求

首先你必须要有一台眼动仪,其次就是控制眼动仪所需的程序。尽管眼动仪往往会配套有控制程序,但某些程序可能难以胜任操作 Krita 的任务。

眼动仪控制程序的首要功能就是模拟鼠标点击。在本文的情形中,控制程序提供了一个浮动菜单,它包含了用于切换点击模式所用的硕大按钮,可以切换左/右键点击和单/双击。在选定某个模式后,该浮动菜单会自动折叠起来,留出更多屏幕空间以便用户操作应用程序。

为了便于用户配置,某些控制程序只支持最基本的操作,如单击。这对于像浏览网页或者收发邮件这样的常见应用而言是足够的,然而 Krita 需要通过拖放模式来进行绘画操作。如果眼动仪提供的控制软件不支持此模式 (通常称作“鼠标模拟”),你可以尝试联系眼动仪的厂家寻求协助,也可以转而寻找开源软件替代方案。

启动 Krita

启动 Krita 程序本身不是个问题,像平时那样先将眼动仪控制程序切换到左键双击模式,然后把目光驻留在 Krita 的桌面图标上就行了。可是启动之后问题就来了:

  • Krita 启动之后,你首先要在欢迎屏幕单击新建或打开已有图像。新建文件对话框需要你选择模板并点击“创建”按钮。这些对话框都不是特别好点击。与其每次劳师动众地折腾一番,还不如 Krita 在启动时就自动按照某个模板创建一个空白图像。

  • 等到你保存图像的时候,保存对话框也怎么不方便眼动仪操作。

为了减少冗杂的操作,我们可以制作一个空白模板文件,然后运行一个脚本将该模板自动以新文件名复制一份,并自动发送到 Krita 打开。在下面的示例脚本中,我们假设在 Windows 环境下从用户的照片文件夹 (将 USERNAME 换成你的用户名) 读取空白模板文件,以添加了时间后缀的新文件名复制一份,并在 Krita 中打开:

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "datestamp=%YYYY%%MM%%DD%" & set "timestamp=%HH%%Min%%Sec%"
set "fullstamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%"
set filename=USERNAME_%fullstamp%.kra
copy "C:\Users\USERNAME\Pictures\blank.kra" "%filename%"
start "C:\Program Files\Krita (x64)\bin\krita.exe" "%filename%"

双击此脚本将会在与脚本所在的文件夹里新建一个 Krita 图像文件。因为我们已经为该文件指定了文件名,所以保存文件对话框就被省略了。配合使用自动保存功能,可以将让作品的保存变得更加高效。

小技巧

将这些文件直接存储在云存储服务中会更加保险。

在启用 Krita 时,你还可能因为目光驻留时间的长短而遇到一些问题:

  • 在完成双击 Krita 图标或者脚本后,Krita 会开始加载。如果依然把目光驻留在它们上面,会造成二次双击,打开第二个 Krita 进程。

  • 如果因为类似的原因在双击后不小心点开了另外一个程序,它可能会遮挡 Krita 的窗口。如果从固定在任务栏的图标启动了 Krita,二次双击该图标会把 Krita 最小化。

要避免发生这些失误,请用户训练自己在双击后及时把目光放到屏幕的安全区域,如桌面的空白区域,直至 Krita 完成启动。

界面布局

为了便于眼动仪操作,界面的元素必须更大,这会占用本来就不宽裕的画布空间。Krita 的全屏模式可以隐藏菜单和工具栏,留出更多宝贵的空间给画布视图。下图是我们为眼动仪配置的界面示例:

Screenshot of Krita when used with an eye tracker.

你应当把所需的工具放置到方便操作的位置。对绘画而言,最重要的莫过于笔刷和颜色,所以我们在示例中为它们安排了固定的面板。

Krita 自带了大量的笔刷,但工具面板的空间有限,它只能同时显示一定数量的笔刷预设。你可以 使用标签管理并加载部分笔刷预设 。由于眼动仪控制的特点并不一定适合自带笔刷,你还可以 制作自己的笔刷

Krita 自带了几种拾色器,但它们都要求精确的鼠标操作,不方便配合眼动仪使用。你可以转而使用 色板工具面板 。它自带了一些预先整理好的色板可供加载,你也可以制作自己的色板。

界面配置好后,你可能需要锁定它们,毕竟一个失误就可能会移动或者关闭面板,让之前的努力功亏一篑。尤其是绘画时你必须切换成拖放模式,一不小心就会把面板给拖得到处乱跑。为防止这种情况,可在 kritarc 文件中加入一行配置参数:

LockAllDockerPanels=true

(要确定 kritarc 文件在不同系统中的位置,可参考 常见问题解答 。)

如果你的控制程序会显示浮动的鼠标控制菜单,你还要为它安排一个合适的位置,让它折叠起来时不会影响 Krita 的操作,且依然便于随时切换模式。在上图的示范中,我们把折叠后的控制菜单放在了画面的左边缘。

经验总结

最后让我们大致总结一下 Krita 的眼动仪操作流程。

启动 Krita:

  1. 在桌面上调出浮动鼠标菜单,切换至左键双击模式。

  2. 双击用于新建图像并打开的自动化脚本,随即把目光移开,让视线呆在在桌面的空白位置,等待 Krita 完成启动。

用 Krita 绘制作品:

  1. 切换到左键单击模式。

  2. 从工具面板选取笔刷预设和颜色。

  3. 切换到拖放模式,现在可以在画布上进行绘画了。

  4. 把目光转到需要起笔的位置,保持目光驻留直到笔尖开始画出笔画且可拖动 (此操作模拟手指按住左键拖动)。

  5. 绘制笔画。

  6. 画完当前的笔画后,把目光驻留在收笔位置,直至退出拖放状态 (此操作模拟手指松开左键)。

  7. 重复这个过程,一步步进行绘画创作。

收尾工作:

  1. 切换到左键单击模式。

  2. 点击关闭窗口的按钮。

  3. 如果 Krita 提示你未保存的修改,点击“保存”按钮即可把工作成果保存到文件。