在敞篷车中使用键盘快捷键

som*_*ser 5 lenovo wacom stylus

我有一台装有 Ubuntu 19.10的联想 L13 Yoga 和联想 ThinkPad Pen Pro
我希望能够在笔记本折叠时使用某些键盘快捷键(尤其是shift+ prt screen,用我的触控笔选择一个区域进行屏幕截图)。
有没有办法实现这一点,最好不是使用屏幕键盘?

小智 1

我能想到的最简单的方法是在侧边栏上创建一个快捷方式,该快捷方式将在 Python 中启动一个脚本,该脚本将发送所需的击键,进而触发屏幕截图功能。

首先,您必须安装先决条件:python3-pip - Python 包安装程序,以及python3本身(如果您尚未安装)。您可以通过在终端中执行以下行来做到这一点:

sudo apt -y install python3 python3-pip

下一步是安装所需的包pynput,它将发送击键。这可以通过在终端中执行以下命令来完成:

pip3 install pynput --user

接下来,创建一个名为script.py的脚本,该脚本在包含以下内容的主文件夹中发送所需的击键:

from pynput.keyboard import Key, Controller

keyboard = Controller()

keyboard.press(Key.shift)
keyboard.press(Key.print_screen)
keyboard.release(Key.shift)
keyboard.release(Key.print_screen)
Run Code Online (Sandbox Code Playgroud)

最后一步是创建一个快捷方式,稍后可以将其添加到扩展坞中以便于访问。这可以通过在文件夹中创建文件来完成/usr/share/applications。为了这个例子,我将命名它shortcut.desktop(这里的扩展名很重要)。接下来,将以下行添加到文件中:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=python3 /home/username/script.py  # change username to match your username
Name=Shortcut
Comment=Shortcut
Run Code Online (Sandbox Code Playgroud)

现在,在应用程序列表中搜索Shortcut(扩展坞上最低的按钮)时,您应该找到发送这些击键的快捷方式。您还可以将其添加到您的收藏夹。