попробуй без 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
}
GG.UseR пишет:

Ну скажите хоть - это я туплю или у mytetra qt отдельно от системы?)

И то, и другое) Скрипт 'mytetra.run' использует Qt из архива с программой.

Каким образом запускается MyTetra? И в каком режиме используется - Standart или Portable?

У меня тема gtk2 подхватывается без проблем, только что проверил:

~$ export QT_QPA_PLATFORMTHEME=gtk2; /path/to/mytetra.run
masljukov пишет:

Подскажите пожалуйста как бороться с огромной табуляцией. В текстовых программах обычно её величину можно регулировать. Это возможно в MyTetra? Если нет, то хотелось бы иметь такую функцию, вместо того, что руками на каждой новой строке тыркаешь 4 раза по пробелу. Заранее спасибо за ответ.

настройка размера шага табуляции есть в экспериментальной ветке:
https://github.com/xintrea/mytetra_dev
так что 1) либо собирать программу из исходников, 2) либо ждать пока автор добавит этот функционал в стабильную версию

sizif пишет:

Не хватает или темной темы в общем оформлении или настройке цвета текста/фона в редакторе. Можно и того и другого, и в виде пресетов.

настройка цвета текста/фона в редакторе уже есть в экспериментальной ветке:
https://github.com/xintrea/mytetra_dev
впрочем, добавить кнопку выбора цвета текста можно было и раньше:
https://webhamster.ru/site/page/index/a … ctcode/143
(см. Скрытые возможности -> Выбор цвета текста)

xintrea пишет:

А, понятно. Вы используете Qt 5.7, а указанное в ошибке свойство класса QTextEdit появилось в Qt 5.10. Так что тут только обновлять Qt или закомментировать проблемную строку (функционал установки размера отступа перестанет работать, но компиляция пойдет).

Получилось собрать с заменой 'setTabStopDistance' на 'setTabStopWidth', настройка размера шага табуляции работает.

xintrea пишет:

На самом деле вы пытаетесь собрать MyTetra из ветки experimental.

я это сознательно делаю; мне нужны изменения, которых нет в мастере

xintrea пишет:

Попробуйте обновить сейчас и снова собрать.

та же самая ошибка; последняя версия, которую удалось собрать - 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$ 

Я в этом мало что понимаю, но проблема вроде бы связана с недавно добавленной возможностью задавать размер шага табуляции.

nezab пишет:

Я понимаю, что разработчика критиковали за то, что он юзал 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
xintrea пишет:

В интерфейсе настройки горячих клавиш будет проверка, чтобы выдавать предупреждение если клавиши задвоены. Совсем блокировать задвоение нельзя, потому что иногда они допустимы.

я то думал, что Ctrl+Alt+C для редактора и списка записей должны независимо друг от друга работать

xintrea пишет:

Кнопка изменения цвета по историческим причинам недоработана, поэтому она всегда была скрыта в интерфейсе. Зря я наверно сделал ей шорткат. Там ее долго надо в человеческий вид приводить.

ну это довольно нужная кнопка; до появления хоткеев она хотя бы работала

xintrea пишет:

Кстати, еще появилась возможность делать глобальные клавиши для открытия окна 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

11

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

Сразу напишу, что проблема решилась.

Loloswitcher перестал запускаться от обычного пользователя после обновления udev (других причин я просто не нахожу). Решилось удалением пакетов на autoremove и перезагрузкой. Из того, что хоть как-то связано с клавиатурой/портами/устройствами, там был только usb-modeswitch. Но до этого ведь всё работало.

xintrea пишет:

На ноутбуке вы скорее всего втыкаете еще какие-нибудь 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

Может подскажите что-нибудь дельное. Сейчас то всё работает, но хотелось бы разобраться.

host пишет:

отсутствие мобильного клиента для Андроид

вообще-то, клиент для андроид есть и собирается из исходников

но что он из себя представляет я не смотрел

13

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

помогите решить проблему

пользуюсь 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 запускается только от рута

14

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

Подскажите, а в консоли его можно заставить работать? И если можно, то как это сделать. Devuan Ascii (на базе Debian Stretch)

https://webhamster.ru/site/page/index/main/news/451

новый релиз будет только под платформу x86-64, так как все последние версии Qt под Linux (и версия 5.9.x в том числе) давно уже выпускаются только в режиме 64-х бит

это печально