Автор Тема: Тектовый редактор кодировки  (Прочитано 1947 раз)

Оффлайн tema

  • alt linux team
  • ***
  • Сообщений: 2 073
    • Email
Re: Тектовый редактор кодировки
« Ответ #15 : 16.01.2018 19:36:33 »
Это если таймаут в одну секунду не истёк.
А если истёк и перед этим файл сохранён, закроется аж бегом. :-)
Ну да так и есть. Просто двумя Esc можно не ждать эту секунду  :-)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #16 : 16.01.2018 20:06:29 »
Это если таймаут в одну секунду не истёк.
А если истёк и перед этим файл сохранён, закроется аж бегом. :-)
Ну да так и есть. Просто двумя Esc можно не ждать эту секунду  :-)

:-) Только вам придётся каждому второму пришедшему с виндоус объяснять, что Esc это не только выход, к чему он привык, но и под полтора десятка Esc-комбинаций хоткеев. И как при этом не попасть на Exit. И самое замечательное, то что его даже в man не пошлёшь.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #18 : 17.01.2018 02:27:53 »
Хм ;-)
http://heap.altlinux.org/issues/textbooks/linux_intro/Shell.html

Что Хм ? :-)
Обработка Esc-комбинаций должна входить в редактор, а не шелл. Иначе поведение редактора станет непредсказуемым.
Покажи мне, где здесь описаны особенности хоткеев mcedit:
https://linux.die.net/man/1/mcedit

Знаешь сколько занимает мануал is edit на формате А5 шрифтом вдвое больше газетного, включая описание хоткеев?, - 36 листов русского текста. И это только базовый редактор.

Расползаться хоткеи могут например из-за шибко грамотного Х терминала, который обрабатывает F11 как полный экран, а не вызов меню пользователя mcedit. Этим страдает например xfce4-terminal, который больше похож на браузер, чем на терминал. Это и есть Базар в самом худшем значении этого слова.
Такой фигнёй не страдает xterm: нет конфликта на уровне функционала.
« Последнее редактирование: 17.01.2018 03:21:26 от Speccyfighter »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 451
    • Email
Re: Тектовый редактор кодировки
« Ответ #19 : 17.01.2018 03:18:46 »
Но иногда приходится смотреть файлы с разными кодировками.
Кто каким редактором для этого пользуется ??
Наиболее удобен при работе с кодировками kWrite. Если gtk, тогда medit.
Medit: можно открывать один и тот же файл с разной кодировкой, можно посмотреть какая кодировка у открытого файла, можно сменить кодировку файла и сохранить с другой кодировкой, есть подсветка синтаксиса и т.д. Единственно нужно запомнить, чтобы открыть файл с другой кодировкой — "Файл" → "Открыть в кодировке", чтобы изменить кодировку файла (или посмотреть какая у открытого файла) — "Документ" → "Кодировка" (в этом случае при сохранении файла будет изменена кодировка).
По сравнению с kWrite, Medit не всегда может открывать файлы (например бинарные), если не может определить кодировку. kWrite в этом случае открывает как ASCII с запретом редактирования.

В kWrite и Medit не хватает только возможности показывать и изменять кодировку у отдельно взятого символа в документе. OCR и виндоюзеры каким-то образом умудряются ляпать такие документы, найти символы в чужой кодировке чтобы исправить довольно затруднительно. Какие редакторы в Linux так могут (и есть ли они?) я не знаю, к сожалению.
« Последнее редактирование: 17.01.2018 03:53:53 от stranger573 »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тектовый редактор кодировки
« Ответ #20 : 17.01.2018 08:28:33 »
Что Хм ? :-)
Обработка Esc-комбинаций должна входить в редактор, а не шелл. Иначе поведение редактора станет непредсказуемым.
Покажи мне, где здесь описаны особенности хоткеев mcedit:
https://linux.die.net/man/1/mcedit
Вообше-то это не настройка щела а настройка классической консоли (которая без графики). Все остальные только эмулируют её поведение ;-)

Оффлайн Paver

  • Давно тут
  • **
  • Сообщений: 188
Re: Тектовый редактор кодировки
« Ответ #21 : 17.01.2018 08:56:41 »
Выход это два раза Esc.
Настраивается, кстати. У меня по одному. Так привычнее

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #22 : 17.01.2018 12:33:15 »
Что Хм ? :-)
Обработка Esc-комбинаций должна входить в редактор, а не шелл. Иначе поведение редактора станет непредсказуемым.
Покажи мне, где здесь описаны особенности хоткеев mcedit:
https://linux.die.net/man/1/mcedit
Вообше-то это не настройка щела а настройка классической консоли (которая без графики). Все остальные только эмулируют её поведение ;-)

