Перейти к содержанию

Рекомендуемые сообщения

Опубликовано (изменено)

1. Установка зависимостей

sudo apt update && sudo apt install zbar-tools maim xclip zenity libnotify-bin

 

2. Создание скрипта

mkdir -p ~/bin && nano ~/bin/qr-scanner.sh

Вставьте этот код:
Спойлер

#!/bin/bash
# Пути для сохранения
SCAN_DIR="$HOME/Documents/QR"
HISTORY_FILE="$SCAN_DIR/qr_history.txt"
mkdir -p "$SCAN_DIR"

# 1. Захват области экрана
TMP_IMG="/tmp/qr_shot.png"
maim -s "$TMP_IMG" || exit 1

# 2. Распознавание
RESULT=$(zbarimg -q --raw "$TMP_IMG")
rm -f "$TMP_IMG"

if [ -z "$RESULT" ]; then
    notify-send "QR-сканер" "Код не найден" -i dialog-error
    exit 0
fi

# 3. Копирование в буфер
echo -n "$RESULT" | xclip -selection clipboard

# 4. Меню действий
CHOICE=$(zenity --list --title="QR-код распознан" \
    --text="Текст скопирован в буфер.\n\nСодержимое: $RESULT" \
    --column="ID" --column="Выберите действие" \
    "OPEN" "Открыть (если ссылка)" \
    "SAVE" "Добавить в историю (Documents/QR)" \
    --hide-column=1 --width=450 --height=250)

case $CHOICE in
    "OPEN") [[ "$RESULT" == http* ]] && xdg-open "$RESULT" ;;
    "SAVE") echo "$(date '+%Y-%m-%d %H:%M'): $RESULT" >> "$HISTORY_FILE" && notify-send "Сохранено" "$HISTORY_FILE" ;;
esac


Сделайте скрипт исполняемым: chmod +x ~/bin/qr-scanner.sh

3. Привязка к клавишам (BunsenLabs)

Добавьте в ~/.config/иbunsen/openbox/rc.xml (секция <keyboard>):

Спойлер

<keybind key="W-q">
  <action name="Execute">
    <command>~/bin/qr-scanner.sh</command>
  </action>
</keybind>


Обновите конфиг: openbox --reconfigure

4. Добавление в jgmenu

Добавьте в ~/.config/jgmenu/prepend.csv:
 

Scan QR Code,~/bin/qr-scanner.sh,scanner


 

Готово!
 

Изменено пользователем Skaaraje

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...