to post messages and comments.

← All posts tagged Linux

Понадобилось работать в Eclipse. Запускаю, создаю проект, пытаюсь запустить отладку... чувствую, всё как-то долго. Всё время подвисают окна, процессы, отладка... работать невозможно! Постоянно виснет отладка, не реагирует на кнопки.
Короче, выяснилось что это известный баг, связанный с GTK3: bugs.launchpad.net
Есои добавить
export SWT_GTK3=0
перед запуском бинарника, то программа оживает!

Как сохранить спаренными блютус устройство с адаптером при переходе с одного компьютера на другой.
У меня есть миниатюрный блютус-адаптер который я использую то дома, то на работе. К нему я подключаю одни и те же наушники. Однако при спаривании каждый компьютер генерирует свой уникальный ключ который наушники запоминают, но только последний. Поэтому наушники работают только с последним спаренным компьютером.
Ключ лежит в этом файле:
/var/lib/bluetooth/XX:XX:XX:XX:XX:XX/linkkeys
где XX:XX:XX:XX:XX:XX это MAC вашего адаптера.
Надо спарить устройство с адаптером один раз, залезть в этот файл, найти строчку соответствующую MAC-адресу устройства и скопировать его в аналогичный файл на всех остальных компьютерах где хочется использовать устройство.

У баша есть проблема с русскими символами, например если в скрипте есть команда read, ты вводишь ответ и ошибся, то тексту хана. Стираешь символы, а в переменную идёт мусор. С латиницей такой проблемы нет.
Наткнулся на временное решение в интернете. Добавить stty iutf8 в скрипт.
Добавил, работает. Могу стирать текст сколько угодно раз и он не бьётся.

У меня есть раздел для бэкапов, там каждый гигобайт на счету. Всё-таки он кончился. Посмотрел что можно сделать и заметил что там резервируется место для рута, стандартные 5%. Убрал резерв
sudo tune2fs -m 0 /dev/sdb4
стало легче дышать. Оказывается сделать это можно на живой системы без переформатирования (конечно я её отмонтировал перед изменением).

Однажды, после многих лет страданий, я нашёл как дампить информацию с блютус #1163592. Однако я не написал как это сделал, и сейчас опять пришлось потратить время, силы и нервы на это. Непорядок. Исправляю ситуацию.
Чтобы дампить локальный блютус трафик, нужно выполнить команду hcidebug с правами рута! После команды, можно указать фильтр трафика, получится как-то так:
sudo hcidump avdtp avct

Если честно, это всё равно не помогло мне точно понять какие профили поддерживают наушники и с какими профилями они работает с телефоном. С толку сбивает оформление трафика, эмпирическим путём установлено что < означает исходящий трафик, когда как > означает входящий. Интуитивно же хочется думать иначе.

"(vino-server:21165): LIBDBUSMENU-GLIB-WARNING **: Trying to remove a child that doesn't believe we're its parent."
Перевод: "Попытка удалить ребёнка, который не верит что мы его родитель."

Обожаю читать линуксовые предупреждения и ошибки! :)

В одной из версий Rhythmbox'а интерфейс решили слегка угробить. Одним из изменений стало уменьшение картинки альбома до размеров иконки и запихивание её куда подальше. Это печальное, ненужное изменение.
Оказывается есть плагин против этого! Не знаю где лежит оригинал, но здесь лежит например исходник: ppa.launchpad.net который встал как влитой и работает! Может не так хорошо написан как хотелось бы, но свою функцию выполняет.

Оказывается Rhythmbox 2.98 разучился читать тег "год". А я ругал flacon и даже сегодня перепробовал кучу его версий. Оказалось дело в Rhythmbox'е.
Я нашёл исправляющий этот баг коммит в репозитории Rhythmbox'а, сделал патч и выложил на лаунчпад с инструкцией как его применить: bugs.launchpad.net
Бери бесплатно без смс, патч, пользуйся.

Есть Самсунговский ноут с Windows 7. Когда закрываешь крышку — засыпает. Открываешь — через секунду-две просыпается. Збс.
Теперь вопрос: если я воткну туда Убунту, всё будет так же хорошо или быстрое пробуждение испортится? То есть я не хочу сносить Windows 7, я только параллельно хочу поставить Убунту. Притом я не хочу лишиться таких удобных ускорялок который понапихал Самсунг.

