Проблемы с русскими буквами и клавишами стрелок

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Всем привет.

Имеются проблемы с CodeBlocks и CodeLite.
Возможно, это проблемы wxWidgets?

CodeBlocks 16 или 20.
Не работают клавиши Ctrl-C/V при включенной русской раскладке.
С недавнего времени перестал работать ввод русских букв в окно редактора!
Тупо ничего не вводится при включенной руской раскладке. Причем при открытии файлов все отображается нормально, да и строки с русскими буквами скопировать позволяет в себя, не работает только ввод с клавиатуры.

CodeLite 10 или 14.
Вздумал переползти из-за проблем с CodeBlocks...
Тут с русским, вроде, нормально, и Ctrl-C/V работают нормально. Но в виджетах, куда надо что-то вводить (открываю настройки какие-нибудь) - не работают клавиши стрелок, т. е., курсор не перемещается, остается на месте. Но если сделать активным любое другое приложение, то видно, что курсор на самом деле переместился... Т. е., проблемы с отрисовкой...

Linux Mint 19.3.

koluna@intel:~$ uname -a

Code: Select all

Linux intel 5.4.0-52-generic #57~18.04.1-Ubuntu SMP Thu Oct 15 14:04:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

Доброго времени суток,
Какая версия библиотеки?
Примеры text, stc and widgets рабтают нормально?

Спасибо.
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Приветствую!

Code::Blocks:

Code: Select all

Name             : Code::Blocks
Version          : svn-r12233
SDK Version      : 2.4.0
Scintilla Version: 3.7.5
Author           : The Code::Blocks Team
E-mail           : [email protected]
Website          : http://www.codeblocks.org

wxWidgets Library (wxGTK port)
Version 3.0.4 (Unicode: wchar_t, debug level: 1),
Runtime version of toolkit used is 2.24.
Compile-time GTK+ version is 2.24.32.
koluna@intel:~$ dpkg -l | grep wx

Code: Select all

ii  libwxbase3.0-0v5:amd64                     3.0.4+dfsg-3                                     amd64        wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
ii  libwxgtk3.0-0v5:amd64                      3.0.4+dfsg-3                                     amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
ii  libwxgtk3.0-gtk3-0v5:amd64                 3.0.4+dfsg-3                                     amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 runtime)
ii  libwxsqlite3-3.0-0:amd64                   3.4.1~dfsg-1                                     amd64        SQLite3 C++ wrapper for use in programs based on the wxWidgets
ii  python-wxgtk3.0                            3.0.2.0+dfsg-7                                   amd64        Python interface to the wxWidgets Cross-platform C++ GUI toolkit
ii  python-wxversion                           3.0.2.0+dfsg-7                                   all          API for selecting the wxPython version to use
ii  wx-common                                  3.0.4+dfsg-3                                     amd64        wxWidgets Cross-platform C++ GUI toolkit (common support files)
Судя по всему, обе программы используют wxWidgets 3.0.4. Как посмотреть в CodeLite - не знаю.
Примеры text, stc and widgets рабтают нормально?
Эээ... не знаю... я не использую в своих проектах wxWidgets, я работаю с приложениями, которые его используют (CodeBlocks, CodeLite).
И именно в интерфейсах этих приложений имеются выше указанные проблемы.
Возникли подозрения, что проблемы именно с wxWidgets. Решил спросить в этом форуме.
Если не сложно, объясните, пожалуйста, как проверить (собрать простейшее приложение с wxWidgets самостоятельно, чтобы проверить).
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Кстати, только сейчас заметил, что в некоторых контролах CodeBlocks стрелки тоже работают подобным образом!!!
Это произошло несколько дней назад, когда я что-то установил или обновил систему...
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

Доброго времени суток,
Я так понял что библиотека устанавливалась из репозитория системы.

Попробуйте установить примеры wxWidgets , скомпилируйте вышеуказанные и проверьте.

Или просто возьмите исходники на wxWidgets.org, скомпилируйте самт библиотеку и поимеры и проверьте.

Какую версию GTK использете?

Спасибо.
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

