htop отображается неправильно на другом vps

[1184172] В течение многих лет на Windows я использовал каталог под названием "data", в который помещал все мои документы/музыку/фотографии и все остальное, что я создавал. Я так рад, что сделал это, потому что когда я переезжал с одной машины на другую, я просто перемещал эту единственную директорию и переустанавливал все, что мне было нужно.

Несколько лет назад я переехал на Linux и жалел о потере этого единственного каталога данных, хотя мой пользовательский каталог дома был близок. Тогда, поскольку я довольно много программирую для Windows и очень хотел иметь эту структуру каталогов, я снова отобразил отдельный раздел NTFS на [1184555]/home/data[1184556] и с тех пор рад этому.

  • Я несколько раз переезжал на новый ПК, и у меня есть такой же большой опыт, что и у меня, и у меня очень мало последствий для него. Главное, чего мне не хватает, так это того, что в файлах, представленных в Linux, нет "исполняемого" бита, поэтому программы/скрипты, которые я сохраняю при загрузке в windows, иногда приходится переносить в другое место, когда я хочу запустить их в Linux, потому что NTFS не хватает этого бита. Что было хорошо для меня, так как я никогда не хотел, чтобы "программы" были там. [1184177]
2
16.03.2014, 10:50
3 ответа

Возможно, это связано с вашим терминалом на vps-сервере. Вы можете проверить свой терминал с помощью

env|grep -i term

Возможно, они разные.

edit 1

и есть ли у вас один из них в базе данных terminfo?

ls -l /lib/terminfo/x/

edit 2

Ну, разные дистрибутивы могут располагать их в разных местах. Документацию можно прочитать,

man 5 terminfo

less /etc/terminfo/README

man infocmp

0
27.01.2020, 22:22

Я бы опросил утилиту, которую вы используете для соединения с этими серверами. Это определенно выглядит как проблема с отображением терминала, и так как вы говорите, что переменная окружения [11841]TERM=xterm[11842] устанавливается одинаково на обоих, я бы удостоверился, что опции на эмуляторе терминала также установлены последовательно.

.

0
27.01.2020, 22:22

Это связано с другим, на который я недавно отвечал, но принятый ответ в этом случае не подходит:

терминал: отображение специальных символов

Первый снимок экрана ясно показывает, что htop запущен на терминал, в котором кодировка UTF-8 не поддерживается, потому что неправильно нарисованный текст должен быть символами рисования линий. Последний показывает использование символов ASCII для имитации символов рисования линий.

Настройка TERM не имеет значения, потому что htop не использует описание терминала, чтобы решить , как рисовать линии. Он использует переменные среды вашей локали, чтобы выбрать между двумя жестко запрограммированными схемами рисования линий. Он использует вызов nl_langinfo в this ifdef :

#ifdef HAVE_LIBNCURSESW
   if(strcmp(nl_langinfo(CODESET), "UTF-8") == 0)
      CRT_utf8 = true;
   else
      CRT_utf8 = false;
#endif

, чтобы решить (на основе LC_ALL , LC_CTYPE и т. Д.), Что ваш терминал поддерживает UTF-8 и настроен для этого.

Дополнительная литература:

1
27.01.2020, 22:22

Теги

Похожие вопросы