Автоматическое переключение на bluetooth-наушники при их подключении в linux

Не совсем уверен почему, но после переустановки арча у меня начались какие-то небольшие проблемы с bluetooth-адаптером. Подозреваю, что проблема в кривых драйверах, хотя в прошлой версии арча все работало ок. В частности, после переустановки перестало автоматически переключаться на подключенные bluetooth-наушники. Кое-как решил эту проблему с помощью udev-правил. Напишу здесь как это делается, чтобы не забыть (думаю, мне это еще пригодится):

  • Узнать mac-адрес наушников командой bluetoothctl, затем devices
  • Подключить наушники и узнать какой sink они используют (pactl list short sinks). В моем случае это bluez_output.F8_4E_17_1E_76_1F.1
  • Создать bash-скрипт, который переключает звук на наушники:
#!/bin/bash

SINK="bluez_output.F8_4E_17_1E_76_1F.1"
pactl set-default-sink $SINK
# Move all audio streams to new sink
pactl list short sink-inputs | while read stream; do
  stream_id=$(echo $stream | cut '-d ' -f1)
  pactl move-sink-input $stream_id $SINK
done
exit 0
  • Делаем исполняемым sudo chmod +x auto-switch.sh
  • Создать udev-правило, которое будет запускать  скрипт как только bluetooth-устройство с указанным mac-адресом будет подключен к компьютеру:
    sudoedit /etc/udev/rules.d/10-bluetooth.rules:
ACTION=="add", SUBSYSTEM=="bluetooth", ATTRS{address}=="f8:4e:17:1e:76:1f", RUN+="/usr/local/bin/auto-swutch.sh"
  • Тестируем что все работает командами:

    sudo udevadm control –reload-rules

    sudo udevadm trigger

Boku dake ga Inai Machi

Начиналось неплохо, но закончилось с мыслью “что, чёрт возьми, я только что посмотрел?”. И в чём вообще мораль этого аниме? В том, что если вернуться в прошлое, то его можно изменить? Очень глубоко и интересно, о да. Вообще большая часть сюжета здесь – это один большой кринж, основанный на излюбленных фантазиях неудачников о том, как бы они изменили будущее, вернувшись в прошлое, при этом не теряя нынешних воспоминаний. Самое забавное, что наш гениальный ГГ не смог поменять прошлое с первого раза, ему понадобилось две попытки. Если бы ГГ возвращался в прошлое, каждый раз безуспешно пытаясь изменить свою судьбу, то в этом был бы какой-то смысл и глубина. А так…

Я наивно надеялся, что здесь будет “битва умов”, хотя бы уровня Лайто vs. L, но увы, ничего такого здесь нет даже близко. Зато здесь есть очень много спорных и просто глупых моментов, и если разбирать каждый из них, то получится внушительная стена текста, поэтому кратко опишу только лишь кульминационный эпизод, который, на мой взгляд, является репрезентативным для всего сериала: ГГ проснулся после 12 лет комы, встретился со своим антагонистом. То, что Яширо не добил нашего глав. героя, который мог бы проснуться из комы и рассказать всё о нём (что он и сделал, собственно), объясняется дефолтными штампами не имеющими никакого смысла: “Я заполнил дыру в твоем сердце и был твоей надеждой, поэтому ты не мог меня добить”. Мотивация убийств у Яширо, кстати, точно такая же: “заполнять дыру в сердце”. Л – логика + Г – глубина (хотя здесь на “г” больше подходит другое слово). Потом наш ГГ на коляске съехал зачем-то с крыши, на батут. Далее плохого парня Яширо наконец-то задержали, за попытку убийства. ГГ внезапно становится успешным мангакой (не, ну а чего бы и нет?) и случайно встречает тяночку из прошлых таймлайнов, которая сразу же чуть ли не на шею ему прыгает (при том что в этом таймлайне он его знать не может). “Рукоплещите, граждане, друзья, комедия окончена”.

5/10. 5 баллов за первые серии, и за атмосферу снежного тёмного почти нуарного Хоккайдо конца 80-х.