Skaaraje Опубликовано 3 часа назад Опубликовано 3 часа назад (изменено) 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 Готово! Изменено 3 часа назад пользователем Skaaraje Цитата
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.