Trinity Desktop Environment на Gentoo (Сборка окружения TDE под gentoo)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
ormorph
Сообщения: 818
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 10:07

Bizdelnick писал:
16.04.2019 09:19
А для чего вставили? И, надеюсь, не сочтёте вопрос нескромным, — вообще знаете, для чего она?
А кто сказал, что это я ее вставил...
Я просто копировал шаблон ебилда, и переделывал под свои нужды.
Заголовок привязался от ебилда Fat-zer, там я вроде за основу брал tqt3, затем переделывал немного и ещё кое что там брал.
Эта надпись характерна для ранних версий ебилдов, там часто такое встречалось (id, header), эта надпись как правило не полная, там должно быть продолжение, но как правило много кто брал за основу шапку какого нибудь ебилда и переделывал, за одно удалял комментарий связанный с этой надписью, и оставалось такое.
Смысла без продолжения она ни какого не несёт.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15310
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Trinity Desktop Environment на Gentoo

Сообщение Bizdelnick » 16.04.2019 10:23

ormorph писал(а):
16.04.2019 10:07
Смысла без продолжения она ни какого не несёт.
См. man gitattributes
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 818
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 10:43

Bizdelnick писал:
16.04.2019 10:23
См. man gitattributes
Ааа, понятно)
Так вот что это за зверь))
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 818
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 12:39

При желании TDE можно подружить с fcitx, мало ли может вам потребуется набирать тексты на китайском.
Для этого можно добавить строчки:

Код: Выделить всё

export XIM_PROGRAM="fcitx"
export XIM="fcitx"
export XIM_ARGS="-d"
export QT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
в ~/.xprofile
Жаль только разница с qt5 приложениями, там вроде QT_IM_MODULE=fcitx.
В debian вроде не должно это работать, там вроде сборка tqt без параметра -inputmethod-ext.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 818
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 16.04.2019 19:18

Последние изменения:
В dev-qt/tqt3-14.0.6 добавлен флаг imtqt, по умолчанию флаг включен. Он меняет название переменной QT_IM_MODULE в TQT_IM_MODULE, для совместимости с QT-5.
На примере fcitx, конечные настройки для большинства окружения будут такими:

Код: Выделить всё

export XIM_PROGRAM="fcitx"
export XIM="fcitx"
export XIM_ARGS="-d"
export ECORE_IMF_MODULE="xim"
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export TQT_IM_MODULE=xim
export XMODIFIERS=@im=fcitx
Тут настройки для TQT3, QT5, GTK, EFL.
При желании флаг можно выключить, и TQT3, будет работать с переменной QT_IM_MODULE.
Как то так.
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 818
ОС: Gentoo

Re: Trinity Desktop Environment на Gentoo

Сообщение ormorph » 24.04.2019 10:59

Последние изменения.
Выпилил из сборки еще нескольких пакетов не используемую зависимость arts
В dev-qt/tqt3-14.0.6 добавлены полные пути к TQT3 для обеспечения сборки с помощью tqmake.

В качестве литературы для tqt можно использовать старую литературу по qt3, например тыц и тыц. Там небольшая разница, следует подправить имена заголовочников, поставить перед именами nt или t - используя заголовочники dev-qt/tqtinterface, ну и перед именами типов следует поставить T. Так же неплохая документация в tqassistant
Данный пример будет выглядеть так.
hello.cpp:

Код: Выделить всё

#include <ntqapplication.h>
#include <ntqlabel.h>
int main(int argc, char *argv[])
{
    TQApplication app(argc, argv);
    TQLabel *label = new TQLabel("Hello, Qt!", 0);
    app.setMainWidget(label);
    label->show();
    return app.exec();
}
Генерация файла проекта:

Shell

$ tqmake -project "CONFIG += thread"
параметр CONFIG += thread обязателен, так как данная сборка tqt использует много-поточность, для использования библиотеки libtqt-mt.so.
Генерация Makefile

Shell

$ tqmake
или

Shell

$ tqmake hello.pro
В принципе если сильно надо, то можно подправить еще ебилд, для сборки без параметра CONFIG += thread и -lpthread - при генерации Makefile, но используя библиотеку libtqt-mt.so, необходимую для сборки. Пока без этого параметра сборка будет завершаться ошибкой.
Спасибо сказали: