Как стать автором
Обновить

GIMP исполнилось 25 лет

Время на прочтение 1 мин
Количество просмотров 2.9K
Обработка изображений *Разработка под Linux *Софт


21 ноября 2020 года GIMP отметил юбилей. Ровно 25 лет назад Питер Маттис отправил сообщение в несколько ньюс-групп, в котором объявил о создании нового графического редактора.
Читать дальше →
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 11

GTK 4.0 вышёл в релиз

Время на прочтение 1 мин
Количество просмотров 8.9K
Интерфейсы *GTK+ *Разработка под Linux *


GNOME Project выпустила четвёртую версию кроссплатформенной библиотеки элементов интерфейсов GTK. В библиотеку добавили метод раскладки элементов на основе ограничений, модуль отрисовки с API Vulkan, интегрировали GSK и удалили часть API.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 4

В релиз вышел графический тулкит GTK 4.2

Время на прочтение 2 мин
Количество просмотров 1.7K
Блог компании Дата-центр «Миран» Настройка Linux *Графические оболочки *GTK+ *Разработка под Linux *

После трех месяцев разработки сообществу был представлен тулкит GTK 4.2.0. Это многоплатформенная разработка для создания графического интерфейса пользователя. GTK 4, в отличие от GTK 3, развивается в рамках нового процесса разработки, цель которого — предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API.

Нужно это для того, чтобы использовать GTK 4 не опасаясь, что каждые полгода придется переделывать приложения из-за изменения в API с выпуском очередной ветки GTK в релиз.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

В Haiku появилась реализация Wayland, которая позволяет запускать GTK приложения

Время на прочтение 1 мин
Количество просмотров 918
Open source *C++ *GTK+ *Софт

Небольшая новость в преддверии свежей beta-версии Haiku.

Многим известный здесь Илья Чугин (X512) сделал порт Wayland через который стало возможно запускать GTK-приложения на Haiku. Данный слой совместимости использует модифицированный код libwayland. Он предоставляет библиотеку libwayland-client.so, совместимую с API и ABI, которая позволяет запускать приложения Wayland без изменений. Cервер работает не в отдельном процессе, а в виде аддона (плагина) в процессе приложения. Для этого была адаптирована библиотека libwayland-client.so. Вместо сокетов в сервере используется нативный цикл обработки сообщений на основе BLooper.

Ранее другим разработчиком уже была подготовлена начальная реализация прослойки для обеспечения совместимости с библиотекой Xlib, позволяющую запускать X11-приложения в Haiku без использования X-сервера. Прослойка реализована через эмуляцию функций Xlib при помощи трансляции вызовов в высокоуровневый графический API Haiku. Но она немного глючная по сравнению с Wayland библиотекой Ильи.

Для теста в репозитории Герасима 3dEyes Троеглазова доступны следующие приложения:

* gtk+

* Gimp (Скриншот 1, Скриншот 2)

* Inkscape (Скриншот 1, Скриншот2)

* Epipnay (GNOME Web) (Скриншот 1, Скриншот 2)

* Claws-mail

* AbiWord (Скриншот 1, Скриншот 2)

* HandBrake (Скриншот 1, Скриншот 2)

Всех заинтересованных милости просим в наш чатик в телеграмме.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 1

Переназначение горячих клавиш в среде GNOME

Время на прочтение 2 мин
Количество просмотров 2.5K
Настройка Linux *
GNOME развивается семимильными шагами. В каждой версии добавляется столько всего нового, что часто мы забываем о функциях, которые появились давным-давно.

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

Сегодня я расскажу, как очень простым способом справиться с этой проблемой.
Читать дальше →
Всего голосов 15: ↑12 и ↓3 +9
Комментарии 10

Создание EXE приложений на PHP

Время на прочтение 5 мин
Количество просмотров 35K
Разработка веб-сайтов *
INTRO

Все мы знаем что PHP предназначен для быстрого создания динамических Web страниц. Во всяком случае именно это написано на официальном сайте разработчиков PHP. Однако почему бы не попробовать найти PHP «немного» иное применение, например, попробовать создать полноценное приложение для Windows? Заинтересовал? Тогда понеслась!
Читать дальше →
Всего голосов 48: ↑45 и ↓3 +42
Комментарии 66

Полукомпактная тема GTK.

