lsof |grep (filename)
Это покажет Вам процесс, который в настоящее время использует файл.
Я полагаю, что терминал гнома будет Просто Работать с UTF-8, включен в оболочке, таким образом, все, что необходимо сделать, включают это. Поместить
export LANG=en_US.UTF-8
в ~/.bashrc
и там Вы идете.
Править:
Хорошо, таким образом, ответ в настоящее время, Вы не можете установить это. Терминал Gnome следует за ЛЕНГОМ текущей среды, устанавливающим, и использует кодирование для этого как значение по умолчанию. Таким образом, необходимо заставить ЛЕНГА содержать UTF-8, прежде чем терминал гнома будет запущен. Установка этого в ~/.bashrc
должен сделать это — необходимо будет просто выйти из системы и войти в систему снова.
(Обратите внимание, что на самом деле лучше вставить это ~/.bash_profile
таким образом, можно переопределить его для подоболочек, но я не уверен, что удар обязательно выполняется как оболочка входа в систему как часть установки среды Gnome. Это стоит протестировать....),
Я просто зарегистрировался menu->terminal->set character encoding
это - utf-8
Я запустил бы путем выполнения cat utf-8-file
(кошка и удар передадут этот файл, неизменный терминалу, (хорошо на самом деле к stty, stty преобразует новую строку в возврат carrage, новая строка и т.д.)), если это отобразит файл правильно затем, терминал гнома является установкой. (Это до сих пор - все, что я когда-либо делал, поскольку я использую utf-8 на английском языке; это было уже настроено в Ubuntu 10.10 и Debian 6 для меня). Таким образом только настроить удар и т.д.
Если Вы редактируете ~/.bashrc
необходимо перечитать его . ~/.bashrc
(или запустите новую оболочку) (не забывайте точку),
У меня была подобная проблема, и при установке LANG
в .bash_profile
не добивался цели, я узнал, что в Gnome, локаль по умолчанию может быть установлена в начале сессии с экрана входа в систему GDM. Это может быть сделано без корневого доступа.
У меня была проблема сейчас, что я зафиксировал, который может быть важен для вновь прибывших с более новыми версиями 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 по умолчанию, когда новый экземпляр запускается. (Измените свою локаль согласно Вашим потребностям.)
Надо надеяться, это было полезно для кого-то!
Как упомянуто другие пользователи, сообщите оболочку, которые кодируют вас с помощью
export LANG=en_US.UTF-8
, положите это в .Bashrc и Gnome-терминал должен Следующий логин.
Установите кодировку для GNOME-терминала на лету: Menubar> Terminal> Set Charge Chading
Установите кодировку по умолчанию: GCONF-Editor> Apps> Gnome-терминал> Профили> По умолчанию> Кодировка > UTF-8
~/.profile
— нет~/.bashrc
, и нет~/.bash_profile
также. – Gilles 'SO- stop being evil' 09.03.2011, 22:19