ONEEYEMAN wrote: Sun Nov 15, 2020 3:35 pm Я так понял что библиотека устанавливалась из репозитория системы.
Да, я ее отдельно не ставил. Причем, точно даже не скажу с каким приложением она поставилась первым...
Ставил еще Cura 15.04.6, она зависит от python-wxgtk...
Возможно, прибить все приложения, которые используют wxWidgets, а потом по одному ставить и смотреть как они себя ведут. Как Вам такой подход?
Попробуйте установить примеры wxWidgets , скомпилируйте вышеуказанные и проверьте.
Подскажите, пожалуйста, где их взять и чем собрать...
Или просто возьмите исходники на wxWidgets.org, скомпилируйте самт библиотеку и поимеры и проверьте.
Библиотеку сложно собрать? Много сюрпризов?
Какую версию GTK использете?
Как посмотреть?

koluna@intel:~$ dpkg -l | grep gtk

Code: Select all

ii  gir1.2-gtk-3.0:amd64                       3.22.30-1ubuntu4                                 amd64        GTK+ graphical user interface library -- gir bindings
ii  gir1.2-gtksource-3.0:amd64                 3.24.7-1                                         amd64        gir files for the GTK+ syntax highlighting widget
ii  gir1.2-javascriptcoregtk-4.0:amd64         2.28.4-0ubuntu0.18.04.1                          amd64        JavaScript engine library from WebKitGTK+ - GObject introspection data
ii  gtk-doc-tools                              1.27-3                                           all          GTK+ documentation tools
ii  gtk-update-icon-cache                      3.22.30-1ubuntu4                                 amd64        icon theme caching utility
ii  gtk2-engines:amd64                         1:2.20.2-5                                       amd64        theme engines for GTK+ 2.x
ii  gtk2-engines-murrine:amd64                 0.98.2-2ubuntu1                                  amd64        cairo-based gtk+-2.0 theme engine
ii  gtk2-engines-pixbuf:amd64                  2.24.32-1ubuntu1                                 amd64        pixbuf-based theme for GTK+ 2.x
ii  libcanberra-gtk-module:amd64               0.30-5ubuntu1                                    amd64        translates GTK+ widgets signals to event sounds
ii  libcanberra-gtk0:amd64                     0.30-5ubuntu1                                    amd64        GTK+ helper for playing widget event sounds with libcanberra
ii  libcanberra-gtk3-0:amd64                   0.30-5ubuntu1                                    amd64        GTK+ 3.0 helper for playing widget event sounds with libcanberra
ii  libcanberra-gtk3-module:amd64              0.30-5ubuntu1                                    amd64        translates GTK3 widgets signals to event sounds
ii  libchamplain-gtk-0.12-0:amd64              0.12.16-2                                        amd64        Gtk+ widget to display maps
ii  libcheese-gtk25:amd64                      3.28.0-1ubuntu1                                  amd64        tool to take pictures and videos from your webcam - widgets
ii  libclutter-gtk-1.0-0:amd64                 1.8.4-3                                          amd64        Open GL based interactive canvas library GTK+ widget
ii  libdbusmenu-gtk3-4:amd64                   16.04.1+18.04.20171206-0ubuntu2                  amd64        library for passing menus over DBus - GTK+ version
ii  libgtk-3-0:amd64                           3.22.30-1ubuntu4                                 amd64        GTK+ graphical user interface library
ii  libgtk-3-bin                               3.22.30-1ubuntu4                                 amd64        programs for the GTK+ graphical user interface library
ii  libgtk-3-common                            3.22.30-1ubuntu4                                 all          common files for the GTK+ graphical user interface library
ii  libgtk2-perl                               2:1.24992-1build1                                amd64        Perl interface to the 2.x series of the Gimp Toolkit library
ii  libgtk2.0-0:amd64                          2.24.32-1ubuntu1                                 amd64        GTK+ graphical user interface library
ii  libgtk2.0-bin                              2.24.32-1ubuntu1                                 amd64        programs for the GTK+ graphical user interface library
ii  libgtk2.0-common                           2.24.32-1ubuntu1                                 all          common files for the GTK+ graphical user interface library
ii  libgtk3-perl                               0.032-1                                          all          Perl bindings for the GTK+ graphical user interface library
ii  libgtkmm-2.4-1v5:amd64                     1:2.24.5-2                                       amd64        C++ wrappers for GTK+ (shared libraries)
ii  libgtkmm-3.0-1v5:amd64                     3.22.2-2                                         amd64        C++ wrappers for GTK+ (shared libraries)
ii  libgtksourceview-3.0-1:amd64               3.24.7-1                                         amd64        shared libraries for the GTK+ syntax highlighting widget
ii  libgtksourceview-3.0-common                3.24.7-1                                         all          common files for the GTK+ syntax highlighting widget
ii  libgtkspell3-3-0:amd64                     3.0.9-2                                          amd64        spell-checking addon for GTK+'s TextView widget
ii  libido3-0.1-0:amd64                        13.10.0+17.04.20161028-0ubuntu1                  amd64        Shared library providing extra gtk menu items for display in
ii  libjavascriptcoregtk-4.0-18:amd64          2.28.4-0ubuntu0.18.04.1                          amd64        JavaScript engine library from WebKitGTK+
ii  libreoffice-gtk3                           1:6.0.7-0ubuntu0.18.04.10                        amd64        office productivity suite -- GTK+ 3 integration
ii  libwebkit2gtk-4.0-37:amd64                 2.28.4-0ubuntu0.18.04.1                          amd64        Web content engine library for GTK+
ii  libwmf0.2-7-gtk                            0.2.8.4-12                                       amd64        Windows metafile conversion library
ii  libwxgtk3.0-0v5:amd64                      3.0.4+dfsg-3                                     amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
ii  libwxgtk3.0-gtk3-0v5:amd64                 3.0.4+dfsg-3                                     amd64        wxWidgets Cross-platform C++ GUI toolkit (GTK+ 3 runtime)
ii  python-gtk2                                2.24.0-5.1ubuntu2                                amd64        Python bindings for the GTK+ widget set
ii  python-wxgtk3.0                            3.0.2.0+dfsg-7                                   amd64        Python interface to the wxWidgets Cross-platform C++ GUI toolkit
ii  python3-aptdaemon.gtk3widgets              1.1.1+bzr982-0ubuntu19.4                         all          Python 3 GTK+ 3 widgets to run an aptdaemon client
ii  qt5-gtk-platformtheme:amd64                5.9.5+dfsg-0ubuntu2.5                            amd64        Qt 5 GTK+ 3 platform theme
ii  redshift-gtk                               1.11-1ubuntu1mint1                               all          Adjusts the color temperature of your screen with GTK+ integration
ii  transmission-gtk                           2.92-3ubuntu2                                    amd64        lightweight BitTorrent client (GTK+ interface)
ii  xdg-desktop-portal-gtk                     1.0.2-0ubuntu1.1                                 amd64        GTK+/GNOME portal backend for xdg-desktop-portal
ii  xdg-user-dirs-gtk                          0.10-2                                           amd64        tool to manage well known user directories (Gtk extension)
Спасибо.
Вам спасибо...
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

