マウスボタンを押しながら他のコマンドを実行する必要があります。
私はLinuxでXMBCを置き換える方法を探していましたが、xbindkeysを使用しましたが、以前の設定で見逃したのは、ボタンに割り当てられたさまざまなコマンドをそれぞれ異なる遅延で実行することでした。スクリプトが見つかりました。xbindkeysをダブルクリック便利ですが、私の目標を達成できませんでした。それから私の選択はbashを使うか、bashを使うことでした。私はbashを使用することを選択しました。以下に回答を残しました。
もっと回答を歓迎します
答え1
これが私の答えです。次回アップロードしました。買戻契約しかし、公開時点と公開時点の違いを統合した小さなスクリプトです。今、改善の余地があることがわかりましたが、今は就寝時間なので、誰にも効果があれば今やるようにします。
#!/bin/bash
# hold_n_release.sh
BASE="`dirname "$(readlink -f "$0")"`"
BUTTON=$1
DELAY=$2
PROGS=$BASE/hold_n_release.$BUTTON.commands
LOCK=$BASE/tmp/hold_n_release.$BUTTON.lock
LINES=$(wc -l < $PROGS)
if [ -z "$BUTTON" -o -z "$DELAY" -o ! -f $PROGS ]; then
echo "Usage : hold_n_release <Button> <Delay (sec)> [release]"
echo "put the commands on a file named $BASE/hold_n_release.<Button>.commands one per line"
exit
fi
EPOCH=$(date +'%s')
if [[ "$3" == "release" && -e $LOCK ]] ; then
LASTTIME=`cat $LOCK`
CHOICE=$(( (EPOCH - LASTTIME) / DELAY + 1 ))
# echo $CHOICE
if [ $CHOICE -le $LINES ]; then
exec $(sed -n "$CHOICE{p;q}" $PROGS) &
fi
else
rm -f $LOCK
echo "$EPOCH" > $LOCK;
fi
次の例に示すように、各コマンドが1行にあるファイルが必要です。これは予想される最後の行です。
xdotool ctr+c
copyq menu
次に、xbindkeysrcで次の形式で使用します。
#Multicommand hold
"hold_n_release.sh 8 1"
b:8
#Multicommand release
"hold_n_release.sh 8 1 release"
b:8 + Release
編集者:Githubユーザー名