Боюсь у меня руки не дойдут до Puppy Linux ..

Тут неожиданно обнаружились регрессионные баги в версиях Qt 5.13 и 5.14, из-за которых немного криво работает редактор mytetra.

Попробую пересобрать на 5.12 и перевыложить.

Я честно говоря давненько не пользовался Puppy Linux, уже подзабыл что там да как.

3

(47 ответов, оставленных в Прочие проекты/разработки)

Как минимум выяснить что это за библиотека, которой не хватает, и установить.

Какой версией пользуетесь? Это просто архив или rpm-пакет?

Я смотрю что у Альта в репозиториях есть собственные сборки mytetra

https://altlinux.pkgs.org/p10/classic-x … 4.rpm.html

Более доработанная тёмная тема для MyTetra.
Не идеальная, но гораздо лучше предыдущих.

Необходимо заменить содержимое файла stylesheet.css на следующее,
и перезапустить программу.

QMainWindow,
QWidget {
    background-color:   #393d4b;
    color:              white; }
QWidget::item:selected {
    color:              #80ff80;
    background:         #2d2f36; }
QTreeView::item:open {
    color:              #80ff80; }
QToolBar,
QLabel,
QToolTip,
QMenuBar,
QDialog,
QComboBox,
QCheckBox {
    color:                #80ff80;
    background:            #393d4b; }
QComboBox:editable {
    background:         #404552; }
QComboBox {
    border:             1px solid gray;
    border-radius:      3px;
    padding:            1px 18px 1px 3px;
    min-width:          6em; }
QComboBox:!editable,
QComboBox::drop-down:editable {
     background:        #393d4b; }
QComboBox::drop-down {
    width:              15px;
    border-left-width:  1px;
    border-left-color:  darkgray;
    border-left-style:  solid;
    border-top-right-radius:    3px;
    border-bottom-right-radius: 3px; }
QLineEdit {
    border:             1px solid grey;
    background:         #404552; }
QLineEdit:hover,
QLineEdit:focus {
    border:             1px solid #80ff80; }
QPushButton:disabled{ 
color:                  grey;
background-color:       #393d4b; }
QPushButton {
    background-color:   #393d4b;
    color:              #80ff80;
    font-weight:        bold;
    border-style:       solid;
    padding:            5px; }
QToolButton {
    background-color:   #393d4b;
    font-weight:        bold;
    border-style:       solid;
    padding:            5px; }
QToolButton::hover,
QToolButton:checked {
    background-color:   #404552; }
QToolButton::pressed {
    background-color:   #2d2f36; }
QToolBar {
    icon-size:          14px;
    padding:            1; }
QTreeView,
QTreeView::item,
QHeaderView,
QTableView,
QTextEdit {
    color:              white;
    background:         #404552;
    font-size:          12px; }
QHeaderView::section {
    color:              #5bf235;
    border-style:       solid;
    height:             18px;
    width:              18px;    
    padding:            0px 3px 0px 6px;
    background:         #393d4b; }
QTreeView {
    color:              #5bf235;
    background:         #404552; }
QScrollBar:horizontal,
QScrollBar:vertical {
    background-color:   transparent;
    height:             8px;
    width:              8px;
    margin:             0px;
    padding:            0px; }
QScrollBar::handle:horizontal,
QScrollBar::handle:vertical {
    border:             none;
    min-width:          100px;
    background-color:   #2b2f36; }
QScrollBar::add-line:horizontal,
QScrollBar::sub-line:horizontal,
QScrollBar::add-page:horizontal,
QScrollBar::sub-page:horizontal,
QScrollBar::add-line:vertical,
QScrollBar::sub-line:vertical,
QScrollBar::add-page:vertical,
QScrollBar::sub-page:vertical {
    width:              0px;
    background-color:   transparent; }

Если не нравится, что значки стали меньше, измените строку
icon-size:          14px;
вместо 14 поставьте стандартное 16 или побольше - 18,20 и тд.

Всё - это что? ))

Спасибо, про опции буду знать )) прикольно что автор придумал их.

До меня только что дошло - вы майнтейнер mytetra для PuppyLinux ?))

О, впервые слышу о таком))
А какие, например, параметры при запуске можно передавать и что они делают?

Да, сложность в том, что нужно скурпулёзно понимать имена Qt-классов,
которые используются в интерфейсе, а также основной движок не адаптирован под чёрную тему пока ...

Но что есть, то есть, пробуйте.

Сделать полноценную тёмную тему пока ни у кого не получилось,
но как близкий к этому вариант предлагаю вот что:

заменить содержимое файла stylesheet.css на следующее,
и перезапустить программу.

/* CSS style for any desktop OS */
/* Set your Qt CSS style in this file */


QTreeView::item:open{
         background: lightgreen;  /* заголовок раскрытой ветки */
}

QTreeView::item:selected:active{
         color: white;  /* заголовок выбр-ой ветки */
}

QTreeView::item:selected:!active{
         color: yellow;  /* заголовок выбр-ой ветки */
         background: blue;
}

QTreeView::item:!has-siblings{
         background: #696969;  /* заголовок ветки без-братских(последн) */
}

QTreeView::item{
        background-color:#696969;
        font-size: 16px;
}

QLabel{
     color: white; /* текст-заголовка и "”–Ћ" ок. ред-ра*/
}

QMainWindow{
    background: #696969; 
    color: #696969;
}

QHeaderView{
    color: #696969;
}

QHeaderView::section{
    color: white;
    background: #696969; 
}

QTextEdit{
    color: white;
    background: #696969;
}

QTreeView{
    background: #696969;
    font-size: 16px;
}

QTableView{
    background: #696969;
    color: white; 
}

QToolBar, QToolButton, QPushButton{ 
  icon-size: 20px; /* maximum icon size */ 
}

/*
QToolButton {
  padding: 0;
}
*/ 

У меня когда-то тоже 1 раз было что пропадал файл ./data/mytetra.xml на версии 1.44.31,
но это было давно и уже не помню с чем связано. В новых версиях (от 134 до 165) уже не пропадает, пользуюсь около 2х лет.

ок, добавил

Как собрать самому.


Windows 7/8/10/11

1) скачиваем архив нужной ветки
[url]https://github.com/xintrea/mytetra_dev/archive/refs/heads/basesManagement.zip[/url]

2) распаковываем

3) скачиваем и устанавливаем QT, подойдут версии от 5.11.х, до 5.15.х (6.х не подойдёт)

4) из qt-creator открываем в распакованной папке с mytetra файл app.pro, и запускаем сборку

5) ждём пока закончится сборка, рядом с папкой с исходниками появится другая папка, где внутри в подпапках будут mytetra.exe и mimetex.exe



