Как выполнить команду, нажав верхнюю кнопку ручки Bamboo Ink?

Используйте команду time, чтобы измерить, сколько времени заняла передача, затем используйте калькулятор для расчета скорости передачи.

0
26.02.2020, 16:14
1 ответ

Вот как я это делаю:

ACTION=="add", SUBSYSTEM=="bluetooth", DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb1/1-10/1-10:1.0/bluetooth/hci0/hci0:3585", RUN+="/home/gvb/bin/run-pen-state.sh"

Я хотел переключаться между пером и ластиком и в Xournal. Два скрипта, необходимые для этого, показаны ниже. Им нужны две небольшие утилиты :wmctrl и xdotool...

Содержимое «run -pen -state.sh»

#!/bin/csh
sudo -u gvb -i /home/gvb/bin/pen-state

в то время как само "состояние пера -"

#!/usr/bin/perl -w

$home=$ENV{'HOME'};
$store=`grep "#state: " ~/bin/pen-state | grep -v store`;
chomp($store);

$command=`export DISPLAY=:0; export XAUTHORITY=$home/.Xauthority; wmctrl -l`;
foreach $line (split(/\n/,$command)){
  if (($line=~ /Xournal/)&&($line=~ /$filename/)){
    $winid=(split(/ /,$line))[0];
  }
}


if($winid){
  system("export DISPLAY=:0; export XAUTHORITY=$home/.Xauthority; wmctrl -i -a $winid");


  if($store =~ /pen/){
    $now="state: eraser";
    system("export DISPLAY=:0; export XAUTHORITY=$home/.Xauthority; xdotool key shift+ctrl+e");
  }else{
    $now="state: pen";
    system("export DISPLAY=:0; export XAUTHORITY=$home/.Xauthority; xdotool key shift+ctrl+p");
  }

  $now="#$now";

  print "$store\n";
  print "$now\n";

  open(SELF,"$home/bin/pen-state");
  read(SELF,$self,-s "$home/bin/pen-state",0);
  close(SELF);
  $self=~ s/$store/$now/;
  open(SELF,">$home/bin/pen-state");
  print SELF $self;
  close(SELF);
}

#state: pen
2
28.04.2021, 23:22

Теги

Похожие вопросы