LINUX.ORG.RU

7
Всего сообщений: 68

Перестаёт работать мышь в новых системах (ncurses-6)

С обновлениями стала отваливаться мышь в mc в разных системах. Предположительно, после обновления ncurses в некоторых тегрминалах (termux, console) перестают распознаваться события мыши. При этом режим их ввода включается, потому нажатия мыши приводят к вводу рандомных символов
Как это исправить?

 , ,

mittorn ()

В NCurses портится вывод панели при линковке с -lncursesw

Исходные данные: локаль с системе ru_RU.UTF-8. Терминал Konsole.

Беру пример вот отсюда:

http://alexber220.narod.ru/ncurses/page2.htm

Добавляю в начало main(), на всякий случай:

setlocale(LC_ALL, ""); 

И собираю.

Если его собрать с -lncurses, то надписи видны кракозябрами, а три панельки отображаются правильно.

Если его собрать с -lncursesw, то надписи видны правильно, а панельки отображаются криво, красная панелька не той ширины и сплошные строки «AAAAAAA» на фоне.

А как сделать так, чтобы и надписи были видны правильно, и панельки отображались ровно?

 ,

Xintrea ()

Вышел Yegyerdye reader 0.1

Состоялся релиз Yegyerdye reader'а версии 0.1, который является форком читалки True hackers' reader, но при этом работает исключительно с юникодом. Название происходит от якутского слова «эҕэрдэ», которое переводится как «привет».

Скриншот: http://saahriktu.org/tmp/yegyerdyereader.png .

Yegyerdye reader имеет следующие особенности:

  • Добавлена прокрутка колесом мыши;
  • Если локаль не UTF-8, то программа завершается с ошибкой «Error: locale UTF-8 not found»;
  • Добавлена реакция на изменение размера терминала;
  • Добавлена поддержка чтения файлов с именами опций;

Слакбилды Yegyerdye reader'а и Brutal Squirrel можно взять здесь:
https://github.com/saahriktu/saahriktu-slackbuilds/tree/master/yegyerdyereader
https://github.com/saahriktu/saahriktu-slackbuilds/tree/master/brtlsqrrl

Скачать (3445 байт)

Перемещено jollheef из opensource

 , ,

saahriktu ()

Вышел True hackers' reader 0.23

