web-dev-qa-db-ja.com

コンバーチブルでのキーボードショートカットの使用

レノボL13ヨガとレノボThinkPadペンプロにUbuntu 19.10がインストールされています。
ノートブックを閉じた状態で特定のキーボードショートカットを使用できるようにしたい(特に shiftprt screen、スタイラスでスクリーンショットを表示する領域を選択します)。
これを実現する方法はありますか。できれば、スクリーンキーボードを使用する以外の方法はありますか?

5
user51497

私が思いつくことができる最も簡単な方法は、サイドバーにショートカットを作成することでした。これは、Pythonでスクリプトを起動し、必要なキーストロークを送信して、スクリーンショット機能をトリガーします。

まず、前提条件をインストールする必要があります:python3-pip-a 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)

最後のステップは、アクセスを容易にするためにドックに後で追加できるショートカットを作成することです。これは、/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

これで、アプリケーションのリスト(ドックの一番下のボタン)でShortcutを検索すると、これらのキーストロークを送信するショートカットが見つかります。また、お気に入りに追加することもできます。

1
Cornul11