Состряпал себе скрипт для сканирования и печати
#! /bin/bash
mkdir /tmp/scanimages
cd /tmp/scanimages
scanimage --device-name=plustek --calibration-cache=yes -x 210 -y 297 --resolution 300 --depth 8 --mode Gray --batch=%.4d.tif --batch-count=1
lp -d HP-LaserJet-Professional-P1102 -n 1 *.tif
rm -r /tmp/scanimages
Устройство конечно же нужно указать своё, посмотреть его можно выполнив команду
scanimage -L
Последнюю строку в скрипте оставить пустой.
А код кнопок сканера не получилось увидеть в xev, там только клавиатурные и мышиные кнопки видно.
Пока получится только привязать к кнопке на клавиатуре, например подходит кнопка Print Screen, по умолчанию она используется для скриншотов рабочего стола, но на скриншоты можно назначить эту кнопку с шифтом.
В XFCE даже конфиги ковырять не пришлось для назначения клавиши, вошел в настройки клавитатуры, выбрал вкладку с сочетаниями клавиш, добавил новую команду и нажал клавишу.