Kate linux что это
Однажды мне в скайп написал знакомый, и предложил потестировать Gobby — программу для совместного редактирования текста. Мы созвонились и скачали стабильные версии Gobby. Запустив Gobby я долго пытался понять, как с ней работать. А точнее как создать сервер. В итоге, облазив все пункты меню, пункта создать сервер я так и не нашёл. Возможно скачал не ту версию Gobby, возможно что-то ещё. В итоге я запустил консольную версию сервера, а затем подключился к ней из клиентской. Но проблемы на этом не закончились. Мой знакомый не мог подключиться. Оказалось что в той Gobby, которая у него, включено шифрование, и при подключении его нельзя отключить.
Не буду утомлять читателей подробностями, скажу лишь что в итоге нам удалось всё настроить, подключиться и посмотреть как это работает. И сразу возник вопрос, а нужно ли 90% функциональность Gobby рядовым пользователям?
Возможно, что кому-то и нужна целая куча всяких фишек вроде шифрования, чата, списка пользователей, комнат и т. п. Мы же решили сделать максимально простой инструмент, который делает лишь то, что от него хотят. А именно — это будет плагин, а не новый текстовый редактор. Он будет уметь работать в качестве сервера (слушать заданный порт), а также в качестве клиента (подключаться по заданному адресу). Для обмена информацией между сервером и клиентом будет использоваться простой текстовый протокол, чтобы каждый мог с легкостью написать плагин для своего любимого текстового редактора (или IDE), и они могли вместе работать.
В качестве текстового редактора был выбран kate, потому что мы оба любители Qt, а более распространенного редактора на Qt мы не знаем. Беглый поиск по интернету выдал GSoС’овский проект одного парня из Запорожья, который за лето планировал создать подобный плагин для Kate с ипользованием telepathy tubes. А как насчёт написать плагин за несколько дней? Challenge was accepted.
Разработка
Я установил виртульную машину с debian, скачал пакет kate-dev с заголовочными файлами, необходимыми для сборки, а так же поставил QtCreator. После этого можно было приступать непосредственно к разработке.
Отметим, что плагин не напрямую зависит от kate, это плагин к KTextEditor, компоненте текстового редактора в kate и kwrite.
В качестве примера был взят плагин TimeDate из туториала по созданию плагинов к kate. Собирается оно традиционно с помощью cmake. Кроме файлов с исходниками для работы плагина необходимы ещё два файла — plugin.desktop и plugin.rc (для регистрации возможностей нашего плагина в редакторе).
Для сетевых взаимодействий мы воспользовались модулем QtNetwork, а точнее классами QTcpServer для организации серверной части и QTcpSocket для клиентской.
Когда примитивный плагин заработал, мы решили не перепосылать документ целиком, а только появляющиеся в нём изменения. Для того, чтоб определять изменения мы воспользовались библиотекой diff-match-patch. Это было неплохое решение, однако на больших документах разница между текстами после каждого изменения рассчитывалась очень долго. К счастью, оказалось, что сам ktexteditor умеет посылать сигналы об изменениях (сигналы textInserted и textRemoved). Поэтому мы решили отказаться от использования diff-match-patch, а просто пересылать информацию об изменениях, передаваемую через эти сигналы. Общая схема плагина получилась такой:
После отлова большей части багов, мы получили вполне работоспособный инструмент, который, возможно, кому-то пригодится. Исходники лежат на гитхабе.
Вывод
Ну и самое главное, что мы вынесли из всего этого процесса:
— opensource это просто. Выбирайте понравившийся проект, пишите код и получайте удовольствие!
— парное программирование cool. Намного веселей чем кодить в одиночку. Если вам нравится программировать, вдвоём вам понравится ещё больше. Созваниваетесь, запускаете любимое ide и вперёд!
— KDEшники редиски. Написали им в мейллист, а они молчат.
vi
Лидер-старичек vi (или один из его вариаций, такие как Vim или Elvis) доступен в большинстве *nix систем. Если Вы системный администратор и бегаете от одной *nix системы до другой, то Вам прямой путь к vi для работы, макросов и пр. Как только Вы изучите комбинации клавиш, управляющие слова, перемещение секций текста, или перемещение по большим файлам, тогда vi станет эффективным, быстрым, и предсказуемым. Хоть vi не имеет GUI, но, как по мне php с подсветкой в нем выглядит очень эффектно.
Gedit и Kate
Gedit (рис.1) — маленький и легкий текстовый редактор для GNOME. Этот редактор является редактором по-умолчанию в Ubuntu. Отличный текстовый редактор с подсветкой синтаксиса скриптов и языков программирования. Он расширяем посредством плагинов (рис.2) и наиболее эффективен для большинства задач.
Рис.1 Текстовый редактор GEdit
Рис.2 Текстовый редактор GEdit — настройка plugins
К GEdit у меня особенная любовь — это мой самый используемый и любимый редактор. Для правильной настройки GEdit пройдите по ссылке и следуйте инструкциям.
У меня же GEdit выглядит так:
Рис.3 Текстовый редактор GEdit — настроенный
Так же под GNOME можно запустить и Kate (KDE Advanced Text Editor). Простой командой sudo apt-get install kate-plugins Вы можете проинсталлировать пакет, который добавит некоторую дополнительную функциональность. У Kate интерфейс немного оживлённей, чем у Gedit (Рис.4), и для включения возможности табов между документами нужно активировать эту возможность подключением соответствующего плагина. Но Kate более настраиваемый, чем Gedit.
Рис.4 Текстовый редактор Kate
На сегодня все. В следующей части статьи (или в нескольких статьях) будут рассмотрены следующие текстовые редакторы: TEA, Emacs, Leafpad, Mousepad, Medit и SciTE.
vi
Лидер-старичек vi (или один из его вариаций, такие как Vim или Elvis) доступен в большинстве *nix систем. Если Вы системный администратор и бегаете от одной *nix системы до другой, то Вам прямой путь к vi для работы, макросов и пр. Как только Вы изучите комбинации клавиш, управляющие слова, перемещение секций текста, или перемещение по большим файлам, тогда vi станет эффективным, быстрым, и предсказуемым. Хоть vi не имеет GUI, но, как по мне php с подсветкой в нем выглядит очень эффектно.
Gedit и Kate
Gedit (рис.1) — маленький и легкий текстовый редактор для GNOME. Этот редактор является редактором по-умолчанию в Ubuntu. Отличный текстовый редактор с подсветкой синтаксиса скриптов и языков программирования. Он расширяем посредством плагинов (рис.2) и наиболее эффективен для большинства задач.
Рис.1 Текстовый редактор GEdit
Рис.2 Текстовый редактор GEdit — настройка plugins
К GEdit у меня особенная любовь — это мой самый используемый и любимый редактор. Для правильной настройки GEdit пройдите по ссылке и следуйте инструкциям.
У меня же GEdit выглядит так:
Рис.3 Текстовый редактор GEdit — настроенный
Так же под GNOME можно запустить и Kate (KDE Advanced Text Editor). Простой командой sudo apt-get install kate-plugins Вы можете проинсталлировать пакет, который добавит некоторую дополнительную функциональность. У Kate интерфейс немного оживлённей, чем у Gedit (Рис.4), и для включения возможности табов между документами нужно активировать эту возможность подключением соответствующего плагина. Но Kate более настраиваемый, чем Gedit.
Рис.4 Текстовый редактор Kate
На сегодня все. В следующей части статьи (или в нескольких статьях) будут рассмотрены следующие текстовые редакторы: TEA, Emacs, Leafpad, Mousepad, Medit и SciTE.
Рис. 2.18. Окно программы Кate
Начиная с KDE версии 2.2 (от 15 августа 2002 года) редактор Kate является частью пакета kdebase. Благодаря использованию технологии KParts, Kate можно встраивать в любое другое приложение KDE в качестве компонента редактирования. Так, например, Kate встроен в интегрированную среду разработки KDevelop и среду веб-разработки Quanta Plus. В Kate реализованы подсветка синтаксиса и разметки, сворачивание блоков кода для C++, C, Perl, PHP и многих других языков программирования; в наличии также есть средства ведения проектов, поэтому его часто используют в качестве инструмента для разработки программ. Следует отметить возможность поиска и замены текста с использованием механизма регулярных выражений. Kate поддерживает модули расширения, поэтому его функциональность легко нарастить. В Kubuntu расширения устанавливаются с помощью пакета kate-plugins. Рекомендуется сразу выполнить команду sudo apt-get install kate-plugins, так как без этого Kate не имеет ряда полезных возможностей, например перенаправления результата в консоль, по причине чего будут выполнены все команды, набранные в файле, сравнение файла с CSV-версией и другие. Изначально файлы создаются в универсальной кодировке Unicode, но при необходимости можно указать любую другую кодировку, как и формат конца строки (UNIX, Windows, Macintosh), и перевести слово в верхний/нижний регистр. Новый документ открывается на вкладке, поэтому удобно одновременно работать с большим количеством файлов. Реализован экспорт в HTML. Прямо в Kate можно открыть окно терминала, в котором затем набирать команды. Для перемещения по дереву каталогов имеется окно Проводника, а каталоги, к которым пользователь обращается чаще всего, можно поместить в закладки.
Вместе с Kate в системе обычно присутствует еще один текстовый редактор для среды рабочего стола KDE – Kwrite (рис. 2.19).
Рис. 2.19. Окно редактора KWrite
Можно сказать, что практически все рассмотренное выше для Kate, за исключением наличия закладок и Проводника, относится и к этому редактору. Одновременно можно работать только с одним документом – при открытии второго будет запущена еще одна копия редактора. Реализованы также экспорт в HTML, подсветка синтаксиса, работа с закладками и выбор режима конца строки. KWrite является частью пакета kdebase, и недавно он был объединен с Kate.
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Редактор
Редактор Писать текст можно двумя способами – обычным и красивым. Обычный способ предполагает, что ничего, кроме текста, в письме не будет. Более того, будет отсутствовать и какое-либо форматирование – никаких тебе подчеркиваний, разных размеров шрифта и выделения
IDE/редактор
IDE/редактор Мы, разработчики, проводим большую часть времени за чтением и редактированием кода. Инструменты, используемые нами для этих целей, значительно изменились за прошедшие годы. Некоторые из них обладают неимоверной мощью, а некоторые почти не изменились с 1970-х
12.5.2 Редактор Emacs
12.5.2 Редактор Emacs Наибольшую известность среди редакторов, используемых в Linux, имеет Emacs. Он существует как в варианте для текстового режима, так и в варианте для графической оболочки. Некоторые даже говорят, что Emacs - это не редактор, а образ жизни, а в другом источнике его
12.6.1 Редактор KEdit
12.6.1 Редактор KEdit Редакторы KEdit и KWrite входят в состав графической среды KDE. Они предназначены для работы в графическом режиме, но работают с ASCII-файлами. Редакторы очень похожи, поэтому я расскажу вначале о KEdit, а затем просто укажу на отличия, имеющиеся во втором
12.6.2 Редактор KWrite
12.6.2 Редактор KWrite Редактор KWrite, как уже было сказано, очень похож на KEdit. Первое отличие, которое бросается в глаза после загрузки в редактор какого-то файла - раскраска служебных слов. Раскраска задается подпунктами Установить раскраску и Раскраска… пункта Настройки.
12.7.3 Текстовый редактор Ted
12.7.3 Текстовый редактор Ted Редактор Ted задуман автором (Mark de Does) как простой текстовый редактор, работающий под X Window в Unix/Linux системах, и играющий примерно ту же роль, что и WordPad под MS-Windows, только имеющий больше возможностей. Основное преимущество Ted по сравнению с редакторами,
Редактор Stimulus
Редактор Stimulus В PSpice используются различные формы (stimuli) напряжений или токов. Формы напряжения, представляемые синусоидой, экспонентой, прямоугольными импульсами, кусочно-линейной функцией (PWL), квазигармоникой с модулируемой частотой, рассматривались в последнем
Редактор TEA
Редактор TEA На постсоветском пространстве большой популярностью пользуется текстовый редактор TEA. Он разрабатывается киевлянином Петром Семилетовым, поэтому здесь учтены некоторые национальные особенности. В частности, интерфейс локализован (рис. 2.21), программа
Редактор WaveSurfer
Редактор mhWaveEdit
hjormagn/mhwaveedit.html) обладает несколько меньшими функциями по сравнению с решениями, описанными выше. Программа содержит минимум необходимых функций и не претендует на конкуренцию с гигантами обработчиков звука.Он
Редактор Inkscape
Редактор Skencil
Редактор Skencil Skencil – это еще один редактор векторной графики. Первый релиз под именем Sketch 0.5.0 появился в октябре 1998 года. Skencil позволяет манипулировать объектами, передвигая их, изменяя их размеры или цвет, вращая, разрезая и так далее. Skencil написан на языке Python (на С – только
1.1. Редактор Emacs
1.1. Редактор Emacs Редактор — это программа, используемая для модификации исходных текстов. В Linux множество редакторов, но, очевидно, наиболее популярный и многофункциональный среди них — GNU Emacs. Несколько слов о Emacs Emacs — нечто гораздо большее, чем просто редактор. Это
Редактор блоков
Редактор блоков Редактор блоков вызывается командой BEDIT из падающего меню Tools ? Block Editor или щелчком на пиктограмме Block Editor на стандартной панели инструментов. При этом сначала загружается диалоговое окно редактирования описания блока Edit Block Definition (рис. 10.5), в котором
Читайте также: