Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: linux (список заголовков)
12:03 

Код

Трабла с conky оказалась новой фичей freetype. Да-да, как водится, не баг, а фича! Но пока ещё можно вернуть всё взад как было.

@темы: linux

22:32 

Летлень

С месяц назад в очередной раз обновился fontconfig и у меня поехала вёрстка conky — межстрочный интервал почему-то увеличился. Чинить лень, я вообще в этих инопланетных шрифтовых конфигах не бум-бум, надеюсь, что оно как-нибудь само починится со следующим апдейтом :-}

@темы: linux, траблз

23:55 

Кар

Существуют линуксовые программы Хугин и Мунин, первый — автосшивалка панорамных картинок, второй — сетевая мониторилка производительности.

@темы: linux, знания, софт

18:04 

Хто эта?

Функция башевского автодополнения для фунции whoneeds, подставляет установленные пакеты:



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

@темы: скриптинг, linux, arch

15:17 

И всех победю

Пользуясь случаем, хочу передать пламенный привет разработчикам нечеловеческого синтаксиса dbus и поставить им эту замечательную песню. И ещё один привет разработчикам стандарта MPRIS, возможно, это одни и те же люди. И отдельное спасибо разработчику dbus-send за художественные сообщения об ошибках.



Интерфейс, блин, не найден. Метод, блин, неизвестен. Причём если org.freedesktop.DBus.Properties.Get, то есть, на получение — то и интерфейс найден, и метод, нате вам значение пожалуйста. А на запись — индейская национальная деньга вампум. И гугл, что интересно, не помог, а только запутал.

При всём при этом гуй qdbusviewer эту самую проперти прекрасно меняет... Пришлось ловить этот вызов через dbus-monitor, и оказалось, что параметр надо указывать через variant.



Вот так — всё работает.

А всё зачем? Because I can. Затем, что deadbeef не умеет менять громкость из командной строки. В багтрекер ему написать, что ли...

@темы: linux

20:27 

Script

Чтобы скопировать весь вывод громоздкой команды в файл, и не мучиться с перенаправлением выводов, tee и прочими пайплайнами — stop piping cats, everybody! — нужно использовать утилиту sсript. Как-то так: sсript -c 'вашакоманда' вашфайлвывода. Подозреваю, что она есть в любом дистрибутиве линукса и все про неё давно знают, только я торможу :-}

@темы: linux

21:28 

Какбы юбилей

Просматриваю тут всякие логи, и мелькнуло в файле pacman.log:

...ну и так далее. То есть пять с маааленьким хвостиком лет назад был поставлен арч. Чем не дурацкий повод отпраздновать и выпить какао!

(Смахивая непрошенную слезу) Был такой маленький, на сиди-болванке помещался. А теперь вон каким вымахал, аж на семь гигов почти... (трубно сморкается в платочек)


@темы: arch, linux, праздиS

22:38 

В мире стало линуксоидом больше?

Один товарищ в понедельник зазвал меня к себе, чтобы поставить ему линукс. В этот прекрасный весенний день, с помощью моих мудрых советов, а так же арчевской вики, гугла и астральной помощи пресвятого Торвальдса, линукс-таки был — им лично! — установлен аж до иксов с десктопом включительно. Однако вот уже три дня прошло, и с тех пор он не звонит, не пишет, в сети не появляется — совсем пропал. Волнуюсь. Вдруг увижу его в следующий раз, а у него краснющие глаза и бородишша...

@темы: риаллайф, linux

21:12 

Похвальбушка

В кубитторренте, как и в большинстве торрент-клиентов, есть вкладка с содержимым торрента, то есть список файлов и каталогов. Из этого списка файлы можно открывать обычным даблкликом, а открывается он в системно-определённой программе, через xdg-open, который в арче настраивается в ~/.config/mimeapps.list, а в других линуксах тоже где-то рядом. Я открываю файлы из кубитторрента нечасто, поэтому пропустить конкретный момент поломки для меня оказалось проще простого: вот, раньше — когда-то — всё работало, а теперь не работает. Кубитторрент по двойному клику по любому файлу пытается открыть его браузером.