Состоялся релиз нового просмотрщика текстов (минималистичного аналога less'а) в однобайтных кодировках True hackers' reader 0.23.

( читать дальше... )

Скачать (3177 байт)

Перемещено Shaman007 из opensource

 , , , ,

saahriktu ()

Надо подтвердить, что патч ncurses-6.1-20180609.patch.gz не применяется

Patching with ncurses-6.1-20180609.patch.gz
patching file NEWS
patching file VERSION
patching file configure
patching file configure.in
patching file dist.mk
patching file doc/html/NCURSES-Programming-HOWTO.html
patching file include/curses.h.in
Hunk #2 FAILED at 813.
1 out of 3 hunks FAILED — saving rejects to file include/curses.h.in.rej
patching file misc/gen-pkgconfig.in
patching file misc/ncurses-config.in
patching file ncurses/base/MKlib_gen.sh
patching file ncurses/base/lib_printw.c
patching file ncurses/base/lib_scanw.c
patching file package/debian-mingw/changelog
patching file package/debian-mingw64/changelog
patching file package/debian/changelog
patching file package/mingw-ncurses.nsi
patching file package/mingw-ncurses.spec
patching file package/ncurses.spec
patching file test/README
patching file test/movewindow.c

дисклеймер:

патчу простым patch. нужно подтвердить экспериментальным путём, что это не только у меня.

UPD: https://lists.gnu.org/archive/html/bug-ncurses/2018-08/msg00015.html

 ,

PexuOne ()

Text Based UI в 2к 18-ом (С/C++)

Доброго времени суток. Посоветуйте современную библиотеку для разработки TUI на С/C++. Ncurses конечно популярна, но она не протухла? Наличие ады в коде пугает, если честно. Жирные фреймворки типа Qt не интересуют.

 , , , ,

Rot1 ()

Пилю новый интерфейс для nEMU

Что это вообще такое: https://bitbucket.org/PascalRD/nemu

Текущий UI оказался крайне неюзабельным, кривым и диким.
Посему решил полностью переписать его.

Старый и новый UI можно посмотреть тут: https://youtu.be/dBt31_BlnLA

Интересно мнение анонимуса.

 ,

pascal ()

Orfeo - продолжение Orfeus'а

Orpheus - консольный музыкальный проигрыватель, который использует имеющиеся в системе ogg123/mpg123. Последний релиз был в мае 2006-го года. Как оказалось, в те годы нравился он не только мне, а потому на github'е появился форк - Orfeo -, в котором код был пропатчен под современные линуксы.

Выглядит это, напоминаю, так - http://telegra.ph/file/b7ebe916499b9da82fe23.png .

При этом в список доступных форматов помимо ogg/mp3 был добавлен flac, а процесс сборки переведён на рельсы cmake.

Orfeo находится здесь: http://github.com/pdenapo/orfeo .

 , ,

saahriktu ()

ncurses не работает в debian под armv7

Помогите разобраться с проблемой

Написал программу с печатью текста, а именно hello world по этому гайду: https://code-live.ru/post/cpp-ncurses-hello-world/

Собрал библиотеки ncurses-5.9 под arm через этот гайд: http://soft-dev-pro.blogspot.ru/2014/07/cross-compile-ncurses-for-arm.html

Бинарники и либы от ncurses разместил в соответствующие папки

Проект собирается под arm

На индикаторе при запуске программы с печатью выдаётся ошибка связанная с использованием терминала xterm: # ./ncurses_arm Error opening terminal: xterm.

Установка пакета с терминалом не помогла решить проблему. Терминал обнаруживается на блоке: # which $TERM /usr/bin/xterm

Не выполняется функция initscr() «Функция initscr() переводит терминал в curses-режим. Она чистит экран, выделяет память под необходимые данные для работы библиотеки, и инициализирует окно stdscr. Вызов initscr() обязателен перед любым использованием ncurses. В некоторых случаях функция может завершиться неудачно, если не хватило памяти. Впрочем, такие ситуации маловероятны, учитывая ресурсы, предоставленные современным компьютерам и ресурсы, требуемые для нормальной работы библиотеки.»

При запуске самого xterm на блоке выводится следующая ошибка: # xterm Warning: This program is an suid-root program or is being run by the root user. The full text of the error or warning message cannot be safely formatted in this environment. You may get a more descriptive message by running the program as a non-root user or by removing the suid bit on the executable. xterm: Xt error: Can't open display: %s xterm: DISPLAY is not set

Смена терминала по-умолчанию на другой и задание режима с меньшем количеством цветов не помогает Пробовал все вариации линкования 3 возможных библиотек Компилил используя только командную строку: arm-linux-gnueabihf-g++ main.cpp -o main -lncurses Установил пакет libncurses5-dev, с ним тоже не катит

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

 , , ,

Anzipex ()

Преобразовать cout.write(text, text_size) в ncurses printw()

char text[length];
size_t text_size;

cout << cout.write(text, text_size) << endl;

Вывести этот текст в ncurses при помощи printw

 ,

sniper21 ()

Состоялся очередной релиз самого лучшего тулкита всех времён и народов - ncurses 6.1

Сабж. Предыдущий релиз 6.0 был в августе 2015-го года.

Из значимых изменений:

  • _nc_tracebits(), _tracedump() и _tracemouse() теперь в curses.priv.h, поскольку они не являются частью рекомендованного ABI6;
  • Новая функция unfocus_current_field();
  • Для setcchar() и getcchar() отрицательная цветовая пара теперь является ошибкой;
  • Дропнуты _nc_check_termtype и _nc_resolve_uses;
  • Новая функция reset_color_pairs();
  • Поддержка нового бинарного формата для terminfo, который поддерживает знаковые 32-х битные целые числа; 8-ми битные программы тоже могут читать этот формат, но будут ограничивать значения до 32767;

Скачать: ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.1.tar.gz .

 ,

saahriktu ()

Портированная игрушка, требует ncurses 5

Доброго времени суток. Скачал тут портированную в вайне игрушку, а она, при запуске, жалуется, что нет libncurses.so.5. Проблемав том, что у меня ncurses установлен, тольок шестой. Можно ли как-то указать бутылке путь к новой библиотеке? Заранее спасибо.

 , ,

Mialder ()

ncurses искажает кириллицу, как починить?

 ,

pargam ()

ncurses псевдографика , проблемы с выводом

Добрый день для начала предисловие:

Изрядно погуглив выяснил что есть «простой и легкий» способ нарисовать интерфейс похожий на MC и это библиотека ncurses. Зацепив её стал с ней пробовать, да все работает, и в друг резко выпал интересный результат на самой машине с UBUNTU SRV в локальной консоли все хорошо, так же если с другой убунты зацепиться так же все хорошо а вот если с PuTTY то все печально и плохо, в место рамок окон всякие левые символы. Нашел как исправить включить опцию перекодировки в PuTTY но тогда все остальные программы с подобным интерфейсом рассыпаются тот же МС а моя вот работает...

Вопросы:

1-МС работает всегда правильно хоть на ssh хот на PuTTY хоть локально , и выглядит одинаково , и вроде он написан с использованием ncurses, как так что нужно чтобы работало

2-Может быть есть более адекватная альтернатива ncurses ?

3-Может есть вообще более правильный подход к решению проблемы ?

 

Fastereus ()

ncurses-клиент для mpv, написанный на rust

В настоящий момент для управления доступен mpv, предварительно запущенный с опцией

--input-ipc-server=/tmp/mpvsocket --idle
В будущем автор планирует добавить файловый менеджер, конфигурационный файл и возможность запускать mpv из клиента.

Добавлять музыку «на лету» можно с помощью mpvc.

Страница проекта https://gitlab.com/mpv-ipc/ncmpvc

 ,

Deleted ()

В чем отличия между curses и ncurses?

В чем отличия между curses и ncurses?

 , ,

nikitosios20031 ()

Воскресил qemu-manage

qemu-manage - это ncurses интерфейс к qemu.

Исходники доступны по адресу https://bitbucket.org/PascalRD/qemu-manage. Ebuild file присутствует :)
Из нововведений:

* Больше не требует рута. (см файл setup_qemu_nonroot)
* Гостя можно устанавливать с ISO и образа диска.
* Перерисовка окон при изменении геометрии (главного и списка виртуалок).
* Добавлена возможность указывать кастомный файл с BIOS.
* Системные пути теперь добавляются по табу.
* Улучшен механизм сбора списка USB-устройств.
* Реструктуирован конфигурационный файл.

 ,

pascal ()

libncurses-dev для armv5tejl

armv5tejl, debian. Нужно скомпилировать ncurses программу, ищу libncurses-dev пакет для armv5tejl. Можно ли такой найти?

 ,

nikitosios20031 ()

Ncurses, правильная очистка нескольких позиций.

Добрый вечер. Вопрос очередного хелловордиста, уж прошу простить. Вот к примеру пишу я консольную змейку с использованием библиотеки ncurses. Вот она перемещается. В новой позиции ее нарисовать - это понятно. А вот как по вашему лучше очищать те позиции, где она(змейка) только что была, а теперь там пусто? Вызывать clear() и рисовать змейку целиком заново или лучше точечно заполнить освободившееся позиции пробелами?

 

rumgot ()

Ловить нажатия клавиш с модификаторами в ncurses

Привет, ЛОР. Мне нужно в ncurses ловить сочетания клавиш Ctrl+<key>, Alt+<key> и в этом духе. Гугл привёл меня к какой-то libtermkey, но как её использовать я не понял.

 ,

nrdgrauf ()