:-) с чего это голая консоль по F11 должна отображать какое-то там меню?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тектовый редактор кодировки
« Ответ #23 : 17.01.2018 12:47:09 »
При чём тут меню? Консоль позволяет обрабатывать взаимозаменяемость ALT и Esс - ни больше и не меньше.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #24 : 17.01.2018 13:44:49 »
При чём тут меню? Консоль позволяет обрабатывать взаимозаменяемость ALT и Esс - ни больше и не меньше.

Господи, Руслан:

Эта опция с false отключает таймаут Esc-префикса и устанавливает в бесконечное ожидание, даже если таймаут задан в 5 секунд:
$ grep old_esc_mode ~/.config/mc/ini
old_esc_mode=false
old_esc_mode_timeout=5000000

true включит таймаут, но не уберёт обработку Esc-префикса.
Чтобы убрать обработку Esc-префикса совсем, настройка должна быть такой (вернее не совсем убрать, а установить таймаут в ноль):
$ grep old_esc_mode ~/.config/mc/ini
old_esc_mode=true
old_esc_mode_timeout=0

Редактировать не через mc/mcedit!!!

При этом это никак не влияет на саму переменную - она не определена:
[user@comp-pentium-m ~]$ echo $KEYBOARD_KEY_TIMEOUT_US

[user@comp-pentium-m ~]$
« Последнее редактирование: 17.01.2018 13:55:16 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тектовый редактор кодировки
« Ответ #25 : 17.01.2018 14:05:11 »
При чём тут вообще mcedit ?
Замена Esc на ALT и обратно не зависит от используемой программы.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #26 : 17.01.2018 14:15:43 »
При чём тут вообще mcedit ?
Замена Esc на ALT и обратно не зависит от используемой программы.

Да? А потом ты будешь всем объяснять почему в конфигурации приложения опция  описана как что-то одно, но на самом деле это совсем другое. Не нужно создавать проблемы на ровном месте, а потом их героически преодолевать.
Да и зачем, если обрабатываются обе:
https://midnight-commander.org/wiki/ru/doc/common/hotkeys
Сделай таймаут бесконечным и используй любые Esc-комбинации. Проблем-то.
« Последнее редактирование: 17.01.2018 14:37:27 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тектовый редактор кодировки
« Ответ #27 : 18.01.2018 12:32:23 »
Приложение работает не с ALT и не c Esc, а с кнопкой Meta. Пользователь вправе настроить сам что у него будет Meta. По-умолчанию в консоле это ALT (вроде даже левый) или Esc

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Тектовый редактор кодировки
« Ответ #28 : 18.01.2018 20:54:47 »
Приложение работает не с ALT и не c Esc, а с кнопкой Meta. Пользователь вправе настроить сам что у него будет Meta. По-умолчанию в консоле это ALT (вроде даже левый) или Esc

:-) Ну попробуй тогда сделать сначала в bash, а потом в mcedit
M-f
M-b

Это если Meta и комбинации используются в приложении, включая и альтернативный Meta:
Цитировать
В mc используются модификаторы:
Meta - Клавиша "Alternate", или "Alt", или "Meta", такде может быть заменена однократным нажатием "Esc" или "Escape";

Ткни меня носом в ту строку, в которой говорится про Meta и про альтернативный Meta:
https://inigo.katxi.org/devel/lfm/#preferences
Сделав Alt<>Esc как лучше для одного приложения, ты просто разломаешь другое приложение.

Т.е. о чём я:
Тут лучше сразу смотреть глобально в масштабах системы, а не сосредоточившись на одном-двух приложениях. Чтобы потом в системе не начало всё разъезжаться.
« Последнее редактирование: 18.01.2018 21:01:22 от Speccyfighter »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 251
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Тектовый редактор кодировки
« Ответ #29 : 18.01.2018 22:10:22 »
Клавиша мета описывается глобально в  раскладке клавиатуры (/lib/kbd/keymaps)
типа:
Цитата: /lib/kbd/keymaps/i386/qwerty/ruwin_ct_sh-UTF-8.map.gz

       alt     keycode   1 =   Meta_Escape
altgr   alt     keycode   1 =   Meta_Escape
                keycode   2 =   one     exclam          one     exclam
        alt     keycode   2 =   Meta_one
altgr   alt     keycode   2 =   Meta_one