Что полезно знать о приложениях elementaryOS?

03.05.2018

Проект elementaryOS развивает собственную экосистему приложений, которые доступны для установки в фирменном магазине AppCenter. Инициатива, безусловно, хорошая и правильная. Более того, в свете недавнего выхода Ubuntu 18.04 стало окончательно ясно, что рабочий стол Pantheon в elementaryOS намного толковее и удобнее Gnome Shell, как не перекраивай последний. В общем, если вы предпочитаете мир приложений GTK3, то выбор, по большому счёту, будет сводиться к Cinnamon и Pantheon.

Но, возвращаясь к AppCenter, количество новых «курируемых» приложений (сами отцы-основатели называют их приложениями «третьего поколения») явно пошло в ущерб их качеству. Новые маленькие и аккуратные программы отлично выглядят на экранных снимках, но стоит начать ими пользоваться — халтура лезет изо всех щелей. В этом небольшом обзоре я хочу показать скудную функциональность и малую полезность этих приложений. Это становится понятным, если сравнить их с аналогичными программами в составе KDE Plasma (кстати, Kubuntu 18.04 весьма неплох…).

Итак:

1. Desktop Folder — позволяет разместить на рабочем столе elementaryOS папку с файлами, картинку, заметки и т.п.

Desktop

Наиболее очевидная аналогия — стандартная организация рабочего стола в KDE Plasma. Если щёлкнуть правой кнопкой мыши по рабочему столу, выбрать пункт Настроить рабочий стол… и в поле Тип комнаты выбрать значение Рабочий стол по умолчанию, то вы сможете размещать на рабочем столе разнообразные виджеты — плазмоиды. Один из них называется Просмотр папки, и он делает именно то, что пытались скопировать поклонники elementaryOS.

Screenshot_12.png

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

123

Лишний раз напомню, что данный плазмоид является неотъемлемой частью рабочего стола KDE Plasma, ничего дополнительно скачивать или доустанавливать не надо. В списке доступных плазмоидов есть куча других интересных штук, включая заметки и т.д.

2. AppEditor — редактор меню для elementaryOS. Появление подобных сторонних программ для, казалось бы, простых и стандартных действий, говорит об изначальной ущербности и примитивности что Gnome 3, что elementaryOS. Какой смысл было сначала всё упрощать, выкидывая из системы якобы ненужные функции, чтобы потом их потихоньку возвращать в виде костылей и подпорок?

Menueditor

Гораздо правильнее иметь встроенный в рабочее окружение редактор меню, который не просит есть и всегда доступен:

124

3. Color Picker — «пипетка» для захвата цвета из любой части экрана. Позиционируется как инструмент для графических дизайнеров и веб-разработчиков. Отличительное свойство — наличие «лупы», упрощающей точный выбор цвета. В общем, программа действительно хороша, недаром же за неё просят пусть и символический, но полновесный доллар.

Screenshot

Однако же, проблема в том, что при интенсивном использовании Color Picker вовсе не так удобен как кажется. Это станет очевидным после того, как вы попробуете одноимённый плазмоид из стандартной поставки KDE Plasma. У него нет «лупы», но зато есть другие полезные свойства. Во-первых, это плазмоид, следовательно, его можно разместить не только на рабочем столе, но и на любой панели, благодаря чему он вообще не будет загораживать собою что-то на экране.

Screenshot_13

Во-вторых, у этого плазмоида (как и у любого другого) есть возможность привязки к комбинации клавиш клавиатуры.

125

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

4. Nimbus — прогноз погоды. Про эту позорную поделку я уже писал. В принципе, тут нечего добавить, т.к. любая альтернатива будет лучше Nimbus по определению.Weather

На моём рабочем столе эта программа показывает погоду так:

Screenshot_14

Фаренгейт убер аллес, лучше не скажешь! Не буду показывать здесь лишний раз великолепный Weather Widget, лучше посмотрите на другой достойный плазмоид:

Screenshot_15

Достаточно оценить количество информации, которую показывает Yahoo Weather Widget и сравнить с Nimbus…

И ещё кое-что напоследок. Желание владельцев elementaryOS собрать с населения денег вполне понятно, но то как это реализовано вызывает ассоциации с окном Овертона. Смотрите сами:

Updates