В общем, удалил Cura и в сотый раз CodeBlocks, CodeLite.
В выводе dpkg -l все с wx пропало...
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

Доброго времени суток,
Очень просто:

Download wxWidgets source code.
Unpack it in ~/wxWidgets either from GUI or Terminal:
tar xvf wxWidgets
cd ~/wxWidgets
mkdir buildGTK
cd builldGTK
../configure --enable-debug --with-gtk && make
cd samples/stc && make

Все примеры находятся в папке wxWidgets/samples.
Лучше всего взять последний релиз - 3.1.4.

Спасибо.
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Как я понимаю, wxWidgets в системе у меня не осталось, далее установил CodeLite и он также глючит...
Ну и CodeBlocks переустановил - тоже самое...
Может, дело в GTK?
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

А в чем глюки?
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Ну, собственно, все глюки описаны в первом посте :)

Я сначала думал, что CodeBlocks такой кривой стал... вообще, я на нем работал с 2009 года, нормально было, но последнее время (версии с 16 начались глюки).
Когда надоели эти глюки начал искать альтернативную IDE. Нашел CodeLite. Поставил, начал пробовать. Но тут обнаружил новый глюк: при перемещении курсора стрелками в некоторых виджетах курсор как бы остается на месте (на самом деле - перемещается, но это видно, только, если закрыть чем-то виджет на экране - другим приложением, например, и открыть).
Чисто случайно обнаружил, что тоже самое появилось и в CodeBlocks!!! В некоторых виджетах (текстовое поле ввода с возможностью выбора вариантов работает нормально, а простое текстовое поле - глючит)...

