
xdotool
xte
Fedora 26でこれを行う方法はありますか? xbindkeysを使用してキー押下をシミュレートしようとしています。たとえば、pressはAlt+B
pressをシミュレートします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はデバイスの説明とイベントを記録して再生し、カーネルの入力システムを介して入力デバイスをエミュレートできます。ほとんどの実用的な目的のために、エミュレートされたデバイスは実際のデバイスと区別できません。