У всех обновлений теперь есть метка Платно/Бесплатно. У большинства компонентов, естественно, стоит пометка Бесплатно, как у драйверов для Virtualbox на картинке выше. Однако, если раньше бесплатность обновлений была очевидной и не требовала уточнений, то теперь эта невинная пометка говорит нам о том, что чисто теоретически, когда-нибудь, некоторые обновления могут стоить несколько долларов. Почему бы и нет, в конце концов?

Вот такие пироги…

 

Реклама

Стеганография для всех

14.07.2017

Я часто пропадаю в бездонных глубинах Гитхаба. Там темно, уютно, и иногда попадаются довольно интересные штуки, про которые просто так никто и нигде не пишет. Сегодня я хочу показать проект Doublespeak, который представляет собой простую и незамысловатую веб-страницу на HTML, CSS и Javascript. Однако интерес представляет сам способ применения Doublespeak. Перед нами средство скрытой передачи данных, иначе — стеганографии. Для того, чтобы спрятать один текст внутри другого, Doublespeak использует четыре невидимых символа из таблицы Юникода, а именно U+200B, U+200C, U+200D и U+FEFF. Это невидимый пробел, невидимый неразрывный пробел и два невидимых компоновщика. По всей видимости, они нужны для более аккуратной вёрстки текста, однако один программист из Санта-Клары решил использовать их для четвертичной кодировки текста. Выглядит это волшебно: добавив к видимому тексту секретное послание, вы можете копировать и вставлять этот текст сколь угодно раз в (почти) любых приложениях, на разных операционных системах. Заподозрить неладное можно только посмотрев на размер файла, в котором сохранён этот «особый» текст: закодированное послание занимает в 4 раза больше байтов, чем тот же текст в обычном виде. Поэтому размер итогового текста в байтах можно рассчитать по формуле x+4y, где x — размер видимого текста, а y — размер невидимого текста. Вряд ли кто-то станет заморачиваться этим, особенно если речь идёт об использовании мессенджеров, поэтому данный вид стеганографии можно считать рабочим.


Рунет. est. 1983

12.05.2017

papilio-machaon

Замечено, что с годами в Интернете становится трудно (а иной раз и невозможно) найти то, что когда-то было на виду. Интернет сиюминутен и живёт только тем, что актуально в настоящий момент, при этом контент старше 5-6 лет отыскать иногда непросто, так как поисковик Google благополучно «топит» всё старое где-то в глубинах своей выдачи. Действительно ли Интернет годится в качестве всемирного хранилища информации, как об этом пишут вокруг?

В качестве ответа я приведу любопытный пример. Недавно я вспомнил, что Дмитрий Владимирович Набоков (сын писателя) ещё в 2008 году описывал в своём блоге президентскую кампанию Хиллари Клинтон, уличив эту странно улыбающуюся даму в очередной лжи. В 2008-м году Клинтон не смогла пробиться в кандидаты в президенты США, уступив Обаме (который затем и победил), но уже в 2016-м она была в шаге от победы в президентской гонке. Мне захотелось перечитать мысли Набокова-младшего, но, увы, это с некоторых пор невозможно: в Интернете ничего больше нет. Дмитрий Владимирович успел написать много ценных заметок в период с 2006 года до своей смерти в 2012 году, но этот архив «испарился». Ни в кэше гугла, ни в «машине времени» ничего нет. Получается, что если бы я тогда, восемь лет назад, догадался сохранить HTML-страницы набоковского блога, то у меня сейчас был бы уникальный контент!

Нетрудно заметить, что с точки зрения логики современного Интернета, ценностью обладает лишь то, на что имеется заметный спрос в текущий момент. Всё остальное, получается, никому не нужно. По этой логике содержимое архивов и библиотек тоже, в принципе, не нужно, но, слава Богу, поддержанием настоящих архивов занимается не Google, а нормальные организации. Мне кажется, что безграничная вера в Интернет как надёжное хранилище всего со временем приведёт к усугублению клипового мышления и укорачиванию исторической памяти, что открывает огромные возможности для манипуляции общественным мнением. Люди, живущие сиюминутными устремлениями и обладающие памятью бабочки, идеально подходят для социальных экспериментов. Собственно, уже сейчас имеются примеры полного забвения прошлого опыта: скажем, попытка продвинуть идею о необходимости приватизировать Роскосмос явно рассчитана на новое поколение молодёжи, которое не в курсе печальных итогов приватизации 1990-х. Горизонт исторических событий, который даёт молодым людям Google, не превышает 5-6 лет, а пристрастие к Facebook’у вообще приводит к тому, что человек перестаёт помнить события годичной давности, так что незнание им истории пост-перестроечной России уже не удивляет.

