- GTK и с чем его кушать.
- Re: GTK и с чем его кушать.
- 📦 Как проверить версию установленного пакета в Ubuntu/Debian
- Метод 1. Использование команды apt
- Как узнать, какая версия GTK + установлена на Ubuntu?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Введение в GTK
- Как это работает
- Делаем «Hello, World»
- Компиляция
- Что-нибудь ещё?
- Как узнать версию Linux
- Команда lsb_release
- Команда hostnamectl
- Команда uname — версия ядра
- Файл /etc/os-release
- Файл /etc/issue
- Файлы /etc/***release и /etc/***version
- Файл /proc/version
- Через графические утилиты
- Заключение
GTK и с чем его кушать.
Всем доброго времени суток. Столкнулся с проблемой, не могу узнать версию GTK. Так как в никсах сижу только второй месяц, то еще нуб, поэтому я даже точно и не вкуриваю что это на самом деле такое. Видел на одном из форумов команду gtk-config —version, таки он мне запилил, что gtk-config еще не инсталед. о_О где я нублю?
Может быть pkg-config ?
Re: GTK и с чем его кушать.
А без привязки к дистру:
$pkg-config —help
$pkg-config —list-all
$ pkg-config —modversion gtk+-2.0
2.18.3
реакция на последнюю команду выражалась в сообщении об отсутствии установленного пакета)
$sudo apt-get install command-not-found
это должно устанавливать автоматом «недостающие» пакеты в системе
О_о случайно наткнулся на пост. Это шутка или нет?
Нет :))
Это из-за чего сервисный обморок у бунтоидов (это есть в Debian testing) — система не находит команду в консоли и command-not-found предлагает найти и поставить пакет из реп.
ну оно вроде просто говорит в каком пакете можно эту команду найти, а ставишь ты все равно сам.
Да, немного было рекламы :))
$ nmap
The program ‘nmap’ is currently not installed. To run ‘nmap’ please ask your administrator to install the package ‘nmap’
nmap: command not found
# nmap
The program ‘nmap’ is currently not installed. You can install it by typing:
apt-get install nmap
nmap: command not found
Давно хочу спросить у дебилоидов. Што значит ваше мерзкое словечко «запилил» Это у какой школоты родилось. И теперь везде это жлобское словечко.
Из одного ютьюбовского ролика, там какой-то неадекват кричал «дверь мне запили». А вообще, google it, скорее всего оригинал должен легко искаться.
Источник
📦 Как проверить версию установленного пакета в Ubuntu/Debian
Есть много людей, которые задают вопрос: «Как мне проверить версию установленного пакета в моей системе Ubuntu/Debian?»
Как узнать версии пакетов, доступные в операционной системе Ubuntu/Debian Linux ?
В Linux все приложения распространяются в виде пакетов, которые представляют собой не что иное, как файлы, связанные с системой управления пакетами.
Это руководство покажет вам несколько команд, которые можно использовать для проверки версии пакета на машине Ubuntu/Debian Linux.
Системы Linux на основе Debian поставляются с двумя основными менеджерами пакетов:
- apt – Управление пакетами из репозиториев
- dpkg – Управление пакетами, загруженными в систему. Часто в формате .deb
- aptitude можно установить и использовать аналогично apt
Чтобы проверить версию установленного пакета на вашем сервере/настольном Ubuntu, используйте любой из методов, показанных в следующих разделах.
Прежде чем начать, обновите APT-индекс вашего пакета:
Метод 1. Использование команды apt
Команда apt имеет список параметров, который можно использовать для проверки версии пакета, установленного в системе Ubuntu или Debian.
Например, чтобы проверить версию пакета curl, установленную на моем сервере Ubuntu/Debian, я бы запустил:
Чтобы увидеть все версии пакета, доступные в репозитории, передайте параметр -a.
Источник
Как узнать, какая версия GTK + установлена на Ubuntu?
Мне нужно определить, какая версия GTK + установлена на Ubuntu
Человек, похоже, не помогает
ОТВЕТЫ
Ответ 1
Это предложение сообщит вам, какая из младших версий 2.0 установлена. Различные основные версии будут иметь разные имена пакетов, поскольку они могут сосуществовать в системе (для поддержки приложений, построенных с более старыми версиями).
Даже для файлов разработки, которые обычно позволяли бы вам иметь одну версию в системе, вы можете иметь версию gtk 1.x и версию gtk 2.0 в той же системе (файлы include в каталогах, называемые gtk -1.2 или gtk-2.0).
Короче говоря, нет простого ответа на вопрос «какая версия GTK находится в системе». Но.
Попробуйте что-то вроде:
чтобы перечислить все пакеты libgtk, включая -dev, которые находятся в вашей системе. dpkg -l перечисляет все пакеты, о которых знает dpkg, в том числе те, которые в настоящее время не установлены, поэтому я использовал grep для отображения только тех, которые установлены (строка начинается с i).
В качестве альтернативы и, вероятно, лучше, если вам нужна версия заголовков и т.д., используйте pkg-config:
расскажет вам, какая версия файлов разработки GTK 1.x установлена, и
расскажет вам, какая версия GTK 2.0. Старая версия 1.x также имеет собственную программу gtk-config, которая делает то же самое. Аналогично, для GTK + 3:
Ответ 2
Ответ 3
получить версию GTK3:
или только номер версии
Ответ 4
Вы также можете просто скомпилировать следующую программу и запустить ее на своем компьютере.
скомпилировать (при условии, что исходный файл имеет имя version.c):
Когда вы запустите это, вы получите некоторый результат. На моем старом встроенном устройстве я получаю следующее:
Ответ 5
Ответ 6
Вы также можете просто открыть synaptic и найти libgtk, он покажет вам, в какой именно lib установлен.
Ответ 7
Ответ 8
Я думаю, что независимый от распределения способ:
Ответ 9
Это получит версию библиотек GTK + для GTK + 2 и GTK + 3.
Поскольку основные версии устанавливаются параллельно, у вас могут быть как в вашей системе, это мой случай, поэтому приведенная выше команда возвращает это в моей системе Ubuntu Trusty:
Это означает, что у меня установлены GTK + 2.24.23 и 3.10.8.
Если вам нужна версия файлов разработки, используйте pkg-config —modversion gtk+-3.0 , например, для GTK + 3. Чтобы распространить это на различные основные версии GTK +, с некоторой магией sed, это дает:
Ответ 10
Чтобы сделать ответ более общим, чем Ubuntu (у меня есть Redhat):
gtk обычно устанавливается под /usr, но, возможно, в других местах. Это должно быть видимым в переменных среды. Проверьте с помощью
Затем попробуйте найти, где хранятся ваши файлы gtk. Например, используйте locate и grep.
Таким образом, я нашел /usr/lib64/gtk-2.0 , который содержит подкаталог 2.10.0 , который содержит много файлов библиотеки .so. Я пришел к выводу, что у меня есть gtk + version 2.10. Это довольно согласуется с командой rpm на Redhat: rpm -qa | grep gtk2 , поэтому я считаю, что мой вывод прав.
Источник
Введение в GTK
На ХабраХабре наконец-то появился новый блог, посвящённый GTK. Присоединяйтесь! 🙂
В сети бытуют страшные слухи об этом фреймворке, однако серией статей о нём на ХабраХабре я попытаюсь разрушить сложившиеся стереотипы.
GTK+ — это фреймворк для создания кроссплатформенного графического интерфейса пользователя (GUI). Наряду с Qt он является одной из двух наиболее популярных на сегодняшний день библиотек для X Window System.
Изначально эта библиотека была частью графического редактора GIMP, но позже стала независимой и приобрела популярность. GTK+ — это свободное ПО, распространяемое на условиях GNU LGPL и позволяющее создавать как свободное, так и проприетарное программное обеспечение.
Как это работает
GTK+ написан на языке Си, однако несмотря на это, является объектно-ориентированным. Также можно использовать обёртки для следующих языков: Ada, C, C++, C#, D, Erlang, Fortran, GOB, Genie, Haskell, FreeBASIC, Free Pascal, Java, JavaScript, Lua, OCaml, Perl, PHP, PureBasic, Python, R, Ruby, Smalltalk, Tcl, Vala.
Внутри GTK+ состоит из двух компонентов: GTK, который содержит набор виджетов (кнопка, метка и т.д.) и GDK, который занят выводом результата на экран.
Внешний вид приложений может меняться программистом и/или пользователем. По-умолчанию приложения выглядят нативно, т.е. так же, как и другие приложение в этой системе. Кроме того, начиная с версии 3.0, можно менять внешний вид элементов с помощью CSS.
Делаем «Hello, World»
Для начала за основу возьмём вот такую заготовку:
Пожалуйста, не используйте одинарные комментарии (//), если как и я решили писать на Си.
Давайте для начала создадим окно нашего приложения. В GTK существует несколько типов окошек, но нам понадобится обычный GtkWindow. Вставьте в нашу заготовку следующий код:
Прежде чем продолжить, несколько слов об упаковке.
В GTK+ виджеты принято размещать не по координатам, а упаковывать в специальные контейнеры. Окно, которое мы создали, также является контейнером, который может содержать только один виджет. Нам этого хватит, но в ином случае нам бы пришлось добавить специальный виджет-контейнер, который может представлять из себя сетку, а также горизонтальные или вертикальные поля. Но об этом я подробнее расскажу в следующем топике.
Пока остановимся на окне. Напомню, что окно — это контейнер, которому мы указали толщину границ в 50 пикселей. Что это значит?
Это значит, что мы создаём своего рода невидимую рамку вокруг этого контейнера и по этому ничего не сможем разместить в этой области.
Теперь рассмотрим сигналы.
Мы можем связать определённое событие, которое должно произойти с виджетом, со своей функцией.
В данном случае это стандартная фунция gtk_main_quit() , которая безопасно завершит наше приложение.
Теперь создадим кнопку, по нажатию на которую будет появляться окошко с надписью «И тебе привет, %username%!».
Кнопка (GtkButton) — это тоже контейнер, который также может содержать один виджет. Чтобы не усложнять код созданием метки и помещением её в кнопку, сделаем вот так:
Выглядеть это будет так:
Теперь реализация функции welcome :
Результат после нажатия:
Вот так просто и быстро мы создали рабочую программу. В следующих топиках я расскажу про использование Glade (программа, чтобы рисовать виджеты без кода) и создание собственных виджетов.
Компиляция
Не забудьте установить пакет GTK для разработчика (кончается на «-dev»).
Что-нибудь ещё?
Да, пожалуй, приведу несколько ссылок:
www.gtkforums.com — англоязычный форум, посвящённый GTK
developer.gnome.org — информация для разработчиков под среду GNOME. Содержит много полезной информации о GTK, в том числе и на русском языке.
UPD: Полный код примера на PasteBin — pastebin.com/iPttWBne
Источник
Как узнать версию Linux
Когда мы говорим о Linux, то обычно подразумеваем какой-либо дистрибутив Linux. Также под Linux мы можем иметь ввиду ядро Linux.
Иногда требуется определить версию Linux, в которой вы работаете. Пользователь может не знать или забыть, какая версия дистрибутива или какая версия ядра Linux используется. Если это чужая система, то может потребоваться узнать название используемого дистрибутива.
В данной статье рассматриваются различные способы, которые помогут нам определить используемую версию Linux. Рассматривается несколько команд для определения версии Linux. Приведенные команды универсальны и не зависят от дистрибутива. Возможно, некоторые из них могут не работать в каких-то дистрибутивах, в таком случае переходите к следующей команде и пробуйте ее.
Команда lsb_release
Команда lsb_release выводит информацию о дистрибутиве.
Префикс lsb в названии команды относится к проекту Linux Standard Base, который был создан с целью создания ряда стандартов для выпуска дистрибутивов Linux, чтобы уменьшить различия между отдельными дистрибутивами. Предполагается, что использование LSB снижает затраты, связанные с переносом приложений на разные дистрибутивы, а также снижает усилия, связанные с поддержкой этих приложений.
Чтобы отобразить информацию о дистрибутиве выполните команду:
Выводится название дистрибутива, номер версии и кодовое имя.
Можно использовать опцию -d , чтобы показать только строку Description, которая обычно содержит и название и версию дистрибутива.
Команда hostnamectl
Команда hostnamectl , выполненная без параметров или с ключом status , выводит текущую информацию о системе.
Помимо данных дистрибутива, выводится версия ядра и архитектура.
Команда uname — версия ядра
Команда uname выводит информацию о текущем ядре системы Linux, а также некоторые дополнительные данные.
Чтобы вывести всю информацию, используется ключ -a
Для удобства можно выводить только название ядра ( -s ) , версию ядра ( -r ) и архитектуру ( -m )
Файл /etc/os-release
В файле /etc/os-release содержится информация о дистрибутиве, включая URL-адреса сайт системы и некоторые дополнительные данные. Данный файл присутствует в дистрибутивах, использующих systemd.
Чтобы вывести содержимое файла /etc/os-release можно воспользоваться командой cat:
Файл /etc/issue
Файл /etc/issue содержит текст, который выводится в качестве приглашения ко входу в систему. Обычно текст представляет собой название дистрибутива и версию.
Выведем содержимое файла /etc/issue командой cat:
Файлы /etc/***release и /etc/***version
Если вы используете старый или какой-то специфический дистрибутив Linux, то информация о системе может хранится в файле /etc/abc-release или /etc/abc-version .
Вместо abc обычно указывается краткий идентификатор дистрибутива или lsb, если система совместима со стандартами LSB. Вместо символа — может быть символ _ . Например, для дистрибутива Fedora используется файл /etc/fedora-release
Необязательно знать названия этих файлов. Можно воспользоваться следующей командой, чтобы автоматически определить названия и вывести содержимое этих файлов:
Файл /proc/version
Информацию о ядре Linux также можно получить из файла /proc/version
Через графические утилиты
Многие дистрибутивы позволяют просмотреть некоторую информацию о системе, используя графические утилиты. Например, в Ubuntu это можно сделать из утилиты Параметров системы, на вкладке Сведения о системе .
Заключение
Мы рассмотрели различные способы получения информации о дистрибутиве и ядре системы Linux. Какие-то способы могут не работать в некоторых дистрибутивах Linux.
Источник