KMail и Akonadi

11.01.2019

Принято считать, что openSUSE нынче уже не тот. Ошибок, мол, много. Но вот показательный пример.

В декабре все три используемых мною дистрибутива — Rosa, OpenMandiva и openSUSE — собрали KDE Applications 18.12. Я являюсь активным пользователем почтового клиента KMail, который использует для доступа к данным подсистему Akonadi. На данный момент результаты забега следующие:

Rosa. Akonadi работает и даёт настроить почтовый ящик Gmail. Но, при попытке скачать письма валится ошибка akonadi_imap_resource. Работать нельзя.

OpenMandriva. Akonadi не работает и даже не запускается. Кое-как я смог его запустить, но настроить почтовый ящик не вышло: всё падает и отваливается ещё на этапе авторизации в Google, причём падает всё тот же akonadi_imap_resource.

Обе системы ещё не довели до ума KDE Applications 18.12. В Росе сейчас внутреннее тестирование и QA (напомню, что релиза Rosa R11 пока не было), да и OpenMandriva 4.0 всё ещё находится в состоянии Alpha 1. Вроде как и нельзя никаких претензий предъявить.

Но в openSUSE Leap 15 репозитории с новыми версиями KDE, KF5 и приложений тоже считаются тестовыми и не до конца стабильными, однако в этой системе у меня KMail работает идеально. Никаких ошибок, программа безупречно запускается и корректно получает почту. Выходит, что не так уж и нестабильна openSUSE?

Реклама

Самые интересные Linux-программы за 2018 год

09.01.2019

Прошёл ещё один год, а это значит, что через мои руки прошли ещё 132 новые и интересные программы с открытым исходным кодом. Как обычно, чтобы читать мои обзоры в числе первых, нужно всего лишь подписаться на журнал Linux Format. Разумеется, к тому моменту, когда журнал — не важно, в печатной или электронной форме — попадёт к читателю, новости в нём неизбежно устареют. Но в своей рубрике Hotpicks (когда-то её переводили как «Жемчужины») я придерживаюсь не только критерия новизны. Иногда хорошего обзора достойны приложения, обновлявшиеся в последний раз полгода или даже год назад — главное чтобы они были по-настоящему интересны и полезны.

Традиционны, предыдущие выпуски моих подборок по-прежнему доступны, см. статьи за 2017, 2016 и 2015 годы.

Итак, что у нас на этот раз:

FSTransform — значение этой системной утилиты сложно переоценить. Она умеет конвертировать файловые системы из одного типа в другой на лету, без потери данных (!). Например, из XFS в EXT4, или из EXT4 в NTFS и наоборот. В программе довольно много ограничений, плюс не все комбинации стабильно работают, плюс есть жалобы некоторых пользователей, которые потеряли ценные данные (конечно же не имея их резервной копии). Но сам факт наличия такого конвертера — это просто прорыв! Лучше всего тренироваться с FSTransform на подопытной флешке или другом носителе, который не жалко.

Zrandr — графическая утилита для конфигурирования экрана. Позволяет менять разрешение, выбирать способ подключения и поворачивать картинку на нужное число градусов. Zrandr пригодится тем, кто лепит свой собственный минималистичный рабочий стол из отдельных компонентов, и нуждается в конфигураторе экрана, который не тянет за собой ненужные зависимости.

DPixel — программа для «умного» растягивания маленьких растровых изображений. Не такая умная как Waifu2x, но всё же полезная. Не использует мощности GPU и Nvidia CUDA, предпочитая классические программные алгоритмы.

Screenshotgun — перспективная программа для изготовления экранных снимков с поддержкой Google Drive, Яндекс-диска и Dropbox. См. также Ksnip и Flameshot.

Android File Transfer For Linux — настоящее спасение для тех, у кого по какой-либо причине плохо работает MTP в Linux. Данное приложение — надёжный и удобный способ списать информацию с Android-смартфона в компьютер.

Отдельным пунктом хочу представить мою мини-подборку программ для просмотра изображений в командной строке. Встречайте Catimg, Chafa и Lsix! Catimg просто очень быстро отрисовывает картинку в терминале, используя умеренно крупные псведо-пиксели. Chafa умеет быстро и плавно проигрывать GIF-анимации (да-да, прямо в терминале!), а Lsix славится высочайшим качеством картинки благодаря использованию sixel-графики. Для него подойдёт не любой терминал (но xterm будет работать).

Lolcat — довольно бесполезная, но очень весёлая и красочная штука. Программа красит содержимое терминала во все цвета радуги. В сочетании с Figlet позволяет делать незабываемо-кислотные баннеры прямо в командной строке (пример).