Время на прочтение 1 мин
Количество просмотров 1.6K
Настройка Linux *
Многие, в том числе и я, считают, что стандартный GTK-шные темы немного страдают гигантизмом. В следствии чего начали появляться компактные модификации стандартных тем. Я тоже достаточно долго пользовался Human compact, однако мне всегда казалось, что она в отличае от стандартной, тоже бросается в крайность, на этот раз минимализма. В связи с чем, я и решил сделать свою полукомпактную тему на базе Human и, в традициях oss, поделиться результатом со всеми:

narod.ru/disk/2543607000/Human%20Middle%20v2.tar.gz.html

установка и отмазки
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 17

GTK + VisualStudio 2008: Быстрый старт

Время на прочтение 2 мин
Количество просмотров 11K
Разработка веб-сайтов *
Для создания кроссплатформенного приложения, была выбрана хорошо известная библиотека GTK, но если в Unix системах всё более-менее просто (хотя конечно и не всегда порой), то с установкой и использованием в Windows — системах могу возникнуть некоторые вопросы.

Решением этих вопросов, а если быть точнее, настройкой Microsoft Visual Studio 2008 для работы с библиотеками GTK, я бы и хотел поделиться.

Возможно, для людей хорошо знающих Visual Studio, эта информация покажется не новой, но для новичка, который бы хотел протестировать свой первый «Hello World», я думаю, будет не лишней. Если интересно, тогда поехали…

Читать дальше →
Всего голосов 42: ↑38 и ↓4 +34
Комментарии 50

Программирование с gtkmm

Время на прочтение 1 мин
Количество просмотров 840
Чулан
gtkmm — официальный C++-интерфейс для GUI-библиотеки GTK+.

На сайте translated.by идет перевод документации по gtkmm.
Желающие помочь переводу могут регистрироваться и помогать :)
Вот ссылка

P.S. Как переведем документацию я её отредактирую и дам ссылку. Заранее спасибо
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 3

Решение проблемы с отображением контролов Firefox'а в KDE

Время на прочтение 1 мин
Количество просмотров 513
Чулан
Пользователи KDE и Firefox сталкиваются с проблемой отображения контролов (кнопок, чекбоксов, селектов), особенно это сказывается на пользователях KDE4, т.к. там GTK-приложения отображаются совсем без стилей.

Для того, чтобы все контролы Firefox'а правильно отображались в KDE (3.5 и 4) надо:
  1. Установить пакет gtk2-engines-qtcurve.
  2. Установить стиль отрисовки GTK-приложение — QtCurve: KMenu->Настройка системы(System Settings)->Внешний вид(Appearance)->Стили и шрифты GTK(GTK Styles and Fonts )->Пункт Стили GTK(GTK Styles), выбираем «другое»(another) -> QtCurve.

Теперь все панели, кнопки, селекты, закладки и т.д. отображаются как надо.
Для пользователей KDE4 еще можно установить тему Oxygen.

PS: Лично пользуюсь этим способом в Kubuntu 8.04 (KDE 3.5) и опробовал в 9.04 Alpha (KDE 4.2). Пользователям других дистрибьютивов возможно будет необходимо установить пакет «gtk-qt-engine»
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 9

Интервью с Эдвардом Херви о видеоредакторе PiTiVi

Время на прочтение 8 мин
Количество просмотров 2.3K
Настройка Linux *
Перевод
Это четвертое интервью про opensource мультимедиа. Предыдущие беседы касались проектов Jokosher, Totem и Empathy (перевод). Мы поговорим с Эдвардом Херви (Edward Hervey), сопровождающим проект PiTiVI. Эдвард расскажет о текущем состоянии видеоредактора и планах на будущее.
Читать дальше →
Всего голосов 23: ↑21 и ↓2 +19
Комментарии 5

Perl и GUI. Сравнение тулкитов

Время на прочтение 2 мин
Количество просмотров 6.8K
Perl *
Несмотря на большое количество модулей в CPAN, дистрибутивов Perl (Strawberry Perl, ActivePerl, MinGW Perl) возникают некоторые неопределенности, одна из них — это выбор графического тулкита для построения GUI (графического интерфейса пользователя). Об этом и пойдет речь.

Лично я остановился на ActivePerl от компании ActiveState. Также для работы применяю Komodo IDE и Perl Dev Kit.

Итак, я выбрал четыре основных модуля для работы с GUI, обеспечивающие кроссплатформенность.
Читать дальше →
Всего голосов 27: ↑24 и ↓3 +21
Комментарии 46

Пишем апплет-переводчик для Gnome [python]

Время на прочтение 11 мин
Количество просмотров 3K
Python *

Предисловие



