xbindkeysでマウスボタン(時間関連)にさまざまなコマンドを割り当てる方法は?

xbindkeysでマウスボタン(時間関連)にさまざまなコマンドを割り当てる方法は?

マウスボタンを押しながら他のコマンドを実行する必要があります。

私は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ユーザー名

おすすめ記事