GNU/Linux >> Linux の 問題 >  >> Linux

Python for Linux を使用したキー押下イベントのシミュレート

これを見てください https://github.com/SavinaRoja/PyUserInput Python でのマウスとキーボードのクロスプラットフォーム コントロール

キーボード制御は、X11(linux) および Windows システムで動作します。しかし、Mac のサポートはありません (私がこの回答を書いたとき)。

from pykeyboard import PyKeyboard
k = PyKeyboard()

# To Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

より低レベルのアプローチは、 uinput を作成することです Linux 入力サブシステムに入力イベントを挿入するデバイス。次のライブラリを検討してください:

  • python-uinput
  • evdev

<enter> の送信例 後者の場合:

from evdev import uinput, ecodes as e

with uinput.UInput() as ui:
     ui.write(e.EV_KEY, e.KEY_ENTER, 1)
     ui.write(e.EV_KEY, e.KEY_ENTER, 0)
     ui.syn()

「モデル」が (X ウィンドウ システムを使用して) グラフィカルに実行されている場合、既に提案されている xsendkey または xsendkeycode が可能です。 (端末ウィンドウで) テキストで実行されている場合は、pexpect.


Linux
  1. cronを使用してタスクをスケジュールするためのLinuxのヒント

  2. Linux用のPythonアプリケーションをパッケージ化する方法

  3. LinuxでのGPGを使用したファイルの暗号化と復号化[初心者向けハンズオン]

  1. Linuxパッケージ管理のためのAppImageの使用

  2. LinuxまたはMacOSXでSSHを使用してサーバーに接続します

  3. Python を使用してマウス デルタを取得します。 (Linux の場合)

  1. LinuxでAsciiDocを使用するための完全ガイド

  2. Magic SysRq Key を使用した Linux の安全な再起動

  3. Linux プロセス管理用の Python ライブラリ