to post messages and comments.

← Все записи с тегом HowTo

@fLegmatik:

Q: Приветствую! Извините за беспокойство, но достала одна проблема, а я не знаю, как гуглить, по-английски очень плохо пишу и в сообществе мало тусуюсь. Проблема у меня с длинными смсками, возможно, уже сталкивались с такой темой где-то. Как известно, длинные смски делятся gsm-сетью на несколько коротких по 140 байт (160 или 70 символов в зависимости от кодировки), а телефон их потом "сшивает". Если какой-то кусок пропадёт, то sailfish не отображает это сообщение, а хранит полученные куски где-то. Вопрос: где же он их хранит? В commhostory.db их нет, я не нашёл. Проблема в том, что через некоторое время эти куски начинают прилипать к другим приходящим сообщениям с этого номера и получается каша, которая только увеличивает вероятность пропадания новых сообщений.

A: Фрагменты сообщений хранятся в /var/lib/ofono/[SIM-ID]/ . Некоторые фрагменты могут там оставаться, даже если само сообщение целиком пришло и нормально отображается, поэтому рекомендую просто еженедельно чистить этот каталог. together.jolla.com

@fLegmatik:

Сегодня окончательно достали две связанные друг с другом проблемы, описанные @ArkanoiD в #1158665 и #2502592, и я сделал
for i in $(cat /etc/mime.types | awk '{print $1}' | grep ^[^#]); do echo "$i; kde-open '%s';" >> .mailcap; done

Вроде как помогло: теперь в строке Open with я вижу kde-open по умолчанию, а не wine или чёрт знает что. Спасибо luisfpg.blogspot.ru за наводку. Вместо kde-open можете прописать хоть gnome-open, хоть xdg-open, хоть iexplorer.

@fLegmatik:

После сканирования многостраничных документов (паспорта, трудовые книжки) удобнее хранить их в формате pdf. Сетевой сканер выдаёт картинку разрешением 2481x3504 (A4, 300dpi), файлы получают название вида 1848CD_11k01.jpg. Так как нижняя половина листа А4 является неинформативной, то разумно объединять по два разворота на лист. К слову, у копиров самсунга есть аналогичная встроенная функция копирования удостоверений, но у моего сканера нет. Пока добрался до следующего однострочного решения с помощью всего двух параметров imagemagick.

convert 1848*.jpg -crop 2481x1752+0+0 +repage -append -crop 2481x3504 +repage halves.pdf

Одна проблема: если количество разворотов нечётное, тогда последняя страница остаётся разрешением 2481x1752, а лучше было бы заполнить низ листа белым цветом. Придётся гуглить третий нужный параметр.

@fLegmatik:

Переключение роутера ZTE MF30 в "download mode", чтобы сам включался при подаче напряжения, например, в машине, из-под linux:
echo -e "AT+ZCDRUN=E\r" > /dev/ttyUSB2

@fLegmatik:

Поскольку по утрам теперь рано рассветает, решил совсем не включать свет в своём кабинете на работе. Вот только яркий экран сильно бьёт по глазам, что для последних совсем не желательно. Перспектива тыкать каждое утро в определённом порядке грязными жирными пальцами в мелкие сенсорные кнопки монитора с целью снижения его яркости меня не впечатлила. Тут я вспомнил о купленном в далёком две тысячи каком-то году мониторе фирмы самсунг, имевшим возможность настройки из фирменной виндовой утилиты прямо по обычному vga-кабелю. В том же году эта же фирма выпустила профессиональный монитор вообще без хардварных кнопок управления; всякий обзор данного монитора обязательно сообщал, что линуксоиды без этой чудо-программы остались в пролёте.
Первый же запрос в гугле вывел на jaffar.cs.msu.su . Страница сообщает, что проект переехал на соурфорж, но и там он не обновляется с 2006-го года. Если кратко перевести страничку, то это проект, дающий возможность управлять vesa-мониторами (не обязательно фирмы гнусмас) из линукса по интерфейсу DDC/CI. Требуется лишь поддержка этого интерфейса оборудованием и поддержка шины i2c в ядре (lsmod | grep i2c). В репозитории альтлинукса пакет с этой программой и базами данных называется ddccontrol. Повторю, что базы данных не обновляются с 2006-го года, так что для новых мониторов программа выводит мигающее красное предупреждение и перечисляет только стандартные параметры vesa-мониторов. Не пугайтесь, на работоспособности и дополнительной функциональности это не сказывается.
Далее, опираясь на вывод "Usage:" и коды с упомянутой странички, можно регулировать основные параметры монитора как заблагорассудится. Для удобства я накидал скрипт-переключалку режимов MagicBright современных дисплеев самсунг.
dl.dropbox.com
При первом запуске скрипт пытается сдетектить монитор и прописывает адрес первого попавшегося в (sic!) самого себя, так что первый запуск происходит чуть дольше и с некоторыми warning'ами. Далее предлагается меню из режимов, поддерживаемых моим SyncMaster 943BW. Если у вас другой набор режимов, подредактируйте скрипт сами. Числа в скобочках я определил, переключая режимы физическими кнопками и делая Query. Можно задать это число первым параметром скрипта, тогда меню на экран не выводится, а сразу же производится переключение. Тем самым появляется возможность записать скрипт в cron. Что я и сделаю после некоторого наблюдения за солнцем. Права суперпользователя для передачи сигналов по шине i2c не требуются.
Если кому надо и не хочется вникать, могу подправить скрипт под управление яркостью простого vesa-совместимого монитора, а не функцией MagicBright от Samsung.

@fLegmatik:

Для тех, у кого на телефоне установлены Preenv (эмулятор WebOS) и Catorise:

sed -i "/^preenv/s/other/games/" /opt/catorise/menu && /opt/catorise/catorise

Суть проблемы: после установки игрушек от Palm Pre иконки на них попадают в группу "Все", а не "Игры". В качестве решения на форумах предлагают установку Catorise GUI. Я не ставил, но подозреваю, что эта программулина также занимается редактированием файла menu. Таким образом, мы лишнюю гуёвину не ставим, но ставим взамен незаметный и крайне полезный в хозяйстве gnu sed.

@fLegmatik:

Ещё во времена, когда у меня не было N900, я думал, что обязательно настрою на будущем телефоне автоматическую еженочную синхронизацию каталогов с музыкой и документами через домашний вайфай (когда-то отписывался в треде т-ща Арканоида, но сейчас тот тред найти не могу). Тогда полагал, что буду делать это с помощью rsync. Однако позже, при решении другой задачи (#953127), я пришёл к выводу, что rsync создан для одностороннего копирования больших объёмов информации с одного источника на другой (например, зеркалирования чужого сервера или резервирования на сменный носитель) и не очень хорошо подходит для двусторонней синхронизации данных. В частности, в случае удаления файла в одном месте при следующей синхронизации он не удалялся в другом, а восстанавливался в первом, что никуда не годится и совсем не похоже на дорогой (сто баков год) и любимый дропбокс. С этим же связано дублирование файла или целого каталога в случае его переименования.
Скорее всего я ошибаюсь в вышесказанном, но всё же вместо того, чтобы ковыряться с параметрами rsync, я решил использовать специализированный инструмент под названием unison. Обычно по вопросам двусторонней синхронизации файлов второй после rsync предлагают эту программу. И не зря. Настроить всё удалось за пару вечеров и уже к утру субботы я имел копию нужных файлов на компьютере, а к воскресенью они полностью обновились.
Несмотря на столь малое затраченное время, по ходу действия пришлось решать множество разнообразных по характеру задач, которые по отдельности не вызвали бы ни у кого никаких затруднений, но в совокупности способны поставить в тупик начинающего линуксоида. Именно поэтому я решил составить небольшое хауту по проделанной работе. Да, ниже руководство для нубов. Но кроме того, оно поможет мне быстро вспомнить всё, когда потребуется повторить этот трюк.

Итак, под катом подробная инструкция по настройке автосинхронизации домашнего каталога N900 с каталогом на домашнем компьютере-сервере: /1.

@fLegmatik:

Какая бы система на вашем компьютере ни стояла — виндус, линукс, макъос — она требует некоторое время для своей загрузки или выхода из спящего режима после нажатия кнопки пауэр. Да и вообще нажимание кнопок на системнике не всегда удобно. Я же каждое утро, заходя в кабинет, вижу включённый и готовый к работе компьютер (остаётся лишь ввести логин и пароль) и думаю, что надо бы рассказать об этом в своём бложике. Сегодня я наконец-то вспомнил об этом не только при входе в кабинет.
Проблемы включать компьютер за 5-10 минут до начала рабочего дня нет. Это дело настраивается в биосе практически всех современных матплат, в т.ч. моей. Проблемы начинаются с того, что эта настройка влияет на поведение компьютера невзирая на день недели. Вследствие чего, подопечный включается как в будни, так и в выходные. Да ещё и я могу внезапно не выйти на работу по какой-нибудь околоуважительной причине. В результате комп так и прогудит вентиляторами вхолостую до ближайшего моего появления, что вряд ли положительно оценят коллеги и начальство.
Для решения этой проблемы я задействовал пару текстовых файлов, чьё содержимое представляю ниже.

[[email protected] ~]# cat /etc/crontab | grep shutdown
35 8 * root /home/ag/bin/shutdown_if_nobody_login.sh

[[email protected] ~]# cat /home/ag/bin/shutdown_if_nobody_login.sh
#!/bin/sh
if [ `w|wc -l` -lt 3 ]; then
echo `date +"%F %R"` shutdown >> /var/log/shutdown_if_nobody_login
/sbin/shutdown -h now
else
echo `date +%F` `w|awk '{ print $1 }'|tr \\n " "` >> /var/log/shutdown_if_nobody_login
fi

В результате, ежедневно в 8:35 утра система проверяет, работает ли кто за компьютером. Если никого нет, то отправляется отдыхать до следующего утра.
Всё очень просто, поэтому я не стал привлекать сюда спецов, вывешивая тег *линукс при публикации. Делюсь прежде всего для знакомых, начинающих осваивать gnu/linux.