Сидел я как-то тихим вечером, читал англоязычные сайты. Когда понадобилось перевести пару фраз, я как обычно открыл новую вкладку, набрал translate.google.ru, скопировал, вставил текст, нажал перевести, прочитал. И ведь такую длинную последовательность действий приходится проделывать каждый раз, когда есть необходимость перевести текст, пару фраз или целый абзац. Да, можно использовать какой-либо клиент для перевода, но окно программы придется открывать или доставать из-под других окон. Да, последовательность короче, но все равно длинная. Было бы здорово сократить последовательность действий до скопировать, нажать кнопку. Так появилась идея для апплета. Его логика такая:
  • На панели появляется кнопка «GTranslate»
  • Если вам надо перевести текст, то копируете его и нажимаете на кнопку
  • Автоопределение языка

Поехали
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 66

Особенности портирования старых версий GTK

Время на прочтение 1 мин
Количество просмотров 490
Чулан
Так уж сложилось, что на хабре большинство топиков носит повествовательный характер. А я вот вопрос хочу задать.
Можете ли вы, дорогие юзеры, помочь с информацией?
Мне нужно описать особенности… портирования GTK под другие платформы! Я понимаю, что GTK является кроссплатформенной библиотекой, но самых ранних версий это тоже касалось?
Мне нужно описать подводные камни и особенности, которые возникли при портировании.
Самым шиком будет, если кто-то поделится информацией о портировании GTK под SPARC.
Рад буду и ссылкам и просто излияниям в комментариях.
Подходящией информации в документации GTK не нашел пока что.
Спасибо!
Всего голосов 10: ↑5 и ↓5 0
Комментарии 3

Meld в Windows

Время на прочтение 6 мин
Количество просмотров 12K
Python *Системы управления версиями *
Туториал
Краткая справка: Meld — утилита для визуального сравнения файлов/папок.

Наверняка не каждый согласится, что этот иструмент стоит тех танцев с бубном, которые необходимо совершить вокруг него для более менее комфортной работы (Meld слегка не расчитан на работу в Windows, но так как написан на python с использованием GTK, может функционировать и в ней). Я же, потыкав палочкой в бесплатные альтернативы, решил для себя, что если оно заведется, то усилия не будут напрасными.

Предлагаю заинтересовавщимся перейти к делу.
Всего голосов 16: ↑14 и ↓2 +12
Комментарии 17

Немного о libunique

Время на прочтение 3 мин
Количество просмотров 1.3K
Программирование *
Сегодня я хотел бы рассказать об одном из способов создания приложения, имеющего один экземпляр — библиотека LibUnique.
Читать дальше →
Всего голосов 45: ↑33 и ↓12 +21
Комментарии 24

Тренинг по MAEMO. День 1

Время на прочтение 7 мин
Количество просмотров 1.4K
Смартфоны
23 марта прошел первый день тренинга по MAEMO, который состоялся в здании НИВЦ МГУ им. Ломоносова в Москве.
В этот день были рассмотрены следующие темы:
  • Введение в MAEMO. Обзор устройств и версий.
  • Рабочее окружение. Обзор IDE.
  • Введение в GTK
  • Введение в Hildon

Предисловие


Сначала расскажу об организации тренинга.
На входе традиционно всем выдали бейджи. А также диск с необходимым ПО, документацией и презентациями.
Были перерывы на кофе-брейк. Кофе хоть и растворимый, но один из лучших. Также чай, минералка и традиционные печеньки.
Обед в программу тренинга не входит, впрочем про обед расскажу позже, это отдельная тема.
Тренинг проходил по следующей схеме, первые две вводные темы, потом GTK, потом Hildon и задание на самостоятельное выполнение, далее снова про некоторые особенности Hildon и MAEMO и опять задание.

А теперь по пунктам
Всего голосов 29: ↑18 и ↓11 +7
Комментарии 16

Тренинг по Maemo. День 2

Время на прочтение 4 мин
Количество просмотров 646
Смартфоны
Итак, тренинг по Maemo, проводящийся в рамках второй конференции по Maemo. День второй.
Обзор первого дня можно посмотреть здесь: http://habrahabr.ru/blogs/nokia/89046/.
Краткое содержание второго дня:
  1. Интеграция с платформой. Сергей Иванов
  2. Интеграция с платформой. AddressBook. GConf. Сергей Иванов
  3. Создание дистрибутива приложения. Дмитрий Маличенко

а поподробнее?
Всего голосов 24: ↑15 и ↓9 +6
Комментарии 3