Сначала, сразу после обнаружения проблемы, мне показалось, что виноват во всём, конечно же, кубитторрент, тем более, что он недавно переехал на qt5, и вполне мог по этому поводу глючить. Но после некоторых проверок пришлось снять с него все подозрения (хотя, забегая вперёд, именно из-за этого переезда трабла и проявилась) и отпустить его с миром — чистый xdg-open названиефайла.расширение в консоли вёл себя точно так же, то есть открывал браузер. Ага, слетели настройки mimeapps — подумалось мне, но нет, тут всё оказалось в порядке. Это баг в xdg-open! — мелькнула ещё одна неправильная мысль, и направила меня в поисковик с очередной пачкой запросов.

Не буду растекаться белкой и перечислять все форумы и мейллисты, которые пришлось перечитать. Оказалось, это не баг в xdg-open, а фича: xdg-open определяет окружение рабочего стола, и соответствующим образом открывает файл. У меня он «определил» гнома и пытался открывать файлики через gnome-open, которого, естественно, в системе не оказывалось, xdg-open падал в фоллбэк, терял информацию о mime-типе и открывал в проге по умолчанию, которой оказался браузер.

(В понимании этого всего очень помог ключ -x команды set, по которому шелл трейсит выполнение покомандно. Ценный стафф :-} То есть sh -x xdg-open названиефайла.расширение дало простыню полезной и прочей информации, которая помогла найти корень траблы).

Но почему xdg-open думал, что у меня гном, спросит внимательный читатель. Не бага ли именно тут? Молодец, внимательный читатель, это правильный вопрос, скажу я, но нет, тут не бага. Тут побочные эффекты. Несколько месяцев назад (когда qbittorrent переехал на qt5), мне пришлось помучиться, настраивая ему иконочную тему. У пятых кутей, знаете ли, крайне куцые возможности настройки... Чтобы кубитторрент подхватил GTK'шную тему значков, надо дать ему переменную окружения DESKTOP_SESSION со значением, угадайте каким? Правильно, gnome, блин. Которую детектит xdg-open, думает, что у меня гном, ну и так далее.

DESKTOP_SESSION пришлось, разумеется, убрать. Иконки теперь настроены с помощью qt5ct, настроечной утилиты для пятых кутей, которая, кстати, ещё несколько месяцев назад с кубитторрентом не работала, но теперь починили. Всё закончилось хорошо. Наш главный герой в лице меня уходит в закат, продолжая, наверняка, разбрасывать вокруг себя незаметные грабли. На будущее.

@темы: arch, linux

17:24 

HTML5

У меня наконец-то заработал звук через jack в html5! Причём случилось это, видимо, довольно давно, но заметить никак не удавалось: Фаерфокс у меня работает в песочнице sandfox, а там, чтобы работало, надо было добавить в профиль файлик .asoundrc, в котором прописан бридж alsa-jack. Без песочницы же всё пробовалось полтора года назад — и не звучало. На мозилловской багзилле даже соответствующий мерцающий баг есть, вот мне и казалось, что он у меня по прежнему действует... А тут вчера, по совсем другой причине, пришлось запустить браузер без песочницы, всеми портами наружу, а звук возьми и заработай! А в песочнице не звучит. А без неё звучит. Ну и после серии экспериментов дошло про файлик, и всё заработало. Теперь наконец-то можно выкинуть флэш нафинг, хотя бы на ютубе и на вимео.

@темы: linux, софт

15:04 

Балун

В далёкой-далёкой директории ~/.log жил-был лог джека, и никто никогда его не видел, и никто даже не знал, что он там живёт. А он, зараза, за год разожрался до четырёх гигов! Теперь-то, конечно, на него натравлен logrotate. Но вот за каким-таким-этим-самым лог кладётся в юзерские гребеня вместо специально назначенного /var/log?

@темы: linux

16:44 

А мы его по морде чайником!

