попробуй без mimetex собрать:
~$ cat mytetra_dev/mytetra.pro
TEMPLATE = subdirs
# For desktop
!android {
SUBDIRS = app
app.file = app/app.pro
}
# For Android
android {
SUBDIRS = app
app.file = app/app.pro
}
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум сайта Webhamster.ru → Сообщения от chadwick
попробуй без mimetex собрать:
~$ cat mytetra_dev/mytetra.pro
TEMPLATE = subdirs
# For desktop
!android {
SUBDIRS = app
app.file = app/app.pro
}
# For Android
android {
SUBDIRS = app
app.file = app/app.pro
}
Ну скажите хоть - это я туплю или у mytetra qt отдельно от системы?)
И то, и другое) Скрипт 'mytetra.run' использует Qt из архива с программой.
Каким образом запускается MyTetra? И в каком режиме используется - Standart или Portable?
У меня тема gtk2 подхватывается без проблем, только что проверил:
~$ export QT_QPA_PLATFORMTHEME=gtk2; /path/to/mytetra.run
Подскажите пожалуйста как бороться с огромной табуляцией. В текстовых программах обычно её величину можно регулировать. Это возможно в MyTetra? Если нет, то хотелось бы иметь такую функцию, вместо того, что руками на каждой новой строке тыркаешь 4 раза по пробелу. Заранее спасибо за ответ.
настройка размера шага табуляции есть в экспериментальной ветке:
https://github.com/xintrea/mytetra_dev
так что 1) либо собирать программу из исходников, 2) либо ждать пока автор добавит этот функционал в стабильную версию
Не хватает или темной темы в общем оформлении или настройке цвета текста/фона в редакторе. Можно и того и другого, и в виде пресетов.
настройка цвета текста/фона в редакторе уже есть в экспериментальной ветке:
https://github.com/xintrea/mytetra_dev
впрочем, добавить кнопку выбора цвета текста можно было и раньше:
https://webhamster.ru/site/page/index/a … ctcode/143
(см. Скрытые возможности -> Выбор цвета текста)
А, понятно. Вы используете Qt 5.7, а указанное в ошибке свойство класса QTextEdit появилось в Qt 5.10. Так что тут только обновлять Qt или закомментировать проблемную строку (функционал установки размера отступа перестанет работать, но компиляция пойдет).
Получилось собрать с заменой 'setTabStopDistance' на 'setTabStopWidth', настройка размера шага табуляции работает.
На самом деле вы пытаетесь собрать MyTetra из ветки experimental.
я это сознательно делаю; мне нужны изменения, которых нет в мастере
Попробуйте обновить сейчас и снова собрать.
та же самая ошибка; последняя версия, которую удалось собрать - 1.44.56
У меня git перестал собираться.
x86, Devuan ASCII (Debian Stretch), Qt 5.7
~$ git clone https://github.com/xintrea/mytetra_dev.git && cd mytetra_dev
Cloning into 'mytetra_dev'...
remote: Enumerating objects: 2, done.
remote: Counting objects: 100% (2/2), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 17662 (delta 0), reused 0 (delta 0), pack-reused 17660
Receiving objects: 100% (17662/17662), 24.21 MiB | 456.00 KiB/s, done.
Resolving deltas: 100% (12367/12367), done.
~/mytetra_dev$ git checkout experimental
Already on 'experimental'
Your branch is up-to-date with 'origin/experimental'.
~/mytetra_dev$ /usr/lib/i386-linux-gnu/qt5/bin/qmake mytetra.pro && make
Info: creating stash file /home/chadwick/mytetra_dev/.qmake.stash
cd app/ && ( test -e Makefile || /usr/lib/i386-linux-gnu/qt5/bin/qmake /home/chadwick/mytetra_dev/app/app.pro -o M
akefile ) && make -f Makefile
Project MESSAGE: Building running in Qt major version: 5
Project MESSAGE: Is release build
Project MESSAGE: Building the any OS version...
Project MESSAGE: Set installation directory for binary file to /usr/local/bin
make[1]: Entering directory '/home/chadwick/mytetra_dev/app'
/usr/lib/i386-linux-gnu/qt5/bin/uic src/samples/buttonwidth.ui -o build/ui_buttonwidth.h
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/main.o src/main.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/RecordTableScreen.o src/views/recordTable/RecordTableScreen.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/RecordTableView.o src/views/recordTable/RecordTableView.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/RecordInfoFieldsEditor.o src/views/record/RecordInfoFieldsEditor.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/InfoFieldEnter.o src/views/record/InfoFieldEnter.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/MetaEditor.o src/views/record/MetaEditor.cpp
g++ -c -pipe -O2 -std=gnu++1y -Wall -W -D_REENTRANT -fPIC -DANY_OS=1 -DMEEGO_OS=2 -DANDROID_OS=3 -DTARGET_OS=ANY
_OS -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB
-DQT_CORE_LIB -I. -Isrc -isystem /usr/include/i386-linux-gnu/qt5 -isystem /usr/include/i386-linux-gnu/qt5/QtSvg
-isystem /usr/include/i386-linux-gnu/qt5/QtPrintSupport -isystem /usr/include/i386-linux-gnu/qt5/QtWidgets -isy
stem /usr/include/i386-linux-gnu/qt5/QtGui -isystem /usr/include/i386-linux-gnu/qt5/QtXml -isystem /usr/include/
i386-linux-gnu/qt5/QtNetwork -isystem /usr/include/i386-linux-gnu/qt5/QtCore -Ibuild -Ibuild -I/usr/lib/i386-lin
ux-gnu/qt5/mkspecs/linux-g++ -o build/Editor.o src/libraries/wyedit/Editor.cpp
src/libraries/wyedit/Editor.cpp: In member function ‘void Editor::setTabSize()’:
src/libraries/wyedit/Editor.cpp:1464:15: error: ‘class EditorTextArea’ has no member named ‘setTabStopDistance’;
did you mean ‘setTabStopWidth’?
textArea->setTabStopDistance(
^~~~~~~~~~~~~~~~~~
Makefile:3293: recipe for target 'build/Editor.o' failed
make[1]: *** [build/Editor.o] Error 1
make[1]: Leaving directory '/home/chadwick/mytetra_dev/app'
Makefile:42: recipe for target 'sub-app-app-pro-make_first' failed
make: *** [sub-app-app-pro-make_first] Error 2
~/mytetra_dev$
Я в этом мало что понимаю, но проблема вроде бы связана с недавно добавленной возможностью задавать размер шага табуляции.
Я понимаю, что разработчика критиковали за то, что он юзал 32-бита, и не переходил на 64, но не он один живет в Волгодонске, где люди не выкидывают старые компьютеры, а используют их до конца. Поэтому хотелось бы поддержки сборок под лин-32.
это скорее претензии к Qt, а не к разработчику
ну а под lin32 можно и самому собрать, примерно так:
~$ git clone https://github.com/xintrea/mytetra_dev.git && cd mytetra_dev
~/mytetra_dev$ git checkout experimental
~/mytetra_dev$ cd thirdParty/mimetex && rm -fv .qmake.stash && /usr/lib/i386-linux-gnu/qt5/bin/qmake mimetex.pro && cd -
~/mytetra_dev$ /usr/lib/i386-linux-gnu/qt5/bin/qmake mytetra.pro && make
В интерфейсе настройки горячих клавиш будет проверка, чтобы выдавать предупреждение если клавиши задвоены. Совсем блокировать задвоение нельзя, потому что иногда они допустимы.
я то думал, что Ctrl+Alt+C для редактора и списка записей должны независимо друг от друга работать
Кнопка изменения цвета по историческим причинам недоработана, поэтому она всегда была скрыта в интерфейсе. Зря я наверно сделал ей шорткат. Там ее долго надо в человеческий вид приводить.
ну это довольно нужная кнопка; до появления хоткеев она хотя бы работала
Кстати, еще появилась возможность делать глобальные клавиши для открытия окна MyTetra, и для добавления записи. В новостях об этом написано.
при вызове addNoteDialog появляется окно добавления записи, но MyTetra закрывается после нажатия Cancel; то же самое если создать заметку - MyTetra закрывается после нажатия OK, но заметка успевает попасть в базу
вывод на момент падения при нажатии Cancel ->
~$ mytetra
WalkHistory::clear()
Start MyTetra v.1.44.44
Debug message before set message handler for target OS: "any"
Set alternative handler myMessageOutput() for debug message
17:54:31 [INI] Debug message after set message handler
17:54:31 [INI] System code page: "UTF-8"
17:54:31 [INI] Console code page: "UTF-8"
17:54:31 [INI] Set main program file to "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44/mytetra"
17:54:31 [INI] Check full current path "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44"
17:54:31 [INI] Check config file "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44/conf.ini"
17:54:31 [INI] Config file "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44/conf.ini" is exists
17:54:31 [INI] Short config file name "conf.ini"
17:54:31 [INI] Config directory name "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44"
17:54:31 [INI] Work directory set to path "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44"
17:54:31 [INI] Set work directory to "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44"
17:54:31 [DBG] In iconsCollectionCheck(). Mytetra XML dir is: "./data"
17:54:31 [DBG] Icons directory is exist
17:54:31 [DBG] Stylesheet success loaded from "/home/chadwick/programs/mytetra/mytetra-dev-1-44-44/stylesheet.css"
17:54:31 [DBG] Action log: "<r v=\"1\" t=\"1540911271\" a=\"startProgram\" />"
17:54:31 [DBG] Get interface language "en"
17:54:31 [DBG] Use language file ":/resource/translations/mytetra_en.qm"
17:54:32 [DBG] Column count change. New column count: 4
17:54:32 [DBG] RecordTableView::init()
17:54:32 [DBG] Show event of find dialog
17:54:33 [DBG] Init random generator
17:54:33 [DBG] MainWindow::restoreTreePosition() : ("0", "15407367639x6cn54cab")
17:54:33 [DBG] MainWindow::saveTextarea() : id : ""
17:54:33 [DBG] Save textarea...
17:54:33 [DBG] WalkHistory::add() : id ""
17:54:33 [DBG] WalkHistory::add() : mode 0
17:54:33 [DBG] WalkHistory::add() start status:
17:54:33 [DBG] In RecordTableView setTableData() start
17:54:33 [DBG] MetaEditor::clearAll()
17:54:33 [DBG] Set new AttachTableModel to NULL data
17:54:33 [DBG] In table select non present
17:54:33 [DBG] In RecordTableView set new model stop
17:54:34 [DBG] Restore session succesfull
17:54:34 [DBG] WalkHistory::clear()
17:54:34 [DBG] In timer PeriodicSyncro working method
17:54:34 [DBG] Action log: "<r v=\"1\" t=\"1540911274\" a=\"startSyncro\" />"
17:54:34 [DBG] MainWindow::saveTextarea() : id : ""
17:54:34 [DBG] Save textarea...
17:54:34 [DBG] WalkHistory::add() : id ""
17:54:34 [DBG] WalkHistory::add() : mode 0
17:54:34 [DBG] WalkHistory::add() start status:
17:54:34 [DBG] AppConfig::set_tree_position() : ("0", "15407367639x6cn54cab")
17:54:34 [DBG] Run shell "sh -c"
17:54:34 [DBG] Run command "cd"
17:54:34 [DBG] Process started
17:54:35 [DBG] Close process, PID 0
17:54:35 [WRN] QIODevice::read (QProcess): device not open
17:54:35 [DBG] Process stop
17:54:35 [DBG] Reload XML data if last data not found
17:54:35 [DBG] MainWindow::restoreTreePosition() : ("0", "15407367639x6cn54cab")
17:54:35 [DBG] MainWindow::saveTextarea() : id : ""
17:54:35 [DBG] Save textarea...
17:54:35 [DBG] WalkHistory::add() : id ""
17:54:35 [DBG] WalkHistory::add() : mode 0
17:54:35 [DBG] WalkHistory::add() start status:
17:54:35 [DBG] In RecordTableView setTableData() start
17:54:35 [DBG] MetaEditor::clearAll()
17:54:35 [DBG] Set new AttachTableModel to NULL data
17:54:35 [DBG] In table select non present
17:54:35 [DBG] In RecordTableView set new model stop
17:54:35 [DBG] Action log: "<r v=\"1\" t=\"1540911275\" a=\"stopSyncro\" />"
17:54:35 [DBG] Start timer with delay: 900 ID: 21
17:54:49 [DBG] "MainWindow recieved message: addNoteDialog"
17:54:49 [DBG] In slot add_new_toend_context()
17:54:49 [DBG] In add_new_record()
17:54:49 [DBG] Show event of find dialog
17:54:49 [DBG] Textarea geometry X Y 0 39
17:54:49 [DBG] Textarea geometry Width Height 621 17
17:54:49 [DBG] Textarea frame geometry Width Height 621 17
17:54:49 [DBG] MainWindow::onFocusChanged() to ""
17:54:57 [DBG] MainWindow::onFocusChanged() to ""
17:54:58 [DBG] Save editor config file
17:54:58 [DBG] MainWindow::saveTextarea() : id : ""
17:54:58 [DBG] Save textarea...
17:54:58 [DBG] WalkHistory::add() : id ""
17:54:58 [DBG] WalkHistory::add() : mode 0
17:54:58 [DBG] WalkHistory::add() start status:
17:54:58 [DBG] Save window geometry and splitter sizes
17:54:58 [DBG] Save main window geometry
17:54:58 [DBG] AppConfig::set_tree_position() : ("0", "15407367639x6cn54cab")
17:54:58 [DBG] Action log: "<r v=\"1\" t=\"1540911298\" a=\"stopProgram\" />"
17:54:58 [DBG] Save editor config file
Segmentation fault
команды show, hide, quit выполняются нормально
UPD: MyTetra падает только в том случае, если она свернута в трей и при этом вызывается addNoteDialog; если развернуть основное окно и затем вызвать addNoteDialog, то не падает - заметка создается в текущей ветке; я пока просто добавил команду show в mytetraAddNote.run, но хотелось бы исправить
Конфликт дефолтных хоткеев
MyTetra v.1.44.39 (Portable)
Devuan ASCII x86 (Debian Stretch)
Qt 5.7
Одинаковая комбинация для двух действий:
[editor]
fontColor=Ctrl+Alt+C
[note]
copy=Ctrl+Alt+C
Ситуация примерно следующая:
1) если поставить курсор в редактор и нажать Ctrl+Alt+C, то fontColor не срабатывает, окошко выбора цвета не появляется; при этом copy=Ctrl+Alt+C в списке записей не работает вообще
2) если поставить курсор в редактор, развернуть область редактирования и нажать Ctrl+Alt+C, то fontColor срабатывает
3) если убрать или изменить copy=Ctrl+Alt+C, то fontColor срабатывает и без разворачивания области редактирования
4) copy=Ctrl+Alt+C в списке записей срабатывает только если убрать или изменить fontColor=Ctrl+Alt+C
P.S.: большое спасибо за хоткеи, очень не хватало
MyTetra закрывается при попытке изменить цвет выделенного текста
MyTetra v.1.44.39 (Portable)
Devuan ASCII x86 (Debian Stretch)
Qt 5.7
Шаги:
1) открыть MyTetra
2) выбрать заметку
3) выделить текст
4) нажать 'Text Color'
5) выбрать цвет
6) нажать OK
после этого MyTetra закрывается
~$ mytetra
WalkHistory::clear()
Start MyTetra v.1.44.39
Debug message before set message handler for target OS: "any"
Set alternative handler myMessageOutput() for debug message
09:57:05 [INI] Debug message after set message handler
09:57:05 [INI] System code page: "UTF-8"
09:57:05 [INI] Console code page: "UTF-8"
09:57:05 [INI] Set main program file to "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39/mytetra"
09:57:05 [INI] Check full current path "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39"
09:57:05 [INI] Check config file "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39/conf.ini"
09:57:05 [INI] Config file "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39/conf.ini" is exists
09:57:05 [INI] Short config file name "conf.ini"
09:57:05 [INI] Config directory name "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39"
09:57:05 [INI] Work directory set to path "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39"
09:57:05 [INI] Set work directory to "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39"
09:57:05 [DBG] In iconsCollectionCheck(). Mytetra XML dir is: "./data"
09:57:05 [DBG] Icons directory is exist
09:57:05 [DBG] Stylesheet success loaded from "/home/chadwick/programs/mytetra/mytetra-dev-1-44-39/stylesheet.css"
09:57:05 [DBG] Action log: "<r v=\"1\" t=\"1540709825\" a=\"startProgram\" />"
09:57:05 [DBG] Get interface language "en"
09:57:05 [DBG] Use language file ":/resource/translations/mytetra_en.qm"
09:57:05 [DBG] Column count change. New column count: 4
09:57:05 [DBG] RecordTableView::init()
09:57:05 [DBG] Show event of find dialog
09:57:06 [DBG] Init random generator
09:57:06 [DBG] MainWindow::restoreTreePosition() : ("0", "152358716949wn73f8jc", "1535997964qs1zfobg2z")
09:57:06 [DBG] MainWindow::saveTextarea() : id : ""
09:57:06 [DBG] Save textarea...
09:57:06 [DBG] WalkHistory::add() : id ""
09:57:06 [DBG] WalkHistory::add() : mode 0
09:57:06 [DBG] WalkHistory::add() start status:
09:57:06 [DBG] In RecordTableView setTableData() start
09:57:06 [DBG] MetaEditor::clearAll()
09:57:06 [DBG] Set new AttachTableModel to NULL data
09:57:06 [DBG] In table select non present
09:57:06 [DBG] In RecordTableView set new model stop
09:57:06 [DBG] RecordTableData - getPosById() - id: "1539902998e48rf5y11h"
09:57:06 [DBG] RecordTableData - this: 0xce9724
09:57:06 [DBG] RecordTableData - this - size() 13
09:57:06 [DBG] In table select non present
09:57:06 [DBG] RecordTableView::onClickToRecord() : current item num 3
09:57:06 [DBG] RecordTableData save work cursor position as 3
09:57:06 [DBG] MainWindow::saveTextarea() : id : ""
09:57:06 [DBG] Save textarea...
09:57:06 [DBG] WalkHistory::add() : id ""
09:57:06 [DBG] WalkHistory::add() : mode 0
09:57:06 [DBG] WalkHistory::add() start status:
09:57:06 [DBG] File "./data/base/15399029989o9lbbmxl3/text.html"
09:57:06 [DBG] Set attach file name list: ""
09:57:06 [DBG] Record::getTextDirect() : return direct data
09:57:06 [DBG] RecordTableView::onClickToRecord() : id "1539902998e48rf5y11h"
09:57:06 [DBG] RecordTableView::onClickToRecord() : name "Опция acpi_force_table_verification"
09:57:06 [DBG] RecordTableView::onClickToRecord() : crypt ""
09:57:06 [DBG] Editor::load_textarea() Set document URL to "./data/base/15399029989o9lbbmxl3/text.html"
09:57:07 [DBG] Set new data to AttachTableModel with rows: 0
09:57:07 [DBG] Restore session succesfull
09:57:07 [DBG] WalkHistory::clear()
09:57:07 [DBG] In timer PeriodicSyncro working method
09:57:07 [DBG] Action log: "<r v=\"1\" t=\"1540709827\" a=\"startSyncro\" />"
09:57:07 [DBG] MainWindow::saveTextarea() : id : "1539902998e48rf5y11h"
09:57:07 [DBG] Save textarea...
09:57:07 [DBG] Editor::get_textarea_modified() : false
09:57:07 [DBG] WalkHistory::add() : id "1539902998e48rf5y11h"
09:57:07 [DBG] WalkHistory::add() : mode 0
09:57:07 [DBG] WalkHistory::add() start status:
09:57:07 [DBG] WalkHistory::add() : mode WALK_HISTORY_GO_NONE
09:57:07 [DBG] AppConfig::set_tree_position() : ("0", "152358716949wn73f8jc", "1535997964qs1zfobg2z")
09:57:07 [DBG] Run shell "sh -c"
09:57:07 [DBG] Run command "cd"
09:57:07 [DBG] Process started
09:57:08 [DBG] Close process, PID 0
09:57:08 [WRN] QIODevice::read (QProcess): device not open
09:57:08 [DBG] Process stop
09:57:08 [DBG] Reload XML data if last data not found
09:57:08 [DBG] MainWindow::restoreTreePosition() : ("0", "152358716949wn73f8jc", "1535997964qs1zfobg2z")
09:57:08 [DBG] MainWindow::saveTextarea() : id : "1539902998e48rf5y11h"
09:57:08 [DBG] Save textarea...
09:57:08 [DBG] Editor::get_textarea_modified() : false
09:57:08 [DBG] WalkHistory::add() : id "1539902998e48rf5y11h"
09:57:08 [DBG] WalkHistory::add() : mode 0
09:57:08 [DBG] WalkHistory::add() start status:
09:57:08 [DBG] In RecordTableView setTableData() start
09:57:08 [DBG] MetaEditor::clearAll()
09:57:08 [DBG] Set new AttachTableModel to NULL data
09:57:08 [DBG] In table select non present
09:57:08 [DBG] In RecordTableView set new model stop
09:57:08 [DBG] RecordTableData - getPosById() - id: "1539902998e48rf5y11h"
09:57:08 [DBG] RecordTableData - this: 0xbe64bc
09:57:08 [DBG] RecordTableData - this - size() 13
09:57:08 [DBG] In table select non present
09:57:08 [DBG] RecordTableView::onClickToRecord() : current item num 3
09:57:08 [DBG] RecordTableData save work cursor position as 3
09:57:08 [DBG] MainWindow::saveTextarea() : id : ""
09:57:08 [DBG] Save textarea...
09:57:08 [DBG] WalkHistory::add() : id ""
09:57:08 [DBG] WalkHistory::add() : mode 0
09:57:08 [DBG] WalkHistory::add() start status:
09:57:08 [DBG] File "./data/base/15399029989o9lbbmxl3/text.html"
09:57:08 [DBG] Set attach file name list: ""
09:57:08 [DBG] Record::getTextDirect() : return direct data
09:57:08 [DBG] RecordTableView::onClickToRecord() : id "1539902998e48rf5y11h"
09:57:08 [DBG] RecordTableView::onClickToRecord() : name "Опция acpi_force_table_verification"
09:57:08 [DBG] RecordTableView::onClickToRecord() : crypt ""
09:57:08 [DBG] Editor::load_textarea() Set document URL to "./data/base/15399029989o9lbbmxl3/text.html"
09:57:08 [DBG] Set new data to AttachTableModel with rows: 0
09:57:08 [DBG] Action log: "<r v=\"1\" t=\"1540709828\" a=\"stopSyncro\" />"
09:57:08 [DBG] Start timer with delay: 900 ID: 4
09:57:12 [DBG] Click on tray icon
09:57:12 [DBG] If not visible
09:57:13 [DBG] MainWindow::onFocusChanged() to "knowTreeView"
09:57:18 [DBG] switchReferenceClickMode: true
09:57:18 [DBG] switchReferenceClickMode: false
09:57:20 [DBG] MainWindow::onFocusChanged() to "textArea"
09:57:21 [DBG] switchReferenceClickMode: true
09:57:21 [DBG] switchReferenceClickMode: true
09:57:22 [DBG] switchReferenceClickMode: false
09:57:22 [DBG] switchReferenceClickMode: false
09:57:25 [DBG] Main window focus deactivate, save all state.
09:57:25 [DBG] MainWindow::saveTextarea() : id : "1539902998e48rf5y11h"
09:57:25 [DBG] Save textarea...
09:57:25 [DBG] Editor::get_textarea_modified() : false
09:57:25 [DBG] WalkHistory::add() : id "1539902998e48rf5y11h"
09:57:25 [DBG] WalkHistory::add() : mode 0
09:57:25 [DBG] WalkHistory::add() start status:
09:57:25 [DBG] WalkHistory::add() : mode WALK_HISTORY_GO_NONE
09:57:25 [DBG] WalkHistory::add() : Repeate ID, dont save
09:57:25 [DBG] Save window geometry and splitter sizes
09:57:25 [DBG] Save main window geometry
09:57:25 [DBG] AppConfig::set_tree_position() : ("0", "152358716949wn73f8jc", "1535997964qs1zfobg2z")
09:57:25 [DBG] MainWindow::onFocusChanged() to ""
09:57:29 [DBG] MainWindow::onFocusChanged() to ""
09:57:31 [DBG] MainWindow::onFocusChanged() to ""
Segmentation fault
Сразу напишу, что проблема решилась.
Loloswitcher перестал запускаться от обычного пользователя после обновления udev (других причин я просто не нахожу). Решилось удалением пакетов на autoremove и перезагрузкой. Из того, что хоть как-то связано с клавиатурой/портами/устройствами, там был только usb-modeswitch. Но до этого ведь всё работало.
На ноутбуке вы скорее всего втыкаете еще какие-нибудь USB-устройства. И из-за этого меняется его номер. Лучше указывать устройство по его идентификатору
Это первое, что я хотел сделать, но его вообще нет (что сейчас, что тогда):
~$ ls -l /dev/input/by-id
total 0
lrwxrwxrwx 1 root root 9 Sep 25 09:31 usb-A4TECH_USB_Device-event-kbd -> ../event5
lrwxrwxrwx 1 root root 9 Sep 25 09:31 usb-A4TECH_USB_Device-if01-event-mouse -> ../event6
lrwxrwxrwx 1 root root 9 Sep 25 09:31 usb-A4TECH_USB_Device-if01-mouse -> ../mouse0
lrwxrwxrwx 1 root root 10 Sep 25 09:31 usb-Lenovo_Corp.._Lenovo_EasyCamera-event-if00 -> ../event13
К ноутбуку постоянно подключен адаптер беспроводной мышки A4TECH, которая определяется у меня как клавиатура. Гугл пишет, что это очень проблемные мышки, которые часто определяются как джойстики, клавиатуры и пр. Я пробовал загружаться без адаптера, но loloswitcher всё равно не запускался. Больше никаких внешних устройств не подключаю.
Логи:
~$ sudo dmesg | grep keyboard
[ 4.289567] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input0
~$ sudo dmesg | grep A4TECH
[ 5.359417] usb 2-2: Manufacturer: A4TECH
[ 5.379272] input: A4TECH USB Device as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.0/0003:09DA:054F.0001/input/input7
[ 5.436901] hid-generic 0003:09DA:054F.0001: input,hiddev0,hidraw0: USB HID v1.11 Keyboard [A4TECH USB Device] on usb-0000:00:1d.0-2/input0
[ 5.438294] input: A4TECH USB Device as /devices/pci0000:00/0000:00:1d.0/usb2/2-2/2-2:1.1/0003:09DA:054F.0002/input/input8
[ 5.438692] hid-generic 0003:09DA:054F.0002: input,hidraw1: USB HID v1.11 Mouse [A4TECH USB Device] on usb-0000:00:1d.0-2/input1
~$ cat /var/log/Xorg.0.log | grep keyboard
[ 29.442] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 29.507] (II) input device 'Power Button', /dev/input/event4 is a keyboard
[ 29.633] (II) input device 'Power Button', /dev/input/event4 is a keyboard
[ 29.634] (**) Video Bus: Applying InputClass "libinput keyboard catchall"
[ 29.635] (II) input device 'Video Bus', /dev/input/event14 is a keyboard
[ 29.656] (II) input device 'Video Bus', /dev/input/event14 is a keyboard
[ 29.659] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 29.661] (II) input device 'Power Button', /dev/input/event3 is a keyboard
[ 29.688] (II) input device 'Power Button', /dev/input/event3 is a keyboard
[ 29.691] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[ 29.693] (II) input device 'Sleep Button', /dev/input/event1 is a keyboard
[ 29.728] (II) input device 'Sleep Button', /dev/input/event1 is a keyboard
[ 29.737] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
[ 29.740] (II) input device 'A4TECH USB Device', /dev/input/event5 is a keyboard
[ 29.761] (II) input device 'A4TECH USB Device', /dev/input/event5 is a keyboard
[ 29.926] (**) Lenovo EasyCamera: Applying InputClass "libinput keyboard catchall"
[ 29.928] (II) input device 'Lenovo EasyCamera', /dev/input/event13 is a keyboard
[ 29.970] (II) input device 'Lenovo EasyCamera', /dev/input/event13 is a keyboard
[ 29.972] (**) Ideapad extra buttons: Applying InputClass "libinput keyboard catchall"
[ 29.992] (II) input device 'Ideapad extra buttons', /dev/input/event12 is a keyboard
[ 30.010] (II) input device 'Ideapad extra buttons', /dev/input/event12 is a keyboard
[ 30.011] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[ 30.011] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
[ 30.012] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 30.012] (**) AT Translated Set 2 keyboard: always reports core events
[ 30.013] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is tagged by udev as: Keyboard
[ 30.013] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is a keyboard
[ 30.040] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 14)
[ 30.042] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is tagged by udev as: Keyboard
[ 30.042] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is a keyboard
[ 30.193] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
~$ cat /var/log/Xorg.0.log | grep A4TECH
[ 29.737] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/event5)
[ 29.737] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
[ 29.737] (II) Using input driver 'libinput' for 'A4TECH USB Device'
[ 29.738] (**) A4TECH USB Device: always reports core events
[ 29.740] (II) input device 'A4TECH USB Device', /dev/input/event5 is tagged by udev as: Keyboard
[ 29.740] (II) input device 'A4TECH USB Device', /dev/input/event5 is a keyboard
[ 29.756] (II) libinput: A4TECH USB Device: needs a virtual subdevice
[ 29.756] (II) XINPUT: Adding extended input device "A4TECH USB Device" (type: MOUSE, id 10)
[ 29.758] (**) A4TECH USB Device: (accel) selected scheme none/0
[ 29.758] (**) A4TECH USB Device: (accel) acceleration factor: 2.000
[ 29.758] (**) A4TECH USB Device: (accel) acceleration threshold: 4
[ 29.760] (II) input device 'A4TECH USB Device', /dev/input/event5 is tagged by udev as: Keyboard
[ 29.761] (II) input device 'A4TECH USB Device', /dev/input/event5 is a keyboard
[ 29.763] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/event6)
[ 29.764] (**) A4TECH USB Device: Applying InputClass "libinput pointer catchall"
[ 29.764] (II) Using input driver 'libinput' for 'A4TECH USB Device'
[ 29.764] (**) A4TECH USB Device: always reports core events
[ 29.825] (II) input device 'A4TECH USB Device', /dev/input/event6 is tagged by udev as: Mouse
[ 29.825] (II) input device 'A4TECH USB Device', /dev/input/event6 is a pointer caps
[ 29.865] (II) XINPUT: Adding extended input device "A4TECH USB Device" (type: MOUSE, id 11)
[ 29.866] (**) A4TECH USB Device: (accel) selected scheme none/0
[ 29.866] (**) A4TECH USB Device: (accel) acceleration factor: 2.000
[ 29.866] (**) A4TECH USB Device: (accel) acceleration threshold: 4
[ 29.924] (II) input device 'A4TECH USB Device', /dev/input/event6 is tagged by udev as: Mouse
[ 29.924] (II) input device 'A4TECH USB Device', /dev/input/event6 is a pointer caps
[ 29.925] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/mouse0)
[ 30.193] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
[ 30.193] (II) Using input driver 'libinput' for 'A4TECH USB Device'
[ 30.193] (**) A4TECH USB Device: always reports core events
[ 30.193] (II) libinput: A4TECH USB Device: is a virtual subdevice
[ 30.193] (II) XINPUT: Adding extended input device "A4TECH USB Device" (type: KEYBOARD, id 16)
Нашел вот такой вариант с правилом для udev:
~$ cat /etc/udev/rules.d/99-remove-a4tech-joystick.rules
SUBSYSTEMS=="usb", ATTRS{bInterfaceProtocol}=="01", ATTRS{bInterfaceNumber}=="00", ENV{ID_VENDOR_ID}=="09da", ENV{ID_MODEL_ID}=="9090", ENV{ID_VENDOR_ENC}=="A4TECH", RUN:="/bin/sh -c '/bin/rm -f $env{DEVNAME}; for i in $env{DEVLINKS}; do /bin/rm -f $i; done'", SYMLINK:="", OPTIONS+="last_rule"
Что тут происходит - при обнаружении устройства по заданным параметрам, удаляется файл этого устройства и все симлинки на него. Опция last_rule говорит, что это правильно должно быть последним.
Подставил свои значения, перезагрузился, но линка на /dev/input/event0 (клавиатура) как не было, так и нет:
~$ ls -l /dev/input/by-id
total 0
lrwxrwxrwx 1 root root 9 Sep 25 13:34 usb-A4TECH_USB_Device-if01-event-mouse -> ../event6
lrwxrwxrwx 1 root root 9 Sep 25 13:34 usb-A4TECH_USB_Device-if01-mouse -> ../mouse0
lrwxrwxrwx 1 root root 10 Sep 25 13:34 usb-Lenovo_Corp.._Lenovo_EasyCamera-event-if00 -> ../event10
Логи (после создания правила):
~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ A4TECH USB Device id=10 [slave pointer (2)]
⎜ ↳ ETPS/2 Elantech Touchpad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Lenovo EasyCamera id=11 [slave keyboard (3)]
↳ Ideapad extra buttons id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
~$ cat /var/log/Xorg.0.log | grep A4TECH
[ 29.063] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/event5)
[ 29.063] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
[ 29.063] (II) Using input driver 'libinput' for 'A4TECH USB Device'
[ 29.064] (**) A4TECH USB Device: always reports core events
[ 29.064] (EE) libinput: A4TECH USB Device: Failed to create a device for /dev/input/event5
[ 29.064] (EE) PreInit returned 2 for "A4TECH USB Device"
[ 29.066] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/event6)
[ 29.066] (**) A4TECH USB Device: Applying InputClass "libinput pointer catchall"
[ 29.066] (II) Using input driver 'libinput' for 'A4TECH USB Device'
[ 29.066] (**) A4TECH USB Device: always reports core events
[ 29.124] (II) input device 'A4TECH USB Device', /dev/input/event6 is tagged by udev as: Mouse
[ 29.124] (II) input device 'A4TECH USB Device', /dev/input/event6 is a pointer caps
[ 29.164] (II) XINPUT: Adding extended input device "A4TECH USB Device" (type: MOUSE, id 10)
[ 29.165] (**) A4TECH USB Device: (accel) selected scheme none/0
[ 29.165] (**) A4TECH USB Device: (accel) acceleration factor: 2.000
[ 29.165] (**) A4TECH USB Device: (accel) acceleration threshold: 4
[ 29.225] (II) input device 'A4TECH USB Device', /dev/input/event6 is tagged by udev as: Mouse
[ 29.226] (II) input device 'A4TECH USB Device', /dev/input/event6 is a pointer caps
[ 29.229] (II) config/udev: Adding input device A4TECH USB Device (/dev/input/mouse0)
~$ cat /var/log/Xorg.0.log | grep keyboard
[ 28.787] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 28.856] (II) input device 'Power Button', /dev/input/event4 is a keyboard
[ 28.983] (II) input device 'Power Button', /dev/input/event4 is a keyboard
[ 28.984] (**) Video Bus: Applying InputClass "libinput keyboard catchall"
[ 28.986] (II) input device 'Video Bus', /dev/input/event11 is a keyboard
[ 29.005] (II) input device 'Video Bus', /dev/input/event11 is a keyboard
[ 29.008] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 29.009] (II) input device 'Power Button', /dev/input/event3 is a keyboard
[ 29.026] (II) input device 'Power Button', /dev/input/event3 is a keyboard
[ 29.028] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[ 29.029] (II) input device 'Sleep Button', /dev/input/event1 is a keyboard
[ 29.056] (II) input device 'Sleep Button', /dev/input/event1 is a keyboard
[ 29.063] (**) A4TECH USB Device: Applying InputClass "libinput keyboard catchall"
[ 29.231] (**) Lenovo EasyCamera: Applying InputClass "libinput keyboard catchall"
[ 29.232] (II) input device 'Lenovo EasyCamera', /dev/input/event10 is a keyboard
[ 29.276] (II) input device 'Lenovo EasyCamera', /dev/input/event10 is a keyboard
[ 29.278] (**) Ideapad extra buttons: Applying InputClass "libinput keyboard catchall"
[ 29.279] (II) input device 'Ideapad extra buttons', /dev/input/event9 is a keyboard
[ 29.303] (II) input device 'Ideapad extra buttons', /dev/input/event9 is a keyboard
[ 29.304] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event0)
[ 29.304] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
[ 29.304] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 29.304] (**) AT Translated Set 2 keyboard: always reports core events
[ 29.320] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is tagged by udev as: Keyboard
[ 29.320] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is a keyboard
[ 29.344] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 13)
[ 29.345] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is tagged by udev as: Keyboard
[ 29.346] (II) input device 'AT Translated Set 2 keyboard', /dev/input/event0 is a keyboard
Может подскажите что-нибудь дельное. Сейчас то всё работает, но хотелось бы разобраться.
отсутствие мобильного клиента для Андроид
вообще-то, клиент для андроид есть и собирается из исходников
но что он из себя представляет я не смотрел
помогите решить проблему
пользуюсь loloswitcher уже больше года, никаких проблем не возникало, система Devuan Ascii (на базе Debian Stretch), сегодня включаю ноутбук - раскладка не переключается, в процессах нет, запускаю руками:
~$ /usr/sbin/loloswitcher
Couldn't open input device , may be permission denied
заменил бинарник на v.0.28, назначил права:
~$ sudo chown root:root /usr/sbin/loloswitcher
~$ sudo chmod u+s /usr/sbin/loloswitcher
не работает
добавил пользователя в группу input:
~$ sudo gpasswd --add ${USER} input
не помогло
устройство в конфиге - /dev/input/event0 - указано верно:
~$ sudo input-events 0
/dev/input/event0
bustype : BUS_I8042
vendor : 0x1
product : 0x1
version : 43841
name : "AT Translated Set 2 keyboard"
phys : "isa0060/serio0/input0"
bits ev : (null) (null) (null) (null) (null)
loloswitcher запускается только от рута
Подскажите, а в консоли его можно заставить работать? И если можно, то как это сделать. Devuan Ascii (на базе Debian Stretch)
https://webhamster.ru/site/page/index/main/news/451
новый релиз будет только под платформу x86-64, так как все последние версии Qt под Linux (и версия 5.9.x в том числе) давно уже выпускаются только в режиме 64-х бит
это печально
Форум сайта Webhamster.ru → Сообщения от chadwick
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 2 official extensions. Copyright © 2003–2009 PunBB.
Сгенерировано за 0.037 секунды (91% PHP — 9% БД) 5 запросов к базе данных