QSoundrec — простой фонограф. Иногда нужно что-то записать на микрофон, а программы-то под рукой и нет. Вместо того, чтобы тащить тяжёлый Audacity, разумнее воспользоваться маленьким и удобным рекордером Qsoundrec.

Peek — программа для записи GIF-анимаций с экрана. Как-то раз мне нужно была показать работу одной команды в терминале, и я решил записать небольшой GIF-ролик. Вроде бы ничего сложного, но обычно все программы для записи пишут в какой-нибудь видео-формат (типа WebM), который нужно потом чем-то сконвертировать в GIF (типа FFmpeg), а потом получившийся монструозный GIF-файл чем-то оптимизировать и ужать. К счастью, есть Peek, который сразу делает всё как надо.

F3 (Fight Flash Fraud) — проверяльщик флэш-памяти. Пригодится клиентам китайских интернет-магазинов. Если вы стали владельцем штуки вроде этой, то держите под рукой F3!

System-autoupdate — сервис для Systemd, позволяющий автоматизировать установку обновлений в вашем дистрибутиве Linux. Что-то типа unattended updates. Поддерживает APT, DNF и URPMI.

Alacritty — эмулятор терминала с отрисовкой через GPU. Для некоторых пользователей это первый в истории терминал, который не запускается на (очень) старых видеокартах, зато для других — самый производительный терминал в мире, по крайней мере по заявлению разработчиков.

Otter Browser — про него я уже писал в прошлый раз, но теперь у нас есть прекрасные новости: Otter наконец достиг версии 1.0!

Игры:

ChickenPeppa — всем фанатам прекрасного детского мультфильма «Свинка Пеппа» посвящается. Программа является точной копией игры, в которую играл поросёнок Джордж на мамином компьютере. Для детей от 0 до 3 лет.

Eduke32 — средство запуска оригинального Duke Nukem 3D и практически всех его сторонних модификаций. Поддерживает HRP (High Resolution Pack) и даже справляется с Duke Nukem 3D: 20th Anniversary World Tour. Всем любителям оригинального Дюка горячо рекомендую попробовать Eduke32. Hail to the king, baby!

Zabuyaki — драки в ретро-стиле. Под ретро имею в виду не технику боя, а графику и общую атмосферу игры. Действие игры «Забияки» происходит где-то в центре Санкт-Петербурга. Главный герой должен пройти по улице, уложив при этом на лопатки многочисленную шпану, гопников со знакомыми лицами, боевых девиц и толстяков. В игре детально и со знанием дела воссоздан неповторимый колорит стиля «питерский трэш». Для запуска требуется движок LÖVE версии 0.10.

Astromenace — одна из лучших игр про космические войны. Недавно, после долгого перерыва, вышла новая версия 1.4 с улучшенной графикой и исправлением ошибок. В игре прекрасная графика и довольно трудные миссии. Можно залипнуть на несколько дней!

 


Когда слова теряют смысл

29.10.2018

Современный русский язык отражает реалии нашей жизни. Эти реалии во многом определяются возведением денег в разряд единственной высшей ценности. Соответственно, ценным провозглашается только то, за что люди готовы платить. Деньги как ориентир, цель и краеугольный камень нашего быта очень сильно смещают восприятие привычных вещей, и это приводит к интересным эффектам. Один из них таков: утрата некоторыми словами их смысла путём обесценивания и выхолащивания предметов/явлений, стоящих за этими словами.

Проще показать это на простом и понятном примере. Слово «юмор» происходит от латинского humor — «влага». Когда-то имелось в виду, что связанные с юмором чувства — смех, умиление — вызывают у слушателей переживания и влагу в глазах. Шутить специально, на заказ, люди стали ещё в древние времена, но в ХХ веке появилась индустрия юмора, то есть демонстрация шуток как способ извлечения прибыли из слушателей/зрителей. Поначалу термин стенд-ап обозначал импровизацию, когда человек вставал (stand up) и рассказывал что-то завлекательное. Со временем импровизацию заменили на озвучивание шуток, которые автор заранее приготовил. Со стороны изменилось только одно: шуток на единицу времени стало больше — всё ради эффективности, ради денег. Но эта «эффективность» столкнулась с естественным ограничением шутить много и постоянно: живой человек так не может. Поэтому модель монетизации юмора потребовала, чтобы выступающий озвучивал шутки, написанные коллективом авторов. И теперь озвучивающие шутки актёры могли шутить интенсивно и почти бесконечно, а их менеджеры — дороже продавать эфирное/концертное время. Логическим завершением данной эволюции стенд-апа является следующий плакат:

87492_big

Сидящий на кортах человек рядом с надписью «стоять» — это очень символично. Картинка не соответствует названию так же как и сам концерт смыслу изначального жанра. Для того чтобы скрыть фальшь, вместо перевода жанра автору поместили издевательскую транскрипцию.


