dwmblocks модуль Bluetooth. как показать имя подключенного устройства?

Хорошо. Итак, у меня было много проблем, так что давайте начнем с самого начала.

В то время я пытался компилировать встроенные в ядро ​​драйвера, а не как модуль. По какой-то причине это не сработало, поэтому я решил скомпилировать их как модули отдельно и установить позже.

Основная проблема, связанная с тем, что я не нашел ни одного пакета при выполнении apt -get, заключалась в том, что я не использовал версию ядра с готовым к установке образом linux. В основном мне нужно было установить компиляцию и установить ее самостоятельно.

Еще одна вещь, которая заставила все начать работать, была, когда я начал компилировать заголовки Linux, без этого я, вероятно, до сих пор пытался бы заставить свою плату работать.

1
12.06.2020, 17:17
1 ответ

Для тех, у кого возникла проблема

 #!/bin/sh
  case $BLOCK_BUTTON in
          1) setsid -f blueman-manager ;;
          2) notify-send "$icon Device Connected" "$(if [ "$(bluetoothctl info)" != "Missing device address argument" ]; then
                                                  echo= bluetoothctl info | grep "Name" | awk '{print $2}'
        else
            echo 'No Device Connected'
                          fi )" ;;
          3) notify-send "$icon  Bluetooth" "\- Show Bluetooth Status.
  - Click to open Bluetooth Manager.
  - Middle click to show Connected Devices." ;;

  esac

    if [ "$(bluetoothctl info)" != "Missing device address argument" ]; then
      icon="  "
    else
      icon="  "
    fi

  printf "%s\\n" "$icon"

Вот что я изменил.

2) notify-send "$icon Device Connected" "$(if [ "$(bluetoothctl info)" != "Missing device address argument" ]; then
                                                      echo= bluetoothctl info | grep "Name" | awk '{print $2}'
            else
                echo 'No Device Connected'
                              fi )" ;;
  1. Оператор IF не был закрыт, я закрыл его
  2. Когда первый аргумент соответствует требованию, которое «не равно «Аргументу отсутствующего адреса устройства»», эхо будет запущено как подстановка команды и завершится ошибкой
  3. Когда никакое устройство не подключено, эхо будет работать как подстановка команд, и оно не будет выполнено. и мы хотим, чтобы он просто повторял, что нет подключенных устройств.

Для получения дополнительной информации посетите этот ресурс(https://github.com/koalaman/shellcheck/wiki/SC2091)

    printf "%s\\n" "$icon"

Первоначальный скрипт предоставлял 2 строки, но был передан только один

0
18.03.2021, 23:28

Теги

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