udev, как известно, уже довольно давно именует сетевые интерфейсы по так называемому принципу «легко предсказуемых имён сетевых интерфейсов». Как и немалая часть прочих системдебильных «улучшений», это привело к (не)однозначным последствиям — обычный десктопный пользователь с одной сетевой карточкой вместо того, чтобы пользоваться спокон веков назначенным именем eth0, теперь вынужден это самое имя выяснять и ужасаться его легко предсказуемой красоте типа enp2s0. Форумы и вики полнятся статьями и вопросами «Как предсказать легко предсказуемое имя?», системд-фанбои кричат «Так и надо, давно пора, Поттеринг гений!», системд-хейтеры кричат что-то нецензурное, в общем, жизнь кипит.

В eudev эта хрень пришла только-только, с выпуском третьей версии, до этого сетевуха у меня именовалась как положено, eth0. Или, возможно, у меня что-то было как-то настроено, но с обновлением перестало работать... Возиться с написанием правил udev мне откровенно лень; слава Багу, есть и иные способы: достаточно передать ядру при загрузке параметр net.ifnames=0 — и всё, шаловливые ручки надёжно зафиксированы. Информация из официальных источников :-}

@темы: linux

15:48 

Собраядра

Пришла мне тут в голову мысль, что пора бы уж качественно обновить ядро. А то как-то оно устарело, и железо у меня слегка обновилось за последний год, а конфиг — нет, да я вообще не помню, какой там конфиг использовался. И оказалось — оказалось! — что мало того, что предыдущее ядро у меня было оптимизировано под прошлый процессор, так ещё и собрано оно было со стоковым арчевским конфигом, то есть включено прям почти что всё-всё-всё. В общем, пару недель назад была установлена полезная тулза modprobed-db — она собирает информацию о реально использующихся ядерных модулях и записывает в книжечку, чтобы использовать при сборке кастомного ядра, то есть получается такой продвинутый вариант localmodconfig.

Ну а сегодня ядро у меня собиралось — на новом процессоре, да с оптимизированным конфигом, сборка заняла минут двадцать-тридцать, в отличие от несколькочасового прошлого раза... В PKGBUILD ядерного патча linux-pf поддержка modprobe-db уже включена, так что всё работает почти автоматически.

@темы: arch, linux, софт

01:46 

Криптим ДНС

«Роскомнадзор опять заблокировал GitHub». Маразм и мракобесие, но меня в этой ситуации больше всего раздражает позиция моего провайдера — вместо того, чтобы повесить, как обычно, заглушку, эти редиски решили подменять сертификат сайта. Простые, как три валенка, пся крев, MITM во все поля! Ведь Гитхаб работает только через https, поэтому заблокировать отдельные страницы без подглядывания невозможно... Вот они заботливо и предлагают свой сертификат — дескать, мы будем видеть, куда вы ходите и не пускать только на страницы с ужасным незаконным контентом, а во все остальные места — пускать. Ага. Но так как у Гитхаба есть ещё и HSTS, то правильный браузер просто не даёт принять левый сертификат — и это верно. Как же провайдер узнаёт о том, что я иду на https-сайт, какбы спрашиваете вы? А очень просто, какбы отвечаю я. Эти прекрасные люди перехватывают dns-запросы, причём не только к своим серверам — это их моральное право — но и к чужим! Я уже давным-давно не пользуюсь провайдерскими днс'ами, с тех пор как они начали ужасно тормозить года три назад. Даже не знаю, исправились ли... Да и всё равно мне, пусть хоть вообще закроют свои сервера к богу с маленькой буквы и его матери, но лезть в мои запросы грязными ручищами? Тут-то мы им по рукам и треснем! Здесь даже не в конкретном Гитхабе дело — просто нефиг вмешиваться в мой траффик.