Другая причина того, что Интернет не годится на роль хранилища русскоязычной информации, состоит в том, что изначально российский сегмент Сети создавался для другого. У меня в руках номер журнала Стандарт за ноябрь 2013 года, посвящённый 30-летию Интернета в России. Там содержатся интереснейшие материалы о предпосылках прихода Интернета ещё в СССР. Начиналось всё с конференции по биотехнологиям, которая прошла в декабре 1983 года с участием представителя нашей страны — Анатолия Клёсова. В 1986 году была создана некоммерческая организация San Francisco / Moscow Teleport, которая двумя годами позже получила финансирование от Дж. Сороса ($250 тыс.). Осенью 1989 года американская Ассоциация за прогрессивные коммуникации (APC) создала в Москве компьютерную сеть обмена информацией «Гласнет». Цитата из журнала:

Сеть «Гласнет» была образована на грант в $25 тыс. от фонда Tides Foundation из Сан-Франциско. Проект был запущен под эгидой Международного фонда «За выживание и развитие человечества», который возглавлял академик Евгений Велихов.
Анатолий Воронов, с начала 1990 года выполнявший в «Гласнете» исполнительно-распорядительные функции, вспоминает, что изначально сеть создавалась для обеспечения услугами электронной почты гуманитариев, включая журналистов, правозащитников, учителей и деятелей искусства (выделение моё).

Позже именно «Гласнет» будет активно освещать события августовского путча 1991 года и развала СССР в условиях молчания обычных СМИ.

Как видите, Интернет в России изначально был политическим инструментом, а также площадкой для всех тех, кто спустя десятилетия превратится в наш либерально мыслящий «креативный класс», изначально оппозиционный любой конструктивной деятельности в России. Все те, кто в наши дни попали под искромётную раздачу Л. Н. Щаранского, оказывается, последовательно вскармливались ещё 27 лет назад!

По этой причине у меня своё, особое отношение к инициативам власти по регулированию Интернета. Свобода слова, свобода выбора контента в Сети и подобные лозунги — это дешёвые погремушки, призванные отвлечь охлос от истинного назначения Сети за пределами США. Наводить порядок в этом курятнике правительству РФ нужно было гораздо раньше, конечно. Но всё равно, лучше поздно, чем никогда.

P.S.

О том, какую угрозу обществу несут конкретно Google и Facebook, я напишу в другой раз.


KDE и перспективный формат FLIF

27.01.2017

comparison

В номере №205 журнала Linux Format я писал о новом графическом формате FLIF (Free Lossless Image Format), который превосходит PNG и WebP по сжатию данных без потерь. В комплекте с исходным кодом FLIF (т.н. reference implementation) имеются библиотеки кодировщика и декодера, сам кодировщик, а также простейшее средство просмотра — консольная программа viewflif. С таким минимальным набором вполне можно работать, однако формат, по сути, в этом случае выполняет роль архиватора: ни листать, ни редактировать FLIF-файлы без предварительной конвертации нельзя. Правда, есть ещё набор консольных утилит ImageMagick, который с некоторых пор поддерживает формат FLIF. Приличных графических программ просмотра, которые были бы основаны на ImageMagick, в природе нет, к тому же, большинство готовых сборок ImageMagick собраны без поддержки FLIF и не могут его читать. Хотите поддержку — собирайте из исходного кода сами.

На этом фоне Qt FLIF Plugin оказался глотком свежего воздуха. Данная разработка сделана датским программистом Себастьяном Валем (Sebastian Wahl), который ведёт свой блог и увлекается алгоритмами сжатия изображений. Суть Qt FLIF Plugin проста: в вашем распоряжении появляется разделяемая библиотека libflif.so (не путать с одноимённой библиотекой из состава самого кодировщика FLIF!), которая может быть использована любыми Qt-приложениями, поддерживающими QImageIOPlugins, например Gwenview, Kolourpaint и многими другими. Автор плагина также написал свой собственный минималистичный просмотрщик графических файлов, вполне неплохой!