Оказывается монтировать nfs через fstab — плохая примета. У меня половина системы зависало при отсутствии связи с сервером. Первым отказывал почему-то mate-settings-daemon, затем я замечал что плохо работает сетевая подсистема. Наконец, невозможно зайти в папку с точкой монтирования nfs-каталога, невозможно никаким образом отмонтировать каталог nfs и, в итоге, система просто не могла завершить работу.
Я заметил что вообще любой модуль ведра может заставить накрыться систему быстро и без шума (нельзя догадаться какой модуль сбоит в том или ином случае).

Оказывается включить доступ по серийному порту к грубу намного легче чем я думал. Достаточно в файле /etc/default/grub в опцию GRUB_TERMINAL добавить serial, как-то так:
GRUB_TERMINAL="console serial"
Естественно сделать update-grub, подключиться нуль-модемным кабелем к порту компьютера и слушать порт с другого компьютера. При загрузке в порт, но только если он аппаратный (через usb-конвертор не заработало), начнёт рисоваться груб аналогичный тому что на мониторе и принимать команды, если их умеет посылать тот терминал через который вы работаете с com-портом. Я пока не понял как лучше подключаться к порту, пока использую gtkterm.

перенося систему с компьютера на компьютер забыл поменять в fstab UUID корня. Заметил это только сейчас, когда подготавливал систему к очередному переносу. Так вот она до сих пор работает со старым uuid корня. Вопрос: КАК???

Помните я писал что решил проблему с монтированием из-под пользователя #2459005? Я ошибался. Оказывается это уже не можно. Там используется udisks, а нынче модно использовать udisks2, поэтому возникают всякого рода накладки (невозможно отмантировать диск, не та точка монтирования...).
Правильно так:
udisksctl mount -b /dev/sdb5

В последнем backintime похоже косяк с уведомлениями, поскольку в следующей версии написано что перешли на libnotify. В общем, у меня бэкапы больше месяца не делаются из-за этого. Раньше я видел ошибку что путь для бэкапа не найден, быстро монтировал нужный диск и бэкап спокойно делался. Сейчас уведомления перетсали поступать и я забыл про это. А практика показывает, что бэкапы очень нужны.
В общем, обходной путь — монтировать диск при загрузке системы. Но я ненавижу задавать жёстко монтирование во всяких fstab'ах, люблю когда всё происходит на высоком уровне. Поэтому
/usr/bin/udisks --mount /dev/sdb5
внезапно решило проблему. Поставил в запускаемые приложения.

Люди впервые увидившие моё рабочее место, часто задают вопрос:
— Что это за система?
— Linux
— А зачем она здесь установлена?

:) и что мне отвечать? я просто не придумал хорошего ответа, что-то типа "На Виндовс у предприятия денег нет" или "я торчу с неё"...

Ох уж эти флешечные вирусы! Давно задаюсь вопросом как потом после него возвращать аттрибуты файлам для того чтобы их видела винда, да ещё чтобы это делалось скриптом на баше под линукс.
Недалёкие люди из Интернета рекомендуют mattrib из коллекции mtools — говнище. Надо заранее создавать файл конфигурации для каждого нового пути чтобы mattrib смог обратиться к файлу.
То ли дело fatattr — всё чётко. Сяду потом напишу соответствующий скрипт.

Почти все приложения знают что я использую Caja вместо Nautilus'а в качестве файлового менеджера. Но есть редкие приложения, типа дропбокса и Shotwell'а, где я думал что наутилус захардкорен. Но если для Дропбокса я могу поверить, то для Shotwell слабо верится. Я пошёл в поиск, нашёл пару багов на эту тему... и случайно заметил фразу что наутилус открывается только если он есть. Не очень надеясь удалил наутилус, благо больше почти ничего не потянулось за ним. Какого же моё удивление, когда теперь и Shotwell и Dropbox открывают нативно папки в Caja!
Красота!
Если често, до этого момента я слабо верил в конфликт приложений и считал что достаточно что у тебя оно выбрано дефолтным. На самом деле это уже не первый случай когда одни и те же функции выполняют два приложения из разных сред :-/ просто раньше я на это закрывал глаза и оставлял их установленными, иногда применяя обходные пути. В качестве примера: на моём рабочем компе запущен был gnome-screensaver и mate-screensaver одновременно :)

1414 ? Ssl 0:00 /opt/teamviewer8/tv_bin/teamviewerd -f
Вот так нежданчик! Не ожидал что у меня в системе проприетарный демон удалённого управления (читай — бэкдор) пристроился.

Эх, не успел в метро заснять приглашение grub'а на информационной панеле в новом составе :) Чёто панели все вырубились, врубились, там 5 секунд что-то типа grub rescue, причём похоже первой версии, и всё, появилась опять карта метро.