Debian10+/Ubuntu20.04+/Mint20.x и выше

Все команды выполняются в консольном терминале.

1) установить, если ещё не установлен git
sudo apt install git

2) создать отдельную папку (для удобства) и перейти в неё.
mkdir tmp_mytetra
cd tmp_mytetra

3) склонировать в эту папку репозиторий mytetra_dev
git clone [url]https://github.com/xintrea/mytetra_dev.git[/url]

4) зайти в папку с проектом
cd mytetra_dev

5) установить дополнительные пакеты для сборки
sudo apt install qt5-qmake qt5-default libqt5svg5-dev

6) Сменить ветку проекта из experimental на другую (не обязательно).
git checkout basesManagement

7) сама сборка
qmake
make -j4        (вместо цифры 4 поставьте сколько у вас ядер процессора для ускорения сборки)

через несколько минут, можно запускать командой
./mytetra

Всё!

UPD.
Собрать можно и в более старых Линуксах,
главное подключить репозиторий с Qt 5.12.x и выше.


UPD2
Ну и, стоит отметить, как подсказывает автор,
что скомпилированная программа будет работать только в этой операционке, где происходила сборка. Для создания полноценного пакета или portable - нужно заморочиться со стартовым скриптом и набором необходимых библиотек.

Поэтому легче взять уже готовое ))

Благодарю, отпишусь как проверю.
А вы могли бы описать все шаги, как запускаете и на чём?

UPD.
Я только что проверил на 3х LIVE разных дистрибутивах, всё работает нормально.

Мне кажется то ли вы запускаете через mytetra вместо mytetra.run,
то ли происходит какой-то хитрый конфликт вложенных и системных библиотек.

Вот если запускаю mytetra без .run, то повторяется в точности ошибка.

./mytetra: symbol lookup error: ./mytetra: undefined symbol: _ZdlPvm, version Qt_5


Кстати, а с mytetra_1.44.165_universal.7z  у вас такая же история?

Таки удалось собрать 1.44.165, но с некоторыми правками кода, подробности тут

Выкладываю в шапку темы с релизами.