使用 Screenkey 在截屏视频中显示按键(现在支持 Python 3 和 GTK 3)

Screenkey 是一种在屏幕上显示按键的工具,非常适合您录制截屏视频、视频评论或演示。

对于那些不熟悉 Screenkey 的人,以下是其功能的简要概述:

  • 几种键盘翻译方法
  • 按键组合/输入法支持
  • 可配置的字体/大小/不透明度/在屏幕上的位置
  • 允许配置按键显示的时间
  • 普通/Emacs/Mac/Windows/Linux 修改器模式
  • 只能显示修饰符序列
  • 多显示器支持
  • 多媒体键支持(使用 FontAwesome 4/5)
  • 重复压缩

该应用程序最近更新到 1.0 版,增加了对 Python 3 和 GTK 3 的支持
(我实际上贡献了一个小补丁,使其 AppIndicator 与 Python 3 一起工作)。 这是 4 年来的第一个版本,它现在只支持 X11 – 一个支持 Wayland 的错误是开放的,所以如果你想看看这个问题何时得到解决,你可以跟踪它。

[[Edit]]Screenkey 现在已经到了 1.3 版本,增加了对显示鼠标点击和修饰符的支持:

Ubuntu 20.04 和 Debian Bullseye / Sid 中的 Screenkey 包实际上已由 Debian 维护者更新以支持 Python 3 和 GTK 3,但移植尚未完成(例如 AppIndicator 不起作用)。

Screenkey 1.0 中的其他更改包括:

  • “ISO_Left_Tab”现在也显示为 Tab
  • Shift+Shift 或 Alt+Alt 现在可用于切换屏幕键作为
  • 替代 Ctrl+Ctrl
  • 支持更多多媒体按键(音量、亮度、播放)
  • 窗口的透明度现在独立于文本
  • Screenkey 不再默认与终端分离
  • 新的“Windows”和“Linux”修饰符模式
  • Alberto Fanjul 改进了几何处理
  • Georges Khaznadar 的法语翻译改进

使用 Screenkey 非常简单。 启动它,开始输入,您按下的键将显示在屏幕底部。
通过按下以下任一键来打开/关闭 Screenkey:同时按下两个 Ctrl 键、两个 Shift 键或两个 Alt 键。 您也可以通过单击其 AppIndicator / 托盘中的 Show keys 菜单项来暂停 Screenkey。
如果要将 Screenkey 文本覆盖位置更改为顶部、居中或固定位置,或选择应附加 Screenkey 覆盖的窗口/区域,请从托盘 / AppIndicator 菜单中打开其首选项,然后查看其位置设置。 您还可以从那里更改字体和大小、颜色、键盘模式、修饰符模式等。
这是我录制的 Screenkey 的简短视频演示,因此您可以实时查看它是如何工作的,而不仅仅是在屏幕截图中:

需要注意的是,Screenkey 本身不会记录您的桌面屏幕。 将其与屏幕录像机结合使用。 我建议检查一下 2020 年录制 Linux 桌面的 4 个工具(截屏视频).

如何安装 Screenkey

[[Edit]]Screenkey 1 现已在 Ubuntu 20.10、Kali Linux Rolling、Debian Sid / Bullseye、Raspbian 测试、Arch Linux / Manjaro 社区存储库中可用, Fedora 32 和 33 / EPEL 8,可用版本在这些 Linux 发行版之间有所不同(在所有情况下都是 1.2 / 1.3)。 安装如下:
Debian Sid 或 Bullseye / Ubuntu 20.10 或 21.04 / Kali Linux Rolling / Raspbian 测试:

sudo apt install screenkey

Fedora 32 或 33 / EPEL 8:

sudo dnf install screenkey

Arch Linux / Manjaro:

sudo pacman -s screenkey

从源代码安装 Screenkey 也很容易。 这样,即使您的 Linux 发行版没有在其存储库中提供最新版本,您也可以安装最新版本。
使用以下命令,您可以在 Debian / Ubuntu 和基于 Ubuntu 的 Linux 发行版上安装最新的 Screenkey 版本,以及 Fedora.

  • Debian / Ubuntu 和基于 Ubuntu 的 Linux 发行版,如 Linux Mint、Pop!_OS、Zorin OS 等:
sudo apt install libx11-6 python3-gi gir1.2-gtk-3.0 python3-cairo python3-setuptools python3-distutils-extra fonts-font-awesome gir1.2-appindicator3-0.1 slop wget  wget https://gitlab.com/screenkey/screenkey/-/archive/v1.3/screenkey-v1.3.tar.gz  tar -xvf screenkey-v1.3.tar.gz  cd screenkey-v1.3  sudo ./setup.py install  sudo mkdir -p /usr/local/share/applications  sudo install data/screenkey.desktop /usr/local/share/applications