Итак, для сборки нам потребуется слегка подредактировать файл project.pro, добавив туда строку CONFIG += c++14:

flif1.png

Если этого не сделать, то проект просто не соберётся современными версиями GCC. Затем нужно убедиться в том, что заголовочные файлы FLIF лежат в нужном месте — между прочим, их нужно заранее вручную положить в /usr/include/FLIF:

flif2.png

Далее командуем make и ждём несколько секунд. Получившуюся библиотеку нужно проверить на успешную линковку с кодировщиком FLIF (дело в том, что плагин почему-то иногда не линкуется):

flif3.png

Дальше, нужно установить саму библиотеку, скопировать .desktop-файлы и зарегистрировать соответствующий тип файла для share MIME database. Следующие команды я выполнял из директории ~/qt_flif_plugin/configuraton:
sudo cp ../libflif.so /usr/lib64/qt5/plugins/imageformats/
sudo cp qimageioplugins/x-flif.desktop /usr/share/kservices5/qimageioplugins/
sudo cp imagethumbnail-flif.desktop /usr/share/kservices5/
sudo cp x-flif.xml /usr/share/mime/packages/
sudo /usr/bin/update-mime-database /usr/share/mime

Результат будет заметен сразу же. Во-первых, заработает генератор миниатюр в файловом менеджере Dolphin:

flif4.png

Во-вторых, можно будет смотреть FLIF-файлы в Gwenview, стандартной программе просмотра из набора KDE:

flif5.png

На данный момент можно использовать лишь версию Gwenview 16.08 или более старую, так как из-за этого коммита программа, начиная с версии 16.12, содержит другой механизм поддержки сторонних форматов. Но это уже вопрос к автор FLIF-плагина — надеюсь, он обновит свой код когда-нибудь. Меня же очень радует сжатие, которое обеспечивает FLIF. Только посмотрите:

flif6.png

 


Скоро выйдут Fedora 25 и openSUSE 42.2

09.11.2016

Релиз Fedora 25 запланирован на 15 ноября, а openSUSE 42.2 — на день позже. На самом деле, оба этих дистрибутива я тестирую уже около месяца, установив ещё бета-версии. У меня есть некоторые наблюдения, которыми я хочу поделиться.

Fedora

25

Это очень достойный и довольно стабильный дистрибутив, который прекрасно подойдёт для домашнего использования, если вы возьмёте не официальную версию, а сборку от проекта Russian Fedora — в ней уже добавлены дополнительные репозитории, кодеки и прочие штуки, которые в обычной Федоре нужно проделывать вручную. Даже если вы не собираетесь использовать Федору как основную систему, её всегда полезно иметь где-нибудь под рукой (в виртуальной машине или на отдельном жёстком диске/разделе), потому что Федора — это всегда самая новая версия рабочего стола Gnome, передовая и самая стабильная работа новой графической системы Wayland, надёжная и стабильная поддержка UEFI и Secureboot в инсталляторе, огромный выбор стороннего ПО через систему Fedora Copr и многое другое.

Вместе с тем, пользоваться Fedora 25 Beta как основной системой затруднительно, потому что многие проекты в Copr пока не делают сборок для версии 25, многие инструменты, вроде Fedy, тоже пока поддерживают только версии Fedora вплоть до 24-й. Короче говоря, надо просто немного подождать.

В середине октября моя Russian Fedora 25 Beta вдруг перестала обновляться и вообще видеть сервера обновлений. Я догадался заглянуть на страницу состояния инфраструктуры Федоры и увидел там много красного цвета. Инфраструктура всего проекта «лежала» примерно 2 часа по вине урагана «Матфей», который вызвал наводнения и обрыв электропередач в местечке Raleigh, где и расположен дата-центр Fedora Project. Казалось бы, Fedora умеет искать местные зеркала своих репозиториев во всех частях мира, однако сам список зеркал всё равно сначала подтягивается из США. Так что при использовании стандартных настроек пакетного менеджера DNF, работоспособность Russian Fedora всё равно критично зависит от американских серверов.

openSUSE

plasma-5-8-widgets