Ну и, понятно, что две программы наврядли одинаково глючат... тем более, одна из них раньше почти нормально работала... значит они используют общие библиотеки и в них проблемы, видимо... общие библиотеки - wxWidgets. Возможно, дело в них, возможно - нет.
Сбой произошел несколько дней назад. Толи когда я поставил Zoom (уже удалил давно), толи когда обновил систему в очередной раз.

В общем, какая-то хрень твориться... надо работать, а нечем... все сломалось... ну, можно Линух переставить, но проблема не решена и где гарантии, что в скором времени опять не случится эта хрень...
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

Понял.
Ппробуйте прокомпилировать библитеку ручками и прокомпилировать stc sample.

Если глюки будут продолаться в примере - отпишитесь. Возмоно это проблема библиотеки.

Спасибо.
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Да, спасибо, обо всем отпишусь.

Сейчас на этапе сборки библиотеки...
При запуске configure выдал, что нет GTK. Поставил пакет gtk+-3.0 и configure отработал норм.
Запустил make... правильно ли я понимаю, что итогом его работы будет собранная и установленная по системным путям библиотека?
koluna
Earned a small fee
Earned a small fee
Posts: 24
Joined: Sat Nov 14, 2020 9:04 pm

Re: Проблемы с русскими буквами и клавишами стрелок

Post by koluna »

Не собирается... из-за отсутствия Makefile?

Code: Select all

(if test -f utils/wxrc/Makefile ; then cd utils/wxrc && make all ; fi)
make[1]: вход в каталог «/home/koluna/wx/wxWidgets-3.1.4/buildGTK/utils/wxrc»
/home/koluna/wx/wxWidgets-3.1.4/buildGTK/bk-deps g++ -c -o wxrc_wxrc.o -D_FILE_OFFSET_BITS=64 -I/home/koluna/wx/wxWidgets-3.1.4/buildGTK/lib/wx/include/gtk3-unicode-3.1 -I../../../include -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/atk-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/webkitgtk-3.0 -I/usr/include/libsoup-2.4 -I/usr/include/libxml2  -D__WXGTK__      -I../../../utils/wxrc -DWXUSINGDLL -DwxUSE_GUI=0 -pthread -Wall -Wundef -Wunused-parameter -Wno-ctor-dtor-privacy -Woverloaded-virtual -Wno-deprecated-declarations -g -O0 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/gtk-3.0/unix-print -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/atk-1.0 -I/usr/include/pixman-1 -I/usr/include/gdk-pixbuf-2.0  -fvisibility=hidden -fvisibility-inlines-hidden   ../../../utils/wxrc/wxrc.cpp
g++ -o wxrc wxrc_wxrc.o     -L/home/koluna/wx/wxWidgets-3.1.4/buildGTK/lib    -pthread  -lwx_baseu_xml-3.1 -lexpat -lwx_baseu-3.1     -lwxregexu-3.1  -pthread   -Wl,--version-script,/home/koluna/wx/wxWidgets-3.1.4/buildGTK/version-script -lz -ldl -lm  -lz -ldl -lm
make[1]: выход из каталога «/home/koluna/wx/wxWidgets-3.1.4/buildGTK/utils/wxrc»
koluna@intel:~/wx/wxWidgets-3.1.4/utils/wxrc$ ls -1

Code: Select all

makefile.bcc
makefile.gcc
Makefile.in
makefile.vc
mondrian.ico
wxrc.bkl
wxrc.cpp
wxrc.rc
wxrc_vc10.sln
wxrc_vc11.sln
wxrc_vc12.sln
wxrc_vc14.sln
wxrc_vc15.sln
wxrc_vc7.vcproj
wxrc_vc8.vcproj
wxrc_vc9.vcproj
wxrc.vcxproj
wxrc.vcxproj.filters
ONEEYEMAN
Part Of The Furniture
Part Of The Furniture
Posts: 7458
Joined: Sat Apr 16, 2005 7:22 am
Location: USA, Ukraine

Re: Проблемы с русскими буквами и клавишами стрелок

Post by ONEEYEMAN »

Доброе утро,
Кто сказал что не собиратся?

Я не вижу слова ОШИБКА... :D

Теперь прокомпилируйте пример stc.

cd samples/stc
make

и запустите.

Включите русскую раскладку клавиатуры и протустируйте.

Отпишитесь как прошел тест.

Спасибо.
Post Reply