LINUX.ORG.RU

Русский в консоли gentoo


3

2

Перечитал с десяток манов, но полученный результат нельзя назвать удовлетворительным. Русские названия папок отображаются корректно( и то не всякий, на подмонтированной флешке все равно вопросы вместо букв), но сам я печатать по русски не могу, после переключения на русский, при печати курсор движется, а вот буковок нет.

#locale -a
C
en_US.utf8
POSIX
/etc/conf.d/consolefont http://pastebin.com/QC1YN9K6 /etc/conf.d/keymaps http://pastebin.com/nLdn3Gjc

★★★

/etc/conf.d/consolefont:

CONSOLEFONT="ter-k16n"

/etc/conf.d/keymaps

keymap="-u ru"
dumpkeys_charset="koi8-r"

emerge -av media-fonts/terminus-font
rc-update add boot consolefont
rc-update add boot keymaps
echo -e "ru_RU.UTF-8 UTF-8\nen_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen
echo -e "LANG=\"ru_RU.UTF-8\"\nLC_NUMERIC=\"POSIX\"" > /etc/env.d/02locale
env-update
kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Да какая разница какой шрифт, я ж сказал, что если создать файл из де, то в консоли он отобразиться нормально

LIKAN ★★★ ()
Ответ на: комментарий от kostik87

Текст русский теперь писать можно, только вот на подмонтированной флэшке - кракозябры, что то там с fat было

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

Можно при монтировании принудительно указывать кодовую таблицу 866 или cp1251, можно в конфиге при настройке файловых систем указать default charste table for vfat как 866.

Y ★★ ()
Ответ на: комментарий от LIKAN

Курение манов не помогло..

Точно ман курил?

Mount options for fat

     iocharset=value

     Character  set  to  use  for converting between 8 bit characters and 16 bit Unicode characters. The default is iso8859-1.
     Long filenames are stored on disk in Unicode format.
science ★★☆ ()
Ответ на: комментарий от science

Не помогло. Все равно знаки вопросов вместо русских букв

LIKAN ★★★ ()

на подмонтированной флешке все равно вопросы вместо букв

NLS то есть нужный?

vasily_pupkin ★★★★★ ()
Ответ на: комментарий от LIKAN

Простите за глупый вопрос, но вот КАК это сделать? Курение манов не помогло..

Мне хватает этого: «mount что куда -o utf8». codepage и iocharset у меня совсем левые: cp437 и iso8859-1, т.е. дефолтные.

gentoo_root ★★★★★ ()
Ответ на: комментарий от Y
# mount -t vfat -o codepage=866,iocharset=koi8-r,quiet,umask=000 /dev/sdb1 /media
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде
LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

Ну это только для ntfs, а в fat32 другая жь кодировка.

Я не в курсе, что там в ntfs, я написал то, как у меня работает с fat. Длинные имена файлов в fat хранятся в utf-16.

gentoo_root ★★★★★ ()
Ответ на: комментарий от Y
usb 1-3: new high-speed USB device number 3 using ehci_hcd
usb 1-3: New USB device found, idVendor=1687, idProduct=3257
usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-3: Product: USB2.0 FlashDisk
usb 1-3: Manufacturer: Kingmax
usb 1-3: SerialNumber: C070000000020235
scsi8 : usb-storage 1-3:1.0
scsi 8:0:0:0: Direct-Access     Kingmax  USB2.0 FlashDisk 1100 PQ: 0 ANSI: 4
sd 8:0:0:0: Attached scsi generic sg2 type 0
sd 8:0:0:0: [sdb] 30924800 512-byte logical blocks: (15.8 GB/14.7 GiB)
sd 8:0:0:0: [sdb] Write Protect is off
sd 8:0:0:0: [sdb] Mode Sense: 43 00 00 00
sd 8:0:0:0: [sdb] No Caching mode page present
sd 8:0:0:0: [sdb] Assuming drive cache: write through
sd 8:0:0:0: [sdb] No Caching mode page present
sd 8:0:0:0: [sdb] Assuming drive cache: write through
 sdb: sdb1
sd 8:0:0:0: [sdb] No Caching mode page present
sd 8:0:0:0: [sdb] Assuming drive cache: write through
sd 8:0:0:0: [sdb] Attached SCSI removable disk
FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (sdb1): codepage cp866 not found
LIKAN ★★★ ()
Ответ на: комментарий от HTaeD

Эмм,ядро генерено с помощью genkernel, загрузился с того самого live cd там командой

mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000 /dev/sdb1 /media
все смонтировалось на ура, так что ядро не трожте.

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

Если вы в ядре выставите указанные опции то можно будет монтировать файловую систему vfat просто так:

mount -t vfat -o quiet,umask=000 /dev/sdb1 /media

или даже так:

mount -o quiet,umask=000 /dev/sdb1 /media

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Да какая разница, если ведь даже с этими опциями, прописанными в ручную флэшку подмонтировать не удается

# mount -t vfat -o codepage=866,iocharset=koi8-r,quiet,umask=000 /dev/sdb1 /media
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       В некоторых случаях полезная информация может быть
       найдена в syslog - попробуйте dmesg | tail или что-то
       в этом роде
Я ж уже писал.

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

... /dev/sdb1 /media

Разве /dev/sdb1 не винт?

... codepage=866 ...

Вкомпилена в ядро?

... iocharset=koi8-r ...

Нужная локаль есть в ситстеме?

HTaeD ★★★★ ()
Ответ на: комментарий от HTaeD

Нет, это не винт точно, там у меня очепятка iocharset=utf8 имелось ввиду. Так вот я ж вроде писал, что ядро генерено genkernel - ом, и в оси, загруженной с livecd, все монтировалось на ура вот такой вот командой

# mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000 /dev/sdb1 /media
Все русские названия отображались корректно.

LIKAN ★★★ ()
Ответ на: комментарий от LIKAN

Предварительно проверить, собрана ли соответствующая codepage в ядре.

Y ★★ ()

что вы делаете с такими вопросами в gentoo?

anonymous ()

Типичный ниасилятор генты детектед. Я уже давно забыл про кодировку флешек и никаких ????????? не вылезает.

Разве что в маргинальной слаке до сих пор шаманить.

lyrix87 ()
Ответ на: комментарий от LIKAN

Не означает, говорите?

Не означает, man genkernel, а именно - опции в нем.

greyl ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.