Предыдущий релиз 42.1 мне откровенно не понравился — он был очень «сырым» и стал более-менее хорошим только через пару-тройку месяцев, когда большинство проблем разработчики наконец решили. Я использую openSUSE ещё со времён версии 10.2 и могу сказать, что за прошедшее время было много как хороших, так и неудачных релизов —  в этом смысле проект openSUSE остаётся непредсказуемым. Правы были те пользователи, которые не стали обновляться до Leap 42.1 и остались на отличных версиях 13.1 и 13.2. Но похоже, что грядущий выпуск 42.2 получится исключительно удачным. За месяц активного использования я остался очень доволен качеством и производительностью системы. Пожалуй, стоит перечислить достоинства и некоторые выявленные недостатки в openSUSE 42.2.

Достоинства:

  • Традиционно лучший инсталлятор из виденных мною. Логичный, удобный, стабильный — оно и не мудрено, ведь готовили его изначально для платной версии SUSE SLE:
  • Приятный в использовании и очень производительный рабочий стол Plasma5;
  • Огромный набор дополнительного ПО в системе openSUSE Build Service (OBS). Здесь много энтузиастов из сообщества openSUSE поддерживают свои сборки пакетов, и тут есть практически всё;
  • Пакетный менеджер Zypper, который, на мой взгляд, гораздо мощнее любого apt или urpm*. На моей практике мне удавалось легко и изящно откатывать систему к предыдущему состоянию после обновления из «левых» репозиториев, используя Zypper. Сломать пакетную систему в openSUSE практически нереально — даже загубленную систему всегда можно вернуть в строй, вычистив её от ненужных наслоений;
  • Интересные возможности бэкапа и версионирования системы благодаря файловой системе Btrfs. В последний раз я тестировал Btrfs ещё с openSUSE 13.1, и тогда меня неприятно удивила низкая производительность этой ФС на десктопе. С тех пор я всегда форматировал корневой раздел для openSUSE в ext4, но недавно я решил поставить 42.2 RC на отдельный жёсткий диск и оставил в инсталляторе настройки по умолчанию — они-то и предлагают всегда Btrfs. В итоге, установленная система показалась мне очень быстрой, и теперь мне больше не хочется менять Btrfs на ext4. Кстати, недавние тесты показывают, что Btrfs не так уж и отстаёт от конкуренток;
  • Самый удобный способ установки обновлений, что я когда-либо видел. В системном лотке Plasma5 сидит значок обновлений, который подаёт сигнал о новых версиях пакетов. Достаточно всего двух щелчков мыши — и обновления тут же скачиваются и устанавливаются!

Недостатки:

По мелочи всегда набираются ошибки, которые хоть и не сильно влияют на общее впечатления о системе, но раздражают. Так, при выходе (log out) из Plasma5 эта самая Плазма сначала замирает на пару секунд, потом с ошибкой перезапускается, и лишь после этого сеанс завершается. Есть надежда, что это исправят в ближайших выпусках Plasma 5.8.х, так что нужно просто подождать обновлений. В остальном, некоторые программы всё равно приходится собирать вручную (KEncFS, KNemo), но их немного. Русификация Plasma5 в целом на «четвёрку» — чуть похуже чем в Rosa Fresh, но мелкие огрехи не сильно портят жизнь.

Самое главное — openSUSE 42.2 ещё до своего выхода оказался очень стабильным и пригодным для использования дистрибутивом, который я могу рекомендовать всем, кто интересуется Linux.


Вот оно что…

20.07.2016

Тестировал тут недавно Flatpak в RFRemix и обратил внимание на то, что приложения внутри песочницы не подхватывают тему оформления (если она отличается от Adwaita). Решение оказалось банальным: тема должна лежать в ~/.themes, а не в /usr/share/themes. Тогда всё работает!


Давно не писал я про Fedora

19.11.2015

В свете того, что последний релиз OpenSUSE 42.1 оказался уныл и крив, я поставил вместо него Fedora 23. Было интересно узнать, что нового сейчас в Федоре, c которой я последний раз работал в 2011 году. Как оказалось — всё очень хорошо, система радует хорошей скоростью и стабильностью, а также весьма удобна для повседневного использования (да, я про Gnome 3 сейчас). Я потратил день на доведение свежепоставленной Fedora 23 до ума и в ближайшее время опубликую статью о том, что и как нужно делать сразу после установки этого дистрибутива. Не переключайтесь!