Состоялся выпуск elementaryOS 5.0 Juno

17.10.2018

eos5

Ну вот, многие этого так долго ждали, и не зря! Чем примечателен этот дистрибутив Linux? Например:

  • Основан на Ubuntu 18.04 LTS. Имеется только 64-разрядная версия;
  • Имеет свой собственный оригинальный рабочий стол Pantheon. Он основан на GTK3, но довольно далеко ушёл от Gnome как внешне, так и на уровне API;
  • Работает очень быстро, годится, в том числе, и для компьютеров 10-летней давности;

Рассказывая о новых функциях именно версии 5.0 Juno,  я отмечу следующее:

  • «Ночная подсветка» (экран становится желтее в тёмное время суток, это успокаивает глаза);
  • Оригинальный текстовый редактор Scratch переименован в Code. Он претендует на статус мини-IDE. Кнопки «Сохранить» в нём всё так же нет: все изменения сохраняются «на лету»;
  • Много мелких улучшений интерфейса: новые уведомления, новые настройки звука, обновлённый магазин приложений;
  • Функция «картинка в картинке» — по-настоящему стоящая штука, реализованная в оконном менеджере Gala. Нужно нажать Win+F и выделить произвольную область экрана, которая после этого превратится в самостоятельное плавающее окно, чем-то похожее на виджет/плазмоид рабочего стола. Применений у этой новинки бесконечно много. Например, теперь очень удобно делать видеотрансляции с окошком веб-камеры в углу экрана. Можно одновременно смотреть несколько видеороликов и при этом что-нибудь читать в основном окне.

Справедливости ради, отмечу и небольшие недостатки:

  • Традиционно нельзя обновиться со старой версии 0.4 Loki. Новая система — новая «чистая» установка;
  • В AppCenter по-прежнему просят денег за примитивные и некачественные программы;
  • Из системы сознательно выпилили поддержку сторонних индикаторов в системном лотке. Однако, есть инструкция как это исправить;
  • Сторонние темы GTK3 в большинстве своём выглядят криво в elementaryOS;

Совсем скоро Интернет запестрит статьями с пошаговыми руководствами по донастройке elementaryOS 5.0 Juno. За редким исключением, почти все подобные статьи сводятся к набору стандартных советов:

Установили систему — обновитесь:

sudo apt-get update && sudo apt-get upgrade

Включите возможность добавлять сторонние PPA:

sudo apt-get install software-properties-common

Установите Elementary Tweaks:

sudo add-apt-repository ppa:philip.scott/elementary-tweaks && sudo apt-get update
sudo apt-get install elementary-tweaks

Установите Synaptic и GDebi для полноценной работы с пакетами:

sudo apt-get install gdebi synaptic

button


Интересное в мире Linux

15.10.2018

Традиционно, осенью выходят новые версии популярных Linux-дистрибутивов. Лично я ожидаю в ближайшее время следующие интересные мне релизы:

  1. elementaryOS Juno. Это те самые ребята, которые предлагают платить за халтурно сделанные приложения. Несмотря на это, новая версия ОС, скорее всего, будет в целом очень удачной. Я немного потестировал Juno Beta 2 и не могу не отметить очень высокую производительность рабочего стола и кучу мелких улучшений в интерфейсе. Уведомления сделаны шикарно, а режим «картинка в картинке» вообще огонь: такого нет сейчас больше нигде.
  2. Fedora 29. «Тяп-ляп и готово — вышла новая Федора». Несмотря на то, что F29 пока не вышла, это лозунг сохраняет актуальность. Тем не менее, Fedora — это «родная» стихия для новейших версий Gnome Shell, а также полигон для множества интерфейсных улучшений. Сама концепция Gnome Shell не сильна удобна (недаром её все ругают), но проблема решается дополнительными расширениями и Gnome Tweak Tool. Лично для меня одно из принципиальных удобств GTK3-программ — это наличие предварительного просмотра в диалоге печати. Печатать изображения во многих GTK3-программах с некоторых пор очень удобно! Ещё Fedora уже давно стабильно работает с Wayland, это тоже плюс.
  3. OpenMandriva Lx 4. Это небольшой проект, за которым я слежу последние несколько лет. Вообще, нельзя не заметить, что все существующие сейчас потомки Mandriva Linux медленно помирают. Mageia стала выходить очень редко, а её русскоязычное сообщество скатилось до того, что выкладывает репозитории пакетов на Яндекс-диске (своей инфраструктуры, видимо, нет). Rosa уже который год поддерживается маленькой кучкой энтузиастов ис не получает какой-либо помощи от своего вроде-бы хозяина в лице НПО «Ангстрем». О каких-то новинках там речи не идёт — хватило бы сил просто обновлять пакеты. На этом фоне нельзя сказать что OpenMandriva сильно лучше, но хотя бы в ней просматриваются интересные изменения. В своё время разработчики пересобрали весь дистрибутив компилятором Clang, что привело к сугубо положительному эффекту: субъективно рабочий стол Plasma 5 работает в OpenMandriva очень плавно и отзывчиво. Главная новинка грядущей версии LX 4 — это работающий пакетный менеджер DNF. Ранее его портивали к себе коллеги из Mageia, теперь же настала очередь и OpenMandriva. DNF должен со временем заменить URPM, который уже давно не развивается.

