Я создаю программу curses, которая должна использовать специальные символы прямоугольника (│
, ─
, ┌
и т. д.), которые можно найти здесь. Я подключаюсь к серверу Linux, где я программирую с помощью PuTTY. Когда я просто устанавливаю границу curses по умолчанию (screen.border(0)
), граница состоит из символов алфавита (q
, l
, m
, x
). Это нормально?
Символы curses.ACS_*
также являются просто буквами алфавита на моем экране. Я не знаю, что не так, но я предполагаю, что это может быть как-то связано с PuTTY. Я даже пытался напрямую вставлять символы в строку, но есть много проблем с юникодом, которые я не могу исправить.
Любая помощь приветствуется. -=m0dem=-
РЕДАКТИРОВАТЬ: приведенный ниже пример сценария - это то, что я пробовал, и он не работает.
#!/usr/bin/python
import curses
import os
os.environ["NCURSES_NO_UTF8_ACS"] = "1"
screen = curses.initscr()
screen.clear()
screen.refresh()
screen.border(0)
# catch
screen.getch()
curses.endwin()
os.environ["NCURSES_NO_UTF8_ACS"] = "1"
в начале, он все равно не использует символы рамки в качестве границы. 30.04.2015ncursesw
? И еще, у меня нет root-доступа на этом сервере. 30.04.2015ncursesw
установлено по умолчанию (вместоncurses
)? 30.04.2015