Waylandのキーボードエミュレーション

Waylandのキーボードエミュレーション

xdotoolxteFedora 26でこれを行う方法はありますか? xbindkeysを使用してキー押下をシミュレートしようとしています。たとえば、pressはAlt+BpressをシミュレートしますCtrl+Shift+B。しかし、Waylandxdotoolではどちらも機能しないようですxte(セキュリティ上の理由から[?])。

解決策はありますか?それ以外の場合、どのようにキーを別のキーに再バインドできますか?

答え1

2021年2月/2024年3月編集:ついに正しくプロジェクトを見つけました。https://github.com/sezanzab/input-remapper

私はこの小さなスクリプトを使用しています。パスワード通知なしでevemuパッケージをインストールし、evemu-eventをsudo構成する必要があります。EVDEVICEアナログ入力に使用されるデバイスです。/dev/input/event8これは私のキーボードです(sudo evemu-recordあなたを探していた)

#!/bin/bash
# keycomb.sh

EVDEVICE=/dev/input/event8

for key in $@; do
    sudo evemu-event $EVDEVICE --type EV_KEY --code KEY_$key --value 1 --sync
done


# reverse order
for (( idx=${#@}; idx>0; idx-- )); do
    sudo evemu-event $EVDEVICE --type EV_KEY --code KEY_${!idx} --value 0 --sync
done

たとえば、[変更]タブを使用できます./keycomb.sh RIGHTCTL PAGEDOWN

注:このスクリプトはパラメータを確認しませんので、注意して使用してください。 ;)

答え2

コメントするには長すぎますが、答えではありません...最近いくつか触れました。Pythonコードは言う

evdevを使用してGnome / Waylandを使用してキーストロークを入力するときにxdotoolを置き換える簡単なスクリプト。

これが出発点になる可能性があります。私はそれを試していませんでした。 Pythonパッケージが必要ですevdev、rootとして実行する必要があります。

まだ一つあります。えびむパッケージに書かれています。

evemuはデバイスの説明とイベントを記録して再生し、カーネルの入力システムを介して入力デバイスをエミュレートできます。ほとんどの実用的な目的のために、エミュレートされたデバイスは実際のデバイスと区別できません。

関連情報