Немного о типографике

09.10.2018

Время от времени мне приходится что-то верстать, а это значит, что обойтись без памятки об использовании пробелов и тире обойтись не получится ☺. Для набора дополнительных символов на клавиатуре я использую типографскую раскладку И. Бирмана. Частично она и так реализована в Linux (в настройках клавиатуры нужно поставить флажок в Разных параметрах совместимости → Включить дополнительные типографские символы), но более правильная реализация находится тут.

Здесь же я приведу некоторые правила, которые чаще всего пригождаются при вёрстке.

Итак, помимо дефиса, который и так все лепят без разбора, во всех приличных шрифтах есть длинное и короткое тире. Короткое ещё иногда называют средним, но только в тех случаях, когда по какой-то причине используется отдельный символ для ещё более короткого тире. Длинное тире — это обычное русское тире, пунктуационный знак (как в этом предложении). Вместе с тем, короткое тире используется для указания диапазона (3 – 5 часов), причём кое-где считается, что оно не отбивается пробелами. Неплохое разъяснение про «чёрточки» нашлось тут, хотя сам текст содержит слишком много неточностей и спорных утверждений.

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

  • Неразрывный пробел обычной длины;
  • Тонкая шпация (⅛ круглой шпации);
  • Волосяная шпация (24-я доля круглой шпации).

Тонкую шпацию приходится использовать очень часто. Она отделяет инициалы (напр. А. Н. Толстой) и части сокращённых слов (и т. д.). Также, в некоторых шрифтах полезно ставить тонкую шпацию вокруг длинных тире вместо пробелов стандартной длины, чтобы не было заметных «дыр» в наборе.

Волосяную шпацию я использую в спорных случаях, когда чётких правил нет, либо имеется противоречие между разными авторитетными точками зрения. Я ставлю её вокруг короткого тире при указании диапазона (здесь её явно не хватает), и ещё между последней цифрой числа и обозначением единицы (напр. 50 %).

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

Напоследок, оставлю тут ссылку на замечательный материал «Рецепты хорошей типографики».


Оформление Plasma: разные цвета приложений

09.10.2018

Я собирался было написать следующую заметку о том, какие существуют визуальные стили для приложений Qt5, но подумал, что для начала следует использовать возможности оформления, не меняя стандартный стиль Breeze.
Рабочий стол KDE Plasma 5 очень гибкий и настраиваемый. В частности, он позволяет одновременно запускать по-разному оформленные программы. Например, так:

Как это сделать?

Всё довольно просто: нужно создать директории, в которых будут храниться наборы настроек для каждого варианта оформления. После завершения настройки нужно будет запускать приложения, меняя значение переменной XDG_CONFIG_HOME. Теперь подробнее.

Для примера, показанного на картинке, я создал две дополнительные директории: ~/.dark и ~/.yellow. Расположение и названия, на самом деле, могут быть любыми, это не так важно. Далее я запускаю Параметры системы из командной строки для настройки «тёмного» профиля для Konsole:
XDG_CONFIG_HOME=~/.dark systemsettings5
В открывшемся окне я могу настроить что угодно: цвета, наборы значков, шрифты, стиль элементов управления и многое другое. После нажатия кнопки Применить в ~/.dark появятся новые файлы:


Теперь можно запустить какое-нибудь приложение с настроенным профилем. Например:
XDG_CONFIG_HOME=~/.dark konsole

Однако, что делать с рамками окон? Нам поможет замечательная функция в KDE под названием Особые параметры окна:

Мы создадим правило для окна с классом konsole, принудительно задав ему цветовую схему заголовка на вкладке Внешний вид и обход проблем:

В результате, приложение Konsole будет выглядеть аккуратно и в одной цветовой гамме. Аналогично можно сделать и «жёлтый» профиль для калькулятора.

Вообще, отдельные параметры для окон в KDE — это очень мощная и недооценённая функция. С её помощью можно настраивать очень многие штуки. В качестве примера я покажу, как может выглядеть Gimp: