Как полный параметр over-kill, но тот, который работает в режиме реального времени, вы можете использовать inotify:
sudo inotifywait -m -r /
Обратите внимание, что это потребует большой памяти и займет много времени время для настройки. Как говорится в manpage:
-r, --recursive
Watch all subdirectories of any directories passed as arguments.
Watches will be set up recursively to an unlimited depth. Sym‐
bolic links are not traversed. Newly created subdirectories
will also be watched.
Warning: If you use this option while watching the root direc‐
tory of a large tree, it may take quite a while until all ino‐
tify watches are established, and events will not be received in
this time. Also, since one inotify watch will be established
per subdirectory, it is possible that the maximum amount of ino‐
tify watches per user will be reached. The default maximum is
8192; it can be increased by writing to /proc/sys/fs/ino‐
tify/max_user_watches.
Это также не говорит вам, какой процесс возится с файлами, но может помочь определить изменения по мере их возникновения. Использование «-e open» может помочь уменьшить некоторые шумы в действительно занятой системе.
Лично я использую Eclipse для Java, C и Python.
Цитата из Википедии:
Она написана в основном на Java и может быть используется для разработки приложений на Java и с помощью различных подключаемых модулей других языков программирования, включая Ada, C, C ++, COBOL, Perl, PHP, Python, R. Ruby (включая Ruby on Rails framework), Scala, Clojure и Схема. Его также можно использовать для разработки пакетов для программного обеспечения Mathematica. IDE часто называют Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C / C ++, Eclipse JDT для Java и Eclipse PDT для PHP.
Последняя версия - NetBeans 7.2.1
Поддерживает вполне несколько языков, веб-сервисы и базы данных. RAD определенно поддерживается для компонентов Swing. Просто нужно нарисовать нужные поля и затем дважды щелкнуть по сегменту, чтобы написать его код. Интерфейс прост в использовании и довольно интуитивно понятен. Ничто не озадачивает вас или что-то еще. Также есть много плагинов, которые вы можете выбрать. Это мощная среда IDE, и при использовании ее вам пригодится. Нагрузите классные функции, которые вы просто не можете напечатать, но вам нужно попробовать испытать удовольствие:)
Поддерживаемые технологии:
Java EE 6, Java EE 5 and Java EE 1.4
Java ME SDK 3.0
Java Card 3 SDK
Struts 1.3.8
Spring 3.0, 2.5
Hibernate 3.2.5
Java API for RESTful Web Services (JAX-RS) 1.1
Java Wireless Toolkit 2.5.2 for CLDC
Issue Tracking
Bugzilla 3.4 and earlier
Jira 3.4 and earlier
C/C++/Fortran
PHP 5.3, 5.2, 5.1
Groovy 1.6.4
Grails 1.1
Apache Ant 1.8.1
Apache Maven 2.2.1 or later
VCS
CVS: 1.11.x, 1.12.x
Subversion: 1.5.x, 1.6.x
Mercurial: 1.5
ClearCase V7.0
Git 1.7.х
Поддерживается технологии:
GlassFish Server Open Source Edition 3.1
WebLogic 11g PS3 (10.3.4)
Известно, что серверы приложений:
GlassFish Enterprise Server v2.1.1
Tomcat 7.0.11
JBoss 6.0
Для любых языков (C, C ++, C #, Python, Java, make-файлы, Bash, Perl, HTML, JavaScript, ассемблер, PHP, Ruby, erb, fstab, passwd, большинство настроек системы файлы и многое другое, практически все, что вы хотите, мне еще нужно загрузить дополнительные плагины подсветки синтаксиса);
GVim - очень настраиваемый текстовый редактор с уникальными и очень мощными возможностями редактирования. Идея быть в командном режиме по умолчанию вместо режима вставки и мнемонических привязок может занять некоторое время для людей, поступающих из других IDE / редакторов, но как только вы привыкнете к нему, они позволяют редактировать текст со скоростью думал. Это редактор, оптимизированный для сенсорной машинистки, поскольку все функции доступны с клавиатуры (есть поддержка мыши для тех, кто все еще изучает канаты, но клавиатура намного быстрее).
GVim поставляется с чистым, нет (в отличие от большинства IDE, представленных здесь, GVim загружается за считанные секунды, а не минуты), хотя с небольшой конфигурацией вы можете превратить его во все, что вы хотите, так как GVim поставляется с C плагинов и параметров настройки, написанных на VimScript или Python.
Существует также версия терминала Vim, которая работает в основном одинаково, но внутри терминала.
Интерфейс GVim по умолчанию; чистая, нулевая ерунда:
GVim с двумя вкладками открытыми с Vim слева и редактированием C ++ ( Python) справа:
Vim работает внутри терминала GNOME, показывая diff двух файлов C ++:
[ ! d34]
У вас есть браузер символов и автозаполнение.
Sublime Text 2 - простой и быстрый редактор, доступный на всех основных платформах (Linux, Windows и Mac).
Sublime Text - сложный текстовый редактор для кода, HTML и прозы. Вам понравится гладкий пользовательский интерфейс и необычные функции.Некоторые отмеченные функции:
Мини-карта: см. код от 10 000 футов Полноэкранный режим: все пиксели используются все время. Множественные выборы: упростить многие задачи, для которых требовались макросы или регулярное выражение Загрузка асинхронного файла, поэтому вы никогда не блокируете при загрузке файлов с медленных сетевых дисков. Синтаксическая подсветка для многих языков с C, C ++, C #, CSS, D, Erlang, HTML, Groovy, Haskell, HTML, Java, JavaScript, LaTeX , Lisp, Lua, Markdown, MATLAB, OCaml, Perl, PHP, Python, R, Ruby, SQL, Tcl, Textile и XML, которые доступны из коробки, и более доступны для скачивания. Несколько цветовых схем с несколькими включенными и многими другими доступный для скачивания. Многостраничное редактирование нескольких панелей. Полностью настраиваемые привязки клавиш, меню и панель инструментовПлюс много других функций.
[!d38]
Sublime Text 2 Хотя это не бесплатный редактор, вы получите неограниченную оценку бесплатно. Существует также Linux, Windows и Mac для упрощения обновлений и интеграции. Учебник можно найти здесь.
http://webupd8.org/2011/03/sublime -text-2-убунту-ppa.html
IDE для разработки кросс-платформенных графических приложений на C ++ с использованием Qt Framework. Снимок экрана главного окна можно увидеть ниже. Все ожидаемые функции IDE можно найти в Qt Creator, включая, но не ограничиваясь, автоматическое завершение, обертывание кода, браузер классов и т. Д. Большое преимущество использования Qt Creator над другой IDE или текстовым редактором при работе над Проект Qt - это встроенный графический редактор Qt Designer, который может использоваться для быстрого создания пользовательских интерфейсов за небольшую часть времени, необходимого для ввода кода вручную. Qt Creator также включает поддержку различных систем управления версиями, в том числе Git.
Разработчик Qt поставляется как автономный редактор и встроен в Qt Creator. Дизайн GUI с Qt Designer выполняется просто путем перетаскивания элемента пользовательского интерфейса из правого столбца на холст посередине, а левый столбец содержит свойства каждого объекта. На скриншоте ниже я нарисовал несколько кнопок на холсте для иллюстративных целей.
Есть несколько других официальных приложений Qt, которые могут быть используется при создании приложений Qt, либо с Qt Creator, либо без него. Qt Linguist - это инструмент для простого перевода приложений Qt на другие языки. При написании исходного кода в создателе Qt программист должен написать строку текста, обращенную к пользователю, таким образом
tr ("My String")
Это означает, что текст требует перевода. (NB: это хорошая практика, чтобы включить эти маркеры, даже если вы не собираетесь переводить его самостоятельно). Затем Qt Linguist будет искать эти маркеры и представить пользовательский интерфейс, похожий на инструменты перевода Launchpad, где переводчик может ввести переведенную строку для каждого языка в поле ввода текста и вызвать строку, переведенную.
Наконец, есть Qt Assistant, который содержит всю документацию и справочные материалы, необходимые для получения большинство из набора приложений Qt. Если вы когда-либо использовали Devhelp, из Ubuntu Software Center и где можно найти всю документацию для разработки на Ubuntu, вы уже знаете, чего ожидать от этого. Если вам нужно знать, что делает конкретный класс, просто найдите его имя в Qt Assistant, и вы попадете прямо на справочную страницу. Если вы хотите узнать больше об использовании каких-либо из вышеперечисленных приложений Qt, инструкции по эксплуатации для всех из них можно найти здесь. Вся документация хранится локально, поэтому Qt Assistant можно использовать без подключения к Интернету.
Как и в случае с любым языком, каркасом или набором инструментов, вполне возможно разработать, используя предоставленные библиотеки, не используя специализированную среду разработки, таких как упомянутые выше. Также можно купить свою дойную корову и отправиться с ведром каждое утро в 6 утра, вместо того, чтобы отправиться в магазин и купить коробку, которая продлится неделю. Время разработчика - это ценный ресурс - используйте его с умом, используя правильные инструменты для правильной работы. Эти инструменты разрабатываются Nokia, разработчиками Qt Framework и, как таковые, являются наилучшими инструментами для разработки приложений Qt (фактически, они могут быть единственными инструментами).
Если вы хотите разработать приложение Qt, зайдите в Центр программного обеспечения Ubuntu, найдите «qt» и загрузите все с помощью небольшого зеленого значка Qt рядом с ним.
Более подробную информацию о Qt можно найти в Launchpad's , а больше информации о самих инструментах можно найти здесь.
Я никогда не пытался разрабатывать какое-либо графическое приложение с Emacs, но для программирования в командной строке это убийца.
Code :: Blocks - это кросс-платформенная интегрированная среда разработки (IDE) с открытым исходным кодом. Он основан на саморазвивающейся плагиновой структуре, позволяющей неограниченную расширяемость. Большая часть его функций уже предоставляется плагинами. Плагины, включенные в базовый пакет,:
У них есть сообщество (бесплатно) и платная версия. Вы можете включить систему git в меню этой среды IDE, и есть много приятных функций, которые делают ее инструментом промышленного прокрутки для любых заданий на программирование. Фантастическая среда разработки для JavaScript.
MonoDevelop является основной средой разработки для Mono (.NET) в Linux, но она также работает с OS X и Windows в последних версиях. Основное внимание уделяется C #, Vala и Java (через IKVM.Net), но поддерживаются другие языки. Он включает в себя отладку, завершение кода, модульное тестирование NUnit и структуру для дополнительных плагинов, а также встроенную поддержку Subversion и Git VCS.
Полезной особенностью компилятора C / C ++ в MonoDevelop является способ управления пакетами на C ++, например, ресурсами .NET, поэтому конфигурация библиотеки
Хорошая IDE для R.
RStudio объединяет все графики, консоли и скрипты в одно окно и добавляет полезный фрейм для отслеживания наборов данных и объектов.
Это кросс-платформенный инструмент, и его можно даже запустить на сервере Linux и получить доступ через браузер.
]
Кейт - простая среда разработки с плагиновой структурой, которая позволяет легко разрабатывать настольные компьютеры KDE.
Aptana Studio - это интегрированная среда разработки с открытым исходным кодом (IDE) для создания веб-приложений. Основанный на Eclipse, он поддерживает JavaScript, HTML, DOM и CSS с завершением кода, описанием, отладкой JavaScript, уведомлениями об ошибках и предупреждениях и интегрированной документацией. Дополнительные плагины позволяют Aptana Studio поддерживать Ruby on Rails, PHP, Python, Perl, 1 Adobe AIR, Apple iPhone и Nokia WRT (веб-Runtime). Aptana Studio доступен как автономный для Windows, Mac OS X и Linux, или как плагин для Eclipse.
PHP
Aptana Studio 3 предоставляет следующую поддержку для разработки PHP-приложений
Синтаксис Раскраска в соответствии с выбранной темой в настройках Кодовая помощь Синтаксическая ошибка аннотации Автоматическое отступы и форматирование кода Гиперсвязь с классами, функциями и переменными путем зависания элементов и нажатия клавиш Ctrl-всплывающие окна PHPDoc при наведении указателей на элементы, имеющие прикрепленную документацию. Чтение и запись маркеров появления при нажатии на определенные элементы PHP. Встроенный PHP-сервер для предварительного просмотра в Aptana Studio, полный код помощи, код и форматирование кода, встроенный отладчик PHP, встроенный Smarty, вид иерархии типов, переход в объявление, встроенное руководство PHP (онлайн или локально).PHP
Aptana Studio поддерживает разработку Ruby on Rails с использованием RadRails, плагина с открытым исходным кодом для платформы Ruby on Rails. Это включает
Синтаксис Раскраска в соответствии с выбранной темой в настройках Установка по умолчанию и настройка интерпретатора Ruby, базы данных и отладчика, Code Assist Код Помощник для Ruby, CSS, JavaScript и HTML внутри файлов RHTML, Аннотации к ошибкам синтаксиса Перейти к объявлению, Автоматическое отступы и форматирование кода Полная реализация RDT (проект Eclipse Ruby Development Tools) ,Python
Aptana Studio обеспечивает поддержку Python в виде плагина PyDev. Это дает следующие преимущества
Установка по умолчанию и настройка интерпретатора Ruby, базы данных и отладчика, Кодовое завершение Кодовая помощь для Ruby, CSS, JavaScript и HTML внутри RHTML файлы, Отладка Гиперсвязь с классами, функциями и переменными путем наведения на элементы и нажатия клавиши Ctrl Перейти к объявлению, Всплывающие окна PHPDoc при наведении указателя мыши над элементами, которые прилагают документацию Интегрированная поддержка для интерпретаторов CPython, Jython и IronPython.Эта IDE относительно молода, но она удивительно быстро превратилась в очень стабильную IDE для разработки на C ++ с удивительно надежной функцией автозаполнения. [!d3 ]
KDevelop - это среда разработки, которая позволяет разрабатывать приложения на разных языках.
KDevelop 4.3 имеет достойную поддержку для C ++ 11.
Nano - это минималистический текстовый редактор, который вы можете запускать с вашего терминала. Он установлен по умолчанию.
Для подсветки синтаксиса попробуйте посмотреть, как включить подсветку синтаксиса в nano? или это сообщение Ubuntu Forums.
Anjuta - интегрированная среда разработки для языков программирования C, C ++, Java, JavaScript, Python и Vala, написанная для проекта GNOME.
Anjuta DevStudio универсальная студия разработки программного обеспечения с множеством современных возможностей программирования, включая управление проектами, мастер приложений, интерактивный отладчик, редактор исходного кода, контроль версий, графический дизайнер, профайлер и многие другие инструменты. Он фокусируется на предоставлении простого и удобного пользовательского интерфейса, но мощного для эффективного развития.
IDE для разработки в Vala. Он недоступен в репозитории, но PPA существует. https://launchpad.net/~vala-team/+archive/ppa
Eric - полнофункциональный редактор Python и Ruby и IDE, написанный на Python. Он основан на кросс-платформенном наборе инструментов Qt GUI, объединяющем гибкий редактор редактора Scintilla. Он предназначен для использования в качестве ежедневного «быстрого и грязного» редактора, а также для использования в качестве профессионального инструмента управления проектами, объединяющего множество дополнительных функций. Python предлагает профессиональный кодер. Eric 4 включает в себя систему плагинов, которая позволяет легко расширять функциональность IDE с загружаемыми из сети плагинами.
Текущими стабильными версиями являются Eric 4 на основе Qt 4 и Python 2 и Eric 5 на основе Python 3 и Qt 4.
Если вам нравится Vim, вы также можете попробовать использовать abominade, который использует gVim под капотом:
У этого есть встроенный редактор gVim, умная панель с вкладками, которая позволяет вы щелкаете правой кнопкой мыши и открываете имена файлов, проводник файлов, и он выводит список буферов на передний план, чтобы вы могли сразу держать сразу несколько открытых файлов. Вы также можете использовать любые раскладки Vim или дополнительные вкладки, которые вам нравятся.
Чтобы установить его в Ubuntu, просто сделайте
$ sudo apt-get install vim-gtk python-gtk2 python-vte \
python-dbus python-pip python-dev
$ sudo pip install a8
Scintilla - это бесплатный компонент редактирования исходного кода. Он поставляется с полным исходным кодом и лицензией, которая позволяет использовать любой бесплатный проект или коммерческий продукт.
Помимо функций, обнаруженных в стандартных компонентах редактирования текста, Scintilla включает функции, особенно полезные при редактировании и отладке исходного кода. К ним относятся поддержка стилей синтаксиса, индикаторы ошибок, завершение кода и советы по вызовам. Маркер выбора может содержать маркеры, подобные тем, которые используются в отладчиках, для указания точек останова и текущей строки. Варианты стилизации более открытые, чем со многими редакторами, что позволяет использовать пропорциональные шрифты, полужирный и курсив, несколько цветов переднего и заднего плана и несколько шрифтов.
SciTE - текстовый редактор на основе SCIntilla. Первоначально построенный для демонстрации Scintilla, он стал общедоступным редактором с возможностями для создания и запуска программ. Он лучше всего подходит для рабочих мест с простыми конфигурациями - я использую его для создания тестовых и демонстрационных программ, а также SciTE и Scintilla.
Разработка Scintilla началась как попытка улучшить текстовый редактор в PythonWin. После разочарования проблемами в Richedit, используемом PythonWin, было похоже, что лучшим способом было написать новый элемент управления редактированием. Самая большая проблема с Richedit и другими подобными элементами управления заключается в том, что они рассматривают изменения стиля как важные постоянные изменения в документе, поэтому они сохраняются в стеке отмены и устанавливают грязный флаг документа. Для исходного кода стиль не должен сохраняться, поскольку его можно механически воссоздать.
Scintilla и SciTE в настоящее время доступны для совместимых с Intel Win32 и Linux операционных систем с GTK +. Они были запущены в Windows XP, Windows 7 и Ubuntu 10.10 с GTK + 2.20.
JS Studio - это кросс-платформенная среда разработки на основе Qt для разработки веб-приложений на основе JavaScript.
JS Studio предназначена для быть полнофункциональной IDE для разработки веб-приложений с акцентом на интерактивные приложения на основе JavaScript. Вот некоторые из доступных в настоящее время функций:
Выделение синтаксиса для некоторых общих языков (JavaScript, Python, HTML и CSS) Управление проектами (добавление / удаление / переименование файлов) Интерфейс может быть полностью расширен / изменен JavaScript addons (включает диспетчер аддона)Вы можете установить приложение (из его Qt ) с помощью следующих команд:
sudo apt-add-repository ppa:george-edison55/george-edison
sudo apt-get update ; sudo apt-get install jsstudio
Отказ: я ведущий разработчик и программист для этого проекта.