В Linux мы до сих пор работаем с текстовыми терминалами. Многим это представляется удобным. Но к текущему моменту накопился ворох проблем, которые никак не решается.
Например, тексты, с которыми происходит работа в терминале (в редакторе) зачастую шире и длиннее, чем экран терминала. И до сих пор не существует возможности скопировать текст, уползающий в редакторе «за экран», в буфер обмена.
Так же, в терминал не передаются нажатия клавиш-модификаторов, таких как Shift, Alt, Ctrl. Их коды передаются только с кодами символов основной клавиатуры. И существующие релизации плохо работают с не-символьными клавишами.
Из-за этих (и других) проблем до сих пор в *NIX не существует человеческого текстового редактора для терминала. Есть vi/vim/emacs с марсианскими интерфейсами, в которых стандартные действия в корне отличаются от тех, которые предусмотрены в DE. Человеку трудно работать в таких редакторах и DE-окружении, так как постоянно приходится для одних и тех же стандартных действий использовать разные клавиши и их сочетания. Это как минимум неэргономично.
Последняя сильная попытка сделать человеческий текстовый редактор для терминала - редактор micro. В нем искаропки сделано выделение шифтами+стрелками, работают стандартные сочетания Ctrl+C/V, и происходит копирование в/из буфера обмена средствами редактора (через xclip/xsel) а не терминала. Наконец-то это сделали, ведь XXI век на дворе.
И все, казалось бы, замечательно, за одним исключением: эти долгожданые возможности толком не работают при удаленном редактировании файлов. И если работу шифтов+стрелок и работу Ctrl+C/V еще можно настроить, то с буфером обмена полный облом. Он просто не может работать.
И сами авторы micro говорят: да, все эти проблемы есть, но ничего сделать не можем. При запуске micro локально пользуйтесь встроенным методом выделения и копирования текста. При запуске по SSH для копипаста используйте мышку+модификатор и клавиши копирования, которые предоставляет терминал. Да, это неудобно, неэргономично и выносит мозг. Но вот так. Да, и не забывайте, что сможете скопировать только символы на экране. Если текст шире/длинне экрана, тогда упс. Это же терминал. XXI век.
В связи с вышеперечисленным можно сформулировать несколько путей решения данной проблемы для редактора micro:
1. Продавить новый стандарт на протокол терминала, в котором будет сделана возможность передавать произвольные данные, в том числе и организовать буфер обмена. Дождаться, когда линуховые терминалы будут работать с новым стандартом. Допилить под этот стандарт редактор micro.
Реализуемость: нереально.
2. Забить на стандарты и сделать специальный терминал, который будет понимать самодельный расширенный протокол. Допилить под него micro.
Недостаток: все возможности micro все так же не будут работать в стандарных терминалах. Поэтому удобства нет.
Реализуемость: вполне возможно.
3. Сделать для micro специального сетевого клиента, который цепляется к удаленному хосту, где запущен micro, и пробрасывает между удаленным micro и локальным компьютером туннель, через который гоняются данные, не предусмотренные в терминальном протоколе.
Достоинства: возможность работать в любом эмуляторе терминала без его доработки. Для пользователя все будет выглядеть так, как будто он работает с локальным редактором.
Недостатки: слишком замороченное подключение - запустить micro в SSH сессии, и запустить клиента. При последовательном редактрировании нескольких файлов соединение клиента будет переустанавливаться, ведь редактор запускают/останавливают. Для клиента надо будет выделять отдельный порт, что приведет к дополнительным настройкам фаивола, если таковой используется.
Реализуемость: вполне возможно.
Вопрос: если начать заниматься решением данной проблемы, то какой путь надо выбрать? Я пока склоняюсь к третьему пути, потому что в центре внимания должен быть пользователь, ибо компьютеры создаются для людей а не наоборот.
Возможно, существуют и еще одни варианты решения данных закостенелых проблем. Хочу из увидеть.
В общем, прошу высказаться по данному вопросу.
←
1
2
→
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от h578b1bde
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Kroz
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от i-rinat
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от i-rinat
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Xintrea
Ответ на:
комментарий
от Deleted
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум tmux, выделение мышью, X буфер обмена (2019)
- Форум Как заменить графический текстовой редактор на консольный? (2013)
- Форум DE/wm-независимый способ назначения Copy & Paste (кнопок буфер обмена) на любые клавиши клавиатуры/мыши/etc. Мой и ваши варианты. (2013)
- Новости Вышел Wal Commander GitHub Edition 0.18.1 (2014)
- Галерея «Фрикомечта» — консоль на клавиатурнике Android (2018)
- Форум [Человечный консольный редактор в линухе] Наконец-то я его нашел. Я счастлив. (2010)
- Форум Посоветуйте терминал/фичу (2018)
- Форум Работа с буфером обмена и терминалами (2016)
- Форум Буфер обмена (2013)
- Форум Удалённая работа, mosh, ssh, etc... (2021)