LXF82:Сравнение
(→GNU Emacs) |
(→Rxvt) |
||
Строка 107: | Строка 107: | ||
=== Rxvt === | === Rxvt === | ||
− | Функций – минимум, скорость – потрясающая | + | ''Функций – минимум, скорость – потрясающая'' |
+ | |||
* версия: 2.7.10 | * версия: 2.7.10 | ||
* Web: [http://www.rxvt.org www.rxvt.org ] | * Web: [http://www.rxvt.org www.rxvt.org ] |
Версия 23:35, 14 марта 2008
|
|
|
Содержание |
Сравнение: X-терминалы
Ах, настоящая работа с компьютером! Нейл Ботвик ныряет в омут терминалов, предлагаемых Linux.
Большинство пользователей Linux начинают с использования графического интерфейса. Основные дистрибутивы снабжены отличными инсталляторами и инструментами конфигурации, с которыми вы могли прохлаждаться в комфорте графического интерфейса пользователя (GUI), но рано или поздно каждый из нас покидал его ради командной строки. К примеру, какое-то нужное вам приложение не поставляется в качестве пакета в вашем дистрибутиве и поэтому приходится устанавливать его из исходных текстов. Или оказывается, что единственные доступные инструкции для выполнения вашей задачи подразумевают использование оболочки (shell).
А еще уважительнее следующая причина: вы уж так наслушались, что оболочка – это хорошо, что захотели сами в ней поработать. Можете нажать Ctrl+Alt+F1 и выйти в чистую консоль Linux, но зачастую куда удобнее запустить сессию командной строки в окне на вашем рабочем столе – здесь-то и появляется X-терминал, или, полностью, эмулятор X-терминала (название выдает, что воспроизводится тупой старый терминал ПК прошлых лет).
Запуск терминала на рабочем столе означает, что вы сможете прочитать инструкции в графическом web-браузере или почтовой программе, перед тем как выполнить их в терминале. Все терминалы, рассмотренные здесь, позволяют также вставлять скопированный из другого окна текст, так что вам, возможно, даже не придется набирать его – только не вздумайте по требованию какой-нибудь web-странички вставить rm -fr /* !
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Проверка скорости
Считается, что X-терминалы обладают лишь базовыми функциями, но в большинстве своем они имеют широкий выбор пользовательских опций или интегрированы с определенной средой рабочего стола. Выбор эмулятора терминала – процесс глубоко личный; здесь мы постарались вам дать представление о том, какие есть приложения и каковы их сравнительные достоинства и недостатки. Терминалы тестировались в разных средах, в основном это был Athlon 64, с KDE под Gentoo, и iBook с Gentoo и Fluxbox.
Чтобы вам помочь, мы сконцентрировались на разнице между ними. При этом рассматривались: количество имеющихся функций, простота использования и модификации этих функций, влияние внешних украшений – например, прозрачности – на производительность терминала и программы: увеличивается она или, наоборот, снижается.
Производительность – у командной оболочки? А почему бы и нет: разница в скорости, с которой эти программы выводят текст, огромна; на большинство операций это, может быть, и не повлияет, но иногда бывает важно. Мы измеряли скорость с помощью программы, которая выводила длинный текст в терминал и измеряла затраченное на это время. Если ваше отношение к Linux серьезно (а раз уж вы читаете Linux Format, так оно, видимо, и есть), вы проводите немало времени в своем любимом терминале, так что читайте внимательно…
Участники сравнения
Yakuake
Quake знакомится с командной строкой
- Версия: 2.7.5
- Web: http://extragear.kde.org/apps/yakuake
- Цена: Бесплатно по лицензии GPL
Yakuake – это ответвление Kuake,заброшенного больше двух лет назад. Это терминал в стиле Quake, вываливающийся из верхней части дисплея, когда вы нажимаете клавишу. Если, по-вашему, эмулятор терминала на базе одной из функций стрелялки – это круто, берите его. Терминал Quake основан на предположении, что может потребоваться быстро показать и спрятать его в любой момент игры; такой постулат можно применить и к использованию обычного рабочего стола – если вам надо выполнить пару командных строк, то не придется открывать терминал, выполнять команды и закрывать его снова: просто нажмите горячую клавишу – и терминал перед вами.
Yakuake сохраняет свое состояние между сессиями, и это куда полезнее, чем открытие нового окна всякий раз, как вам понадобится командная строка. Это ставит его где-то между постоянно открытым окном X-терминала и мини-консолью KDE, которая позволяет вам запускать команды, но не дает увидеть результат.
Yakuake основан на Konsole, и позаимствовал оттуда функции типа полос прокрутки, настраиваемых вкладок и прозрачности. Yakuake даже медленнее, чем Konsole (см. стр. 35), но это не тот терминал, который стоит использовать для задач с большой нагрузкой, требующих скорости.
Еще одно различие между Yakuake и окном X-терминала – Yakuake открывается на всех рабочих столах, поверх всех окон, благодаря чему его не потеряешь. Это отличное свойство в следующем релизе будет опциональным. Вы настраиваете свойства Konsole обычным способом, а собственные настройки Yakuake можно изменить, редактируя недокументированный файл конфигурации на ~/.kde/share/ config/Yakuakerc. Полезная информация в этом файле позволит вам сэкономить немало времени.
Yakuake может изменять внешний вид, и хотя поставляется только с одной «шкуркой», остальные можно найти на www.kde-look.org, кроме того, там имеется подсказка по созданию собственного дизайна.
Yakuake – нетривиальная альтернатива стандартам Gnome и KDE, и его стоит исследовать.
Вердикт Linux Format
Этот терминал скорее годится не для напряженных сессий оболочки, а для быстрых задач, но уж для них-то он весьма полезен.
- Рейтинг — 7/10
Yeahconsole
Всплывающий терминал в стиле Quake
- Версия: 0.3.4
- Web: http://phrat.de/yeahtools.html
- Цена: Бесплатно, по лицензии GPL
Yeahconsole – еще один терминал в стиле Quake, похожий на Yakuake. Различие между ними в том, что Yakuake основан на Konsole, и поэтому для работы ему нужна хотя бы часть KDE, тогда как Yeahconsole использует свободный от зависимостей Xterm.
Если вы нажмете нужное сочетание горячих клавиш, в верхней части экрана выплывет окно Yeahconsole. Оно появится на всех ваших виртуальных рабочих столах, поверх всех окон. У вас все время будет одна и та же сессия терминала – он просто либо прячется, либо показан, а не остановлен и перезапущен. Можно, правда, настроить его и на старт сессии с нуля при каждом появлении, но это не является установкой по умолчанию и для большинства пользователей не особо удобно.
Yeahconsole настраивается через файл ~/.Xdefaults; можно задать размеры и положение окна, скорость всплывания окна и горячие клавиши. Некоторый набор терминалов можно использовать и внутри Yeahconsole. По умолчанию – Xterm, снабженный лишь самым необходимым, но зато всегда имеющийся под рукой. Можно также взять терминалы Urxvt или Urxvtc из ответвления Rxvt с добавкой Unicode.
Производительность Yeahconsole отнюдь не выдающаяся, особенно при использовании Xterm, но дело не в этом. Yeahconsole предназначен не для трудных терминальных задач, а для быстрого выполнения случайных команд, не сходя с рабочего стола, и с этой задачей справляется очень хорошо. Он не обладает богатством функций Yakuake, но станет хорошим дополнением рабочего стола для всех, кто не работает в KDE.
Yeahconsole предлагает мгновенный доступ к терминалу с оттенком легкой Quake-ностальгии.
Вердикт Linux Format
Далек от гибкости Yakuake, но зато полегче и не зависит от рабочего стола.
- Рейтинг — 6/10
Xterm
Прототерминал: все еще скудный, все еще медленный
- Версия: 2.1.2
- Web: [ http://dickey.his.com/xterm http://dickey.his.com/xterm]
- Цена: Бесплатно по лицензии MIT X11
Это самый первый X-терминал, но он все еще в активной разработке. В нем не найдется ни вкладок, ни меню, ни прозрачности, ни профилей, и вообще никаких особых свойств, отличающих другие терминалы данного Сравнения. Вы можете подумать, что он зато быстрый и эффективный – а вот и нет. На самом деле Xterm медленнее абсолютно всех рассмотренных терминалов, причем здорово медленнее. Шрифты, цвета и эмуляцию, а заодно и другие опции, можно настраивать нажатием Ctrl и одной из трех кнопок мыши для вызова трех соответствующих меню (прочие установки указываются в командной строке), уж эти-то меню уникальны. Правда, они не позволяют сохранить текущую настройку – редактируйте файл ~/.Xresources.
Кто-то, наверное, скажет, что Xterm не стоит выбрасывать на свалку, потому что благодаря отсутствию зависимостей он выручит в аварийной ситуации, но, если одна из наших машин дойдет до жизни такой, что на ней не заработает ни один из других описанных терминалов, мы уж лучше нажмем Ctrl+Alt+F1.
Xterm самый медленный и бедный терминал нашего обзора – но зато зависимостей у него меньше всех.
Вердикт Linux Format
Причины рекомендовать этот терминал решительно отсутствуют - разве что смутное желание эмулировать что-нибудь этакое.
- Рейтинг — 3/10
Rxvt
Функций – минимум, скорость – потрясающая
- версия: 2.7.10
- Web: www.rxvt.org
- Цена: Бесплатно по лицензии GPL
Rxvt («Наш виртуальный X-терми-нал») вознамерился стать быстрой и легкой заменой для Xterm, отказавшись от эмуляции Tektronix и меню, и достиг успеха: его скорость в 15 раз выше скорости Xterm. Достиг, однако, дорогой ценой: Rxvt лишь чуть получше простейшего терминала. Это вовсе не всегда плохо: базовые свойства плюс быстрота и отсутствие излишеств – многим пользователям именно это и нужно.
Настройка Rxvt не особо дружественная. Вся конфигурация устанавливается через параметры командной строки, а также добавлением опций в ваш файл ~/.Xresources, и настройки нельзя менять, пока работает Rxvt. Единственная уступка любителям красивостей – возможность поместить фоновый рисунок в окне терминала. Некоторым это нравится, но по жизни приводит только к ухудшению читаемости текста.
Если вам нужна функциональность чуть пошире – попробуйте Mrxvt. По сути, это Rxvt со вкладками, при той же скорости и почти таком же минимуме функций. Вкладки – хорошее подспорье при работе более чем в одной сессии оболочки одновременно. Если вам из всех дополнительных функций, предоставляемых терминалами, нужна только эта, Mrxvt может оказаться лучшим выбором.
Недостаток свойств Rxvt искупает быстротой. Кому нужна версия со вкладками, переходите на Mrxvt.
Вердикт Linux Format
Rxvt имеет мало функций, использует мало ресурсов и очень быстр Попробуйте его на старых системах.
- Рейтинг — 6/10
Wterm
Оптимизирован для WindowMaker и GNUstep
- версия: 6.2.9
- Web: www.wterm.org
- Цена: Бесплатно по лицензии GPL
Это – ответвление Rxvt: man-страни-ца Wterm ссылается на него как на Rxvt, и большинство ранних комментариев к Rxvt можно отнести и к Wterm. Основное различие – интеграция Wterm с WindowMaker, которая придает ему сходство с GNUStep.
Wterm также обладает настраиваемой прозрачностью, превращающей текст в нечто невразумительное – по крайней мере, при работе в Fluxbox. Это не работает в KDE, что, возможно, есть «не баг, а фича» (KDE отображает свой фоновый рисунок поверх корневого окна X). Поскольку Wterm не заботится об уступках хорошему вкусу, будьте осторожны при выборе цвета шрифта и фонового рисунка, если используете прозрачность, еще и потому, что великое множество цветов используется для отображения файлов разного типа. Терминал почти столь же быстр, как Aterm и Eterm, то есть не настолько неприлично быстр, как Rxvt, но его скорость удовлетворит и взыскательных пользователей. Wterm гармонично сочетается с WindowMaker и/или GNUStep по внешнему виду; другие козыри против Rxvt у него вряд ли найдутся.
Будьте осторожны при выборе цветов для шрифтов и фона.
Вердикт Linux Format
Если вам не нужна интеграция с Window-Maker, то от Wterm вам ждать нечего
- Рейтинг — 5/10
CoolEdit
Редактор с отладчиком и расширениями на Python
- версия: 3.17
- Web: ftp://ftp.ibiblio.org/pub/Linux/apps/editors/X/cooledit
- Цена: Бесплатно, по лицензии GPL
Несмотря на очевидное сходство с другими рассмотренными здесь редакторами, CoolEdit оставляет совершенно иное впечатление. Возможно, так происходит потому, что вместо использования готовой оконной библиотеки авторы предпочли разработать свою собственную. Учтите, что программа была написана в 1996 году, еще до появления стандартных инструментариев KDE и Gnome. В этом свете их решение кажется более осмысленным.
CoolEdit предоставляют всю функциональность, которую можно ожидать от текстового редактора — в том числе столь любимые нами подсветку синтаксиса, автоматический отступ и проверку правописания. Более того, вы можете расширить его возможности при помощи сценариев. Это проще, чем в случае с Emacs — здесь используется Python, а не Lisp, поэтому достигнуть желаемого можно за более короткое время. Можно выбрать и другие языки сценариев, но они не настолько хорошо интегрируются с редактором.
Уникальной возможностью CoolEdit, выделяющей его среди других редакторов этого раздела, является встроенный отладчик. Кое-кто может попытаться «сэкономить» и делегировать эти функции внешней копии GDB, но в CoolEdit встроен самый настоящий отладчик: нажатие клавиши — и ваша программа скомпилирована и отдана ему на выполнение. Это очень удобно для быстрого поиска ошибочных мест в коде. Вы можете легко исправить их, а затем протестировать программу еще раз. Наличие встроенного отладчика лишний раз подтверждает расширяемость CoolEdit — в Emacs есть много подключаемых модулей, но далеко не каждый из них настолько полезен, как этот.
Любопытно, но CoolEdit позволяет отправить письмо, используя текущий текст в качестве тела сообщения. Не очень понятно, зачем это может потребоваться, особенно с учетом того, что получить почту с помощью данного приложения невозможно. Вероятно, это является заделом на будущее, но нам не вполне ясно, зачем авторам надо конкурировать с Emacs, у которого уже есть устоявшаяся пользовательская база.
Мы также испытывали проблемы при сборке CoolEdit: программе необходимы библиотеки X Window System, но сценарий настройки не сообщает вовремя об их отсутствии. К счастью, это можно легко исправить, а установка из бинарных пакетов полностью снимает проблему, так что это не суть важно.
Вердикт Linux Format
Выглядит несимпатично, но, если вам нужен встроенный отладчик, возможно это как раз то, что вы ищете.
- Рейтинг — 6/10
Minimum Profit
Серьезный редактор с несерьезным именем
- Версия: 3.3.10
- Web: http://www.triptico.com/software/mp.html
- Цена: Бесплатно, по лицензии GPL
Minimum Profit — еще один редактор, который может работать как из графического сеанса X, так и из консоли, что позволяет выбрать более подходящий режим.
Хотя некоторые части Minimum Profit датированы еще 1991 годом, маловероятно, что на него набредут многие пользователи, поскольку это сравнительно небольшой проект, поддерживаемый одним человеком.
Это сказывается на функциональности, которая весьма неравномерна. Например, редактор поддерживает вкладки, позволяющие работать более чем с одним файлом, но не умеет отменять последнее действие (undo). Подсветка синтаксиса поддерживается для многих языков, однако поддержка регулярных выражений, столь любимая многими программистами, отсутствует. Их, однако, можно установить как опцию.
Эти вариации, по-видимому, происходят от того, что Minimum Profit разрабатывается одним человеком, анжелом Ортега (Angel Ortega), который добавляет в него те функции, которые считает нужными. Тем не менее, Minimum Profit куда проще в использовании, чем Vim или Emacs и гораздо более функционален, чем простые редакторы вроде nano.
Одной из наиболее интересных особенностей Minimum Profit является умение объяснить любое слово в редактируемом файле. Просто наведите на него курсор, и программа выполнит для вас поиск по страницам man, perldoc или ri (сокращение от Ruby Information).
Другой заслуживающей упоминания возможностью является шифрование файла с помощью пароля. Хотя это не столь ново (Vim поддерживает такую функцию уже какое-то время), немногие редакторы делают шифрование столь очевидным или легким в использовании.
Minimum Profit поддерживает шаблоны, которые особенно полезны при создании документов, web-страниц или макросов. Если у вас есть задача, которая выполняется многократно, макросы могут сэкономить вам кучу времени — например, вставить верхние и нижние колонтитулы в несколько файлов сразу или просмотреть все открытые файлы на предмет наличия некоторой строки и заменить ее другой. Прочие редакторы обладают аналогичными функциями, но здесь ими куда проще воспользоваться.
Как редактор среднего уровня, Minimum Profit справился со многими задачами, оказавшимися не под силу другим. В будущем мы надеемся увидеть еще больше.
Вердикт Linux Format
Удачно заполняя нишу между простым блокнотом и продвинутым редактором для разработчиков, Minimum Profit предлагает лучшие функции каждого из них.
- Рейтинг — 7/10
gedit
Текстовый редактор Gnome оставляет желать лучшего…
- Версия: 2.8.3
- Web: http://www.gnome.org/projects/gedit
- Цена: бесплатно, по лицензии GPL
Gedit — официальный редактор Gnome, так что он, вероятно, установлен на любом компьютере, на котором используется (или хотя бы имеется) эта популярная среда. В отличие от KDE, имеющей два редактора, предназначенных для разных целей, Gnome предоставляет в ваше распоряжение всего один. В результате, gedit находится где-то между простейшим Блокнотом и редактором для программистов, причем толком не справляется ни с одной из этих задач.
Хотя gedit предлагает традиционные «программистские» функции: подсветку синтаксиса, отступы и так далее, ни одна из них не очевидна в момент первого запуска программы. Поиск по опциям и настройкам выявляет потенциал gedit, но мы бы предпочли видеть его сразу же после старта — пустое меню смущает пользователя сильнее, чем переполненное непонятными опциями.
Даже будучи успешно обнаруженной, функциональность gedit оказывается слишком примитивной для того, чтобы быть полезной: поиск не поддерживает регулярных выражений, подсветка синтаксиса обеспечивается лишь в небольшом числе языков, причем отсутствуют самые привычные (например, сценарии на языке оболочки). Метод подсветки, по неясным нам причинам, делает различие между компилируемыми и интерпретируемыми языками. Похоже, все сделано для того, чтобы запутать пользователя как можно сильнее.
О расширяемости посредством подключаемых модулей или через выполнение сценариев оболочки с открытым файлом не идет и речи. Пункт меню «Run Shell Command» наличествует, однако, не ясно, как применить его к тому, что в данный момент редактируется. Проверка правописания также оказалась с дефектом (оказывается, апострофы играют важную роль!).
Gedit хорошо бы смотрелся в роли простого Блокнота, без каких-либо намеков на программистский функционал. К сожалению, эти возможности в него все же напиханы, что смущает и начинающего, и опытного пользователя, так что рекомендовать gedit кому-либо из них не имеет смысла.
Вердикт Linux Format
Gedit offers little to entice either the novice or experienced users.
- Рейтинг — 3/10
Наш вердикт
Vim — 9/10
Даже самые простые из рассмотренных нами редакторов годятся для того, чтобы внести пару изменений в конфигурационный файл. Один из больших споров, длящихся уже ни одно десятилетие, происходит вокруг того, кто обеспечивает лучшую среду для редактирования текста: Vi или Emacs. У каждой стороны есть свои победители, и с учетом того, что любители Vi и Emacs хотят от редакторов совершенно разных вещей, этот вопрос вряд ли будет решен в ближайшее десятилетие.
Хотя GNU Emacs и Vim перешли от текстового интерфейса к графическому, сохранив свою внутреннюю структуру, новые пользователи скорее всего выберут одно из графических приложений, включенных в их любимую среду обитания, например, Kate. Эти редакторы все чаще используются и новыми пользователями, знакомыми со старыми редакторами — по крайней мере, до тех пор, пока им не понадобится что-нибудь более мощное.
Kate показал себя с лучшей стороны, также как и другой графический редактор, NEdit. Каждого из них вполне достаточно для создания среды программирования. Kate, по-видимому, установлен в большем числе систем и обладает лучшей поддержкой проектов, что упрощает работу с большими программами.
Сила NEdit кроется в его простоте. У него было несколько лет, чтобы построить совершенное окружение, делающее простые и сложные изменения прямолинейными и, когда речь идет о редактировании единичных файлов, трудно предложить что-либо лучшее.
Проекту Gnome есть чему поучиться у других, и если бы NEdit удалось пересобрать с GTK, получился бы куда более полезный продукт, чем gedit, который оказался единственным аутсайдером. Но даже у него есть определенный потенциал — если разработчики сфокусируются на одной группе пользователей, это резко облегчит ситуацию.
Новым пользователям, ищущим консольный редактор получше nano рекомендуем обратить внимание на Minimum Profit. Его ясный интерфейс, а также простота изучения могут вам понравиться. Это пока не самый популярный редактор, так что его нет во многих системах с установкой по умолчанию. Nano или его предок Pico, напротив, прямо-таки вездесущи.
В итоге, лучшим редактором, который мы смогли найти, оказался Vim. Он сложен в изучении, но чрезвычайно мощен и предъявляет малые требования к памяти по сравнению с Emacs. Он распространен очень широко и достаточно мал, чтобы поместиться на аварийный диск.
Если вы всерьез хотите заняться изучением внутренностей Linux — попробуйте Vim. Вскоре вы научитесь выживанию и в более страшных ситуациях.
Название | Оконная библиотека | Текстовый режим | Подсветка синтаксиса | Язык сценариев | Отладчик | Регулярные выражения |
---|---|---|---|---|---|---|
Cooledit | Home-made | V | Python | V | V | |
gedit | GTK | V | N/A | |||
GNU Emacs | GTK | V | V | Lisp | External (GBD) | V |
Kate | Qt | V | Plugins | V | ||
nano | None | V | N/A | |||
Nedit | Motif | V | Plugins | External (GBD) | V | |
Minimum Profit | GTK | V | V | N/A | V | |
Vim | GTK | V | V | Perl/Python/Ruby | V |