понедельник, 3 августа 2009 г.

Qt + Qt Creator удивительное сочетание

Про то насколько здорово программировать используя Qt в отлично отлаженной кроссплатформенной среде Qt Creator я не буду. Это и правда здорово и всяческих торжественных возглассов в интернете полно. Тут я же  попытаюсь описать как все это "красиво" установить, чтобы можно было вдоволь насладиться столь прекрасным сочетанием.

Итак, делается все довольно таки просто, если сразу пойти правильным путем. Вот тут ребята из "Trolltech" предлагают скачать Qt SDK: Complete Development Environment, в который включаеться в себя всё что нужно. Можно пойти их путем и скачать небольшой (275Мб) бинарничек и заинсталить его. Установка похожа на виндовую, кликаем далее и все готово. Всё это хорошо, но кроме Qt Creator'а мне установить ничего неудалось, да и компиляция Qt занимает довольно много времени, как пишут на русскоязычном убунтуфоруме:                       "./configure... make... покурил... поел... поспал... make install" =). Кароче часа два-три точно. Так что мы пойдем другим путем.

На той же странице загрузки Qt SDK, ниже есть отдельный бинарник для Qt Creator, скачиваем его и инсталируем:

        chmod u+x qt-creator-linux-x86-opensource-1.2.1.bin

        ./qt-creator-linux-x86-opensource-1.2.1.bin

После инсталяции идем в synaptic и доустанавливаем Qt. В зависимости от того какую версию дистрибутива вы используете, такая версия Qt и будет установлена. На момент написания статьи у меня в стабильном дистрибутиве устанавливалась версия 4.4.3, в тестируемом 4.5.2. Как "тырить" пакеты из тестируемого дистрибутива опишу в другой статье.

Ставим Qt: открываем synaptic и ищем в нем по слову qt. Найдется много чего, нам нужно qt4-designer, qt4-dev-tools, qt4-doc, qt4-qmake, qt4-qtconfig. Устанавливаем. Теперь открываем Qt Creator: Инструменты --> Параметры --> Qt4 --> Qt Versions. Нажимаем на "Автоопределенная Qt", она скажет нам, что нашлой Qt какой-нить версии, если стоит красный крестик, жмем пересобрать, потом применить и наслаждаемся =).

Как написать "Hello, world!" можно почитать тут

приятного программирования =)

суббота, 1 ноября 2008 г.

Папки открываются в новом окне.

Вспоминая когда я снёс Ubuntu и поставил Debian, меня жутко напрягал тот факт что файловый менеджер открывает всё в новом окне. Я думал что это косяк самого менеджера и думал какой бы поставить другой или обновиться до новой версии. Но все оказалось гораздо проще, nautilus умеет многое и по всякому =). Для этого нужно всего лишь в Редакторе конфигурации(Приложения-->Системные-->Редактор конфигурации или же gconf-editor если из консоли) поставить одну галочку.

Редактор конфигурации-->apps-->nautilus-->preferences

и напротив always_use_browser поставить птичку. Теперь все будет по человечьи, приятного пользования =)

Добавление пользователя в sudo. Автодополнение по sudo.

В системе Debian администратору запрещается заходить под учётной записью root, во избежание катастрофы =). Поэтому работать приходится через команду sudo от обычного пользователя. Добавить пользователя в sudo users можно отредактировав файл из консоли администратора:


nano /etc/sudoers

В нем добавить:

%username% ALL=(ALL) ALL

где %username% - имя пользователя под которым вы вошли в систему и под которым вы хотите выполнять действия через sudo.

Так же бывает, что через sudo не работает автодополнение некоторых команд по клавише Tab. От этого можно избавиться прописав в ~/.bashrc

complete -cf sudo

после этого все должно работать.

понедельник, 29 сентября 2008 г.

Настройка клавиатуры

Начнем пожалуй. У меня стандартная клавиатура genius K627, чтобы она корректно работала в linux мне пришлось изменить кое что в xorg.conf

для начала сделаем бэкап на случай если мы накосячим в конфиге и gdm(gnome display manager) не поднимется.

cp /etc/X11/xorg.conf /home/%username%/

%username% - имя пользователя под которым вы зашли в систему. Теперь копия файла лежит в вашей домашней папке.

Итак займемся наконец делом, открываем xorg.conf

sudo nano /etc/X11/xorg.conf

ищем Section "InputDevice" и изменяем всю секцию что бы получилось вот так

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
EndSection
После этого нужно убить гнома Ctrl+Alt+Backspace, gnome перезапуститься и спросит чьи настройки использовать, жмем использовать настройки X сервера и радуемся привычной работе клавиатуры.

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

Option "XkbOptions" "grp:ctrl_shift_toggle"

соответсвенно "grp:alt_shift_toggle" при переключении через Alt+Shift

Если же графическая оболочка не появилась, а на синем фоне нас обругал X сервер, то не беда нажимаем там везде "нет", откроеться консоль, логинимся рутом и восстанавливаемся.

cp /home/%username%/xorg.conf /etc/X11/xorg.conf

Ну и дальше пробуем различные вариации в этой секцией, я например всего лишь добавил строки
Driver "keyboard"
Option "XkbVariant" ",winkeys"

that's all =)

среда, 24 сентября 2008 г.

Не так то это просто как оказалось, да и куча всякого навалилась =) В общем думал начать с самого начала, о том как я установил сам дистрибутив, но материал получаеться громоздким и не совсем верным. Поэтому начну с малого, о первых моих шагах в самой системе.

понедельник, 22 сентября 2008 г.

В связи с недавной очередной установкой дистрибутива Linux, а точнее Debian, сегодня решил создать блог, так как понял, что вещь нужная потому что каждый раз при установке приходиться проделывать одни и теже операции а все их не упомнишь. Поэтому удобнее вести блог с коротенькими статьями, этакими небольшими напоминалками. Так же выбор в сторону блога пал и потому что информация будет полезна и другим, так же я смогу получить комментарии к своим статейкам содержащим возможно ошибочное мнение либо же получу прекрасное дополнение к ним. Вот собственно и все, что я хотел сказать своему дневнику завтра плниарую начать выкладывать статьи, ну а получиться или нет время покажет =).