Терминал Gnome может представить использование UTF-8 по умолчанию?

lsof |grep (filename)

Это покажет Вам процесс, который в настоящее время использует файл.

18
09.03.2011, 17:49
6 ответов

Я полагаю, что терминал гнома будет Просто Работать с UTF-8, включен в оболочке, таким образом, все, что необходимо сделать, включают это. Поместить

export LANG=en_US.UTF-8

в ~/.bashrc и там Вы идете.


Править:

Хорошо, таким образом, ответ в настоящее время, Вы не можете установить это. Терминал Gnome следует за ЛЕНГОМ текущей среды, устанавливающим, и использует кодирование для этого как значение по умолчанию. Таким образом, необходимо заставить ЛЕНГА содержать UTF-8, прежде чем терминал гнома будет запущен. Установка этого в ~/.bashrc должен сделать это — необходимо будет просто выйти из системы и войти в систему снова.

(Обратите внимание, что на самом деле лучше вставить это ~/.bash_profile таким образом, можно переопределить его для подоболочек, но я не уверен, что удар обязательно выполняется как оболочка входа в систему как часть установки среды Gnome. Это стоит протестировать....),

11
27.01.2020, 19:46
  • 1
    , кажется, не работает. –  Brian Postow 08.03.2011, 23:45
  • 2
    Хм. На что установлен $LANG по умолчанию? Помещение, которые в Вашем bashrc заставляют его измениться? –  mattdm 09.03.2011, 00:06
  • 3
    C и помещение его в bashrc заставили его измениться. Предоставленный, я не вышел из системы и вошел в снова, но я запустил новый терминал, и он запустился с UTF в ЛЕНГЕ (и локаль установлена с UTF также), но терминал все еще не показывает японскому языку... –  Brian Postow 09.03.2011, 00:39
  • 4
    Прежде, это только становилось установленным в оболочке в терминале гнома. Теперь, это становится установленным в среде, под которой работает сам терминал гнома. –  mattdm 09.03.2011, 19:08
  • 5
    В соответствии с Ubuntu 10.04, можно установить переменные среды для целой сессии от ~/.profileнет ~/.bashrc, и нет ~/.bash_profile также. –  Gilles 'SO- stop being evil' 09.03.2011, 22:19

Я просто зарегистрировался menu->terminal->set character encoding это - utf-8

Терминал и удар не являются тем же самым.

Я запустил бы путем выполнения cat utf-8-file (кошка и удар передадут этот файл, неизменный терминалу, (хорошо на самом деле к stty, stty преобразует новую строку в возврат carrage, новая строка и т.д.)), если это отобразит файл правильно затем, терминал гнома является установкой. (Это до сих пор - все, что я когда-либо делал, поскольку я использую utf-8 на английском языке; это было уже настроено в Ubuntu 10.10 и Debian 6 для меня). Таким образом только настроить удар и т.д.

Перечитывание ~/.bashrc

Если Вы редактируете ~/.bashrc необходимо перечитать его . ~/.bashrc (или запустите новую оболочку) (не забывайте точку),

3
27.01.2020, 19:46
  • 1
    , Когда я вручную изменяю кодировку символов на utf-8, это - то, где я делаю это, но когда я запускаю новый терминал гнома, даже от терминала, который имеет корректную локаль, кодирование является все еще ASCII. Я добавлю больше деталей к вопросу. –  Brian Postow 09.03.2011, 17:45

У меня была подобная проблема, и при установке LANG в .bash_profile не добивался цели, я узнал, что в Gnome, локаль по умолчанию может быть установлена в начале сессии с экрана входа в систему GDM. Это может быть сделано без корневого доступа.

7
27.01.2020, 19:46

У меня была проблема сейчас, что я зафиксировал, который может быть важен для вновь прибывших с более новыми версиями GNOME (и терминал гнома):

Поскольку любой текст, кодирующий Вас, хотят использовать, оболочка (например, удар) и эмулятор терминала (например, терминал гнома) должна использовать то же кодирование. Так, например, если оболочка использует en_US.utf8 и использование эмулятора терминала en_US.ISO-8859-1 (иначе. latin1), затем Вы будете видеть странный текст в своем терминале для любой программы с выводом UTF-8.

Теперь, я не могу установить кодирование после входа в систему, как я видел предложенный, было бы возможно. Это могло бы быть то, вследствие того, что у нас есть более старая версия GDM здесь на работе. Поэтому мне было нужно другое решение.

Так или иначе GNOME 3, кажется, автоматически не получает .bashrc ни .profile после входа в систему. Но это действительно получает .gnomerc, в который можно поместить переменные среды, которые будут экспортироваться в программы GNOME (насколько я могу сказать).

Помещение export LANG="en_US.utf8" в .gnomerc таким образом запускает терминал гнома с помощью кодировки UTF-8 по умолчанию, когда новый экземпляр запускается. (Измените свою локаль согласно Вашим потребностям.)

Надо надеяться, это было полезно для кого-то!

3
27.01.2020, 19:46
[1183356] Вы можете установить локаль для [1183650] гномного терминала [1183651] следующей командой, где [1183652] Default [1183653] - это имя профиля.

9
27.01.2020, 19:46

Как упомянуто другие пользователи, сообщите оболочку, которые кодируют вас с помощью

export LANG=en_US.UTF-8

, положите это в .Bashrc и Gnome-терминал должен Следующий логин.

Установите кодировку для GNOME-терминала на лету: Menubar> Terminal> Set Charge Chading

Установите кодировку по умолчанию: GCONF-Editor> Apps> Gnome-терминал> Профили> По умолчанию> Кодировка > UTF-8

-1
27.01.2020, 19:46

Теги

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