DNSCrypt — локальный dns-прокси, шифрующий запросы. Просто и элегантно. Есть список серверов, поддерживающих это дело, в том числе крупные OpenDNS и OpenNIC. Программа существует под все основные системы, и даже под винду. У меня в арче установка и настройка заняла минуты три — и то только потому, что надо было её сопрячь с кэширующим сервером pdnsd. Ну и ещё минут полчаса заняло написание и отлаживание инитскрипта — всё-таки у меня бессистемдэшный арч и мейнтейнеры арча обо мне не заботятся :-}



Теперь всякие подсматриватели могут пойти и облизать друг другу кактус. Ну и, как побочный эффект — Гитхаб открывается :-}

@темы: софт, скриптинг, Интернет, linux, arch, I have informed you thusly

13:11 

Лисий небаг

Сегодня мне удалось наконец починить проигрывание mp3 в Фаерфоксе без флеша — уже с полгода, а может, и дольше, у меня html5-плеер сообщал в веб-консоли, что не может декодировать файл. Надобность возникала не часто, поэтому на проблему был забит большой и толстый микроскоп... но сегодня она меня достала и за это была решена :-} Как и следовало ожидать, ларчик открывался просто: не было необходимых плагинов для гстримера, а именно пакета gst-plugins-good, который числится в опциональных зависимостях у Фаерфокса... В своё оправдание могу сказать, что в его описании сказано: gst-plugins-good (optional) - h.264 video.

@темы: linux, софт, траблз

13:52 

Парси нераспарсенное

Вроде бы удалось починить скрипт вывода внешнего айпи-адреса из роутера — он банально не успевал закрыть телнет. Вроде бы. Главное, добавление sleep'а решило проблему. Вроде бы :-}



Почему-то в conky команда execpi вывод внешнего скрипта показывает, а execi — не показывает, хотя если судить по документации разница между ними — только в наличии conky-специфичного парсинга у execpi. Причём в скрипте conky-специфичного кода вообще нет... Загадка.

@темы: траблз, скриптинг, zyxel nbg334w ee, linux

08:33 

Uselessd

Некто — респект ему и уважуха — форкнул systemd, отрезал лишнее и получил uselessd, диетический вариант systemd, постройневший до системы инициализации и менеджера процессов. Пока ещё сырое, но потенциально весьма интересное... Меня пока вполне устраивает sysVinit, и переходить на что-то другое в ближайшее время я не планирую, но подобные новости меня радуют :-}

Новость на Опеннете.

Манифест boycottsystemd.org.

@темы: linux, софт

07:57 

Witcher 2

Тут второй Ведьмак в стиме вышел. Вернее, вышел-то он давно, но тут его вроде как довели до ума для полноценной линуксовой работы, плюс повесили скидку в восемьдесят процентов — устоять не получилось, пришлось купить. Но, несмотря на мой «новый» процессор, играть в это не получается: фпс низкий-низкий, и звук икает. Надо, похоже, копить на видеокарточку... Но зато там очень красивый вступительный видеоролик!

А ведь уже и третий Ведьмак вовсю продаётся... Ну, на него я даже и не смотрю :-{

@темы: linux, игры

09:05 

Летняя уборка

Была поставлена eudev, и systemd наконец-то почти полностью покинула мою систему, осталась только заглушка в виде eudev-systemdcompat для пакетов, зачем-то требующих systemd.Установка прошла более или менее гладко, хотя и пришлось делать промежуточный шаг — сначала установить libsystemd-standalone, потом eudev, потом заменить libsystemd-standalone на eudev-systemdcompat. Да, и ещё dbus заменена на dbus-nosystemd.

@темы: arch, linux, софт

10:34 

Внешний IP

У меня на десктопе висят conky, а в коньках куча разного, в том числе внешний айпи. Раньше он брался из парсинга внешнего сайта типа www.whatismyip.com, но зависеть от внешних сайтов — некомильфо. Поэтому написан простенький скрипт, который заходит по телнету в роутер и берёт всю нужную инфу там. Для скриптово-пассивной работы с обычно интерактивным телнетом используется ценный стафф — программка expect, вот про неё отличная статья с примерами.

@темы: linux, софт

НОТЫ БЕНЕ

главная