Синхронизация расширений Gnome Shell

18.04.2017

gnome-shell-extension-options

Не секрет, что для успешной установки расширений Gnome Shell с сайта https://extensions.gnome.org требуется отдельное дополнение для веб-браузера, которое обеспечивало бы такую интеграцию. На данный момент, программы Mozilla Firefox, Google Chrome и Web/Epiphany (штатный браузер в Gnome) поддерживают такую функцию. Однако, если вы используете Chrome или Chromium, то вам доступна ещё одна интересная штука: синхронизация расширений Gnome Shell между компьютерами. Это возможно благодаря способности дополнения Gnome Shell Integration взаимодействовать с вашей учётной записью Google.  Таким образом, авторизовавшись в Gmail,  вы сможете автоматически синхронизировать расширения Gnome Shell между несколькими компьютерами точно так же, как и закладки в Chrome/Chromium. Причём, синхронизируются только сами расширения, но не их настройки (в случае если вы их меняли). Подробнее можно почитать тут.

Я сам не использую Gnome Shell, потому что считаю, что есть рабочие столы и получше, однако не нужно быть специалистом по ИБ, чтобы заметить очевидное:

  • Щупальца Google и раньше проникали на рабочий стол пользователей Gnome в виде почты и календаря. Теперь объятия станут ещё крепче, так как львиная доля ваших персональных настроек Gnome (а значит и предпочтений в UI/UX) будет бережно храниться гуглом;
  • Развивая предыдущую мысль, можно предположить, что в будущем делиться скриншотами можно будет проще. Например, в Google+ при создании записи будет кнопка «Прикрепить снимок моего рабочего стола», которая сама будет генерировать картинку, совпадающую (по идее) с вашим реальным рабочим столом;
  • Доступ Google к расширениям Gnome Shell создаёт мощное направление для атаки на несчастных гномосеков. При краже аккаунта Google и последующем применении специально сформированного расширения Gnome Shell, злоумышленник получит доступ к личным файлам пользователя в ~/. Это вообще кошмар!

Получается, что сделан ещё один шаг к мечте крупных корпораций — превратить наши компьютеры в тонкие клиенты!


Вот это новости!

06.04.2017
17-04-02 13-39

Те, кто используют правильный рабочий стол по умолчанию, ничего не заметят 🙂

Марк Шатлворт намедни заявил, что разработка Unity 8 и Mir будет прекращена, работа над Ubuntu Phone и использованием смартфона в качестве рабочего компьютера (режим «конвергенции») также прекращается. Сообщается, что будущая версия Ubuntu c долгосрочной поддержкой будет использовать GNOME и Wayland.

Кстати, некая обеспокоенность тем же Ubuntu Phone была ещё в январе, однако главный хипстерский веб-ресурс тогда поспешил развеять слухи и успокоить нервничавших убунтоводов. Но, как видно, нет дыма без огня, и теперь Ubuntu снова станет слегка переиначенным клоном Debian с нескучными обоями…

Со своей стороны, хочу отметить, что подобные действия Canonical объясняются банально: у компании заканчиваются деньги, и теперь настало время экономить. Параллельно этому, не так давно закрылся журнал Linux Voice, работников которого частично приютило конкурирующее издание Linux Magazine. По имеющейся у меня информации, издательство Future Publishing (журнал Linux Format) также проводит «оптимизацию расходов», увольняя часть сотрудников. Что общего у всех этих случаев? Все перечисленные компании находятся в Великобритании, экономика которой, видимо, находится сейчас не в лучшем состоянии.

Что касается рабочего стола, то GNOME, безусловно, имеет массу достоинств, но он превращает вашу систему в планшет и вообще больше похож на интерфейс мобильного устройства. В принципе, ничего плохого в этом нет, однако следует помнить, что графическое окружение планшетов и смартфонов изначально рассчитано только на потребление контента и предполагает простоту в обмен на добровольный отказ от многих функций рабочего стола. Меня это в очередной раз убеждает в том, что лучший и самый перспективный рабочий стол — это KDE Plasma.


Аналог «ножницам Windows» в Linux

03.03.2017

В Microsoft Windows, при всей её ущербности, имеется замечательная стандартная утилита Snipping Tool или по-русски «Ножницы». Она дополняет стандартную функциональность кнопки Print Screen и позволяет вырезать отдельные части экрана, добавляя к ними нехитрые элементы. Например, можно обвести значимую часть изображения или выделить текст маркером.

snip-win.PNG.png

В Linux  имеется множество программ для снятия скриншотов, из которых самыми лучшими являются, на мой взгляд, Spectacle и Shutter. Но ни одна программа не позволяет так удобно аннотировать экранные снимки, как Ножницы. Мне подумалось, что неплохо было бы поискать получше и всё же найти что-то похожее в Linux, — и мне это удалось. Встречайте KSnip!

snip-lin.png

Мне удалось связаться с Дамиром (автором программы) и попросить его добавить в KSnip дополнительные инструменты рисования (эллипс, прямоугольник и т.п.). Дамир довольно быстро отреагировал и обновил код, и теперь, начиная с версии 1.3, KSnip имеет даже больше функций, чем исходные «ножницы».

По неизвестным мне причинам, для сборки KSnip требуется компилятор GCC 4.8 (не новее) и заголовочный файлы Qt 4.


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

 


Видео-обои

10.11.2016

Рабочий стол Plasma 5 поддерживает установку видеороликов в качестве обоев рабочего стола, а также для экрана блокировки. Делюсь ссылками: процесс и результат.

 


Карта здорового человека

15.07.2016

С 11 июля карта пользователя GNOME выглядит так:

gnome-maps

В то время как карта здорового человека по-прежнему выглядит так:

kde-marble.png

Как видно на первой картинке, разработчики GNOME Maps получили предательский удар в спину и теперь должны срочно договариваться с OpenStreetMap или ещё кем-то о поставке картографических данных. Подробнее об этом тут.


Защитить нефтяные вышки!

13.07.2016

oilwar

Отличная маленькая игра из 2003 года, написанная финским товарищем Ярмо Хекконеном. В наши дни уже давно ничего не слышно про автора, а сайт игры (2ndpoint.fi) закрылся ещё в 2007 году. Но игра имеется в стандартном репозитории операционной системы Rosa Fresh — лучшего дистрибутива Linux на планете Земля!

Так что делаем так:
urpmi oilwar
и играем, прокачивая скорость нажатия на левую кнопку мыши 🙂

Если же вам хочется достичь таких впечатляющих результатов как у меня на скриншоте, то нужно просто задействовать xdotool:
urpmi xdotool
Далее я сделал простой скрипт, который делает подряд 5000 щелчков:
#!/bin/bash
for i in {1..5000}
do
xdotool click 1
done

Скрипт удобно повесить на удобную вам комбинацию клавиш, благо KDE это умеет делать стандартными средствами. Вот, собственно, и всё!

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