Поиск по сайту:

Как графически редактировать текстовые файлы в Linux с помощью gedit


Пользователи Linux обычно редактируют файлы конфигурации с помощью терминальных инструментов, таких как nano и vim . Если вы хотите отредактировать файл графически — даже системный файл — текстовый редактор gedit сделает это безболезненно и легко.

Файлы, файлы везде

Часто повторяемая фраза о Linux и других операционных системах на основе Unix, таких как macOS, звучит так: «все есть файл».

Хотя это не совсем точно, текстовые файлы часто используются для системных журналов и конфигурации. Вы можете прочитать эти файлы, чтобы узнать больше о внутренней работе вашей операционной системы, и вы можете отредактировать их, чтобы изменить ее поведение.

Текстовый редактор GNOME по умолчанию — gedit, поэтому его можно найти в любой системе с окружением рабочего стола GNOME. Сюда входят Ubuntu, Fedora, Debian, CentOS и Red Hat. Это удобный инструмент для редактирования файлов, когда все, что вам нужно, — это достаточное количество редактора для выполнения работы — без кривой обучения некоторых мощных редакторов, таких как vim.

Запуск gedit

Чтобы запустить gedit из командной строки, введите gedit и нажмите Enter.

Вскоре появится текстовый редактор gedit.

Это незагроможденное и чистое окно приложения. Вы можете продолжать печатать все, над чем работаете, не отвлекаясь.

Конечно, вы также можете запустить gedit из меню приложений рабочего стола Linux. Его часто называют «Текстовым редактором». Просто найдите в меню приложений «gedit».

Запуск gedit в качестве фоновой задачи

Окно терминала будет ждать закрытия gedit, прежде чем вернет вас в командную строку. Если вы хотите использовать окно терминала, пока gedit все еще открыт, вместо этого запустите gedit с помощью этой команды. Откроется gedit в качестве фоновой задачи. Вы сразу получаете приглашение командной строки и можете продолжать использовать окно терминала, даже когда запущен gedit.

Введите gedit, пробел, амперсанд &, затем нажмите Enter — вот так:

gedit &

Открытие существующего файла

Чтобы открыть существующий текстовый файл, нажмите кнопку «Открыть» на панели инструментов gedit. Вы также можете нажать Ctrl+O, чтобы открыть файл.

Откроется меню последних файлов. Если вы хотите повторно открыть один из перечисленных файлов, щелкните имя файла. Если вы хотите открыть другой файл, нажмите кнопку «Другие документы…» в нижней части меню.

Откроется стандартный диалог открытия файла. Вы можете использовать это, чтобы перейти к местоположению файла, который вы хотите отредактировать.

Нажмите зеленую кнопку «Открыть», когда вы выделите файл, который хотите отредактировать.

Открытие файла из командной строки

Вы можете попросить gedit открыть файл сразу после его запуска, указав имя файла в командной строке. Это заставляет gedit загрузить файл, чтобы он был готов к редактированию, как только появится gedit.

gedit ana.c

Функция подсветки синтаксиса в gedit делает особенно удобным редактирование файлов исходного кода программы и сценариев оболочки.

Подсветка синтаксиса окрашивает слова в исходном файле так, чтобы переменные, зарезервированные слова, комментарии, параметры и многое другое было легко идентифицировать.

Имя редактируемого файла отображается на панели инструментов. Если вы изменили файл, рядом с именем файла появится звездочка *.

Это позволяет узнать, что в содержимое файла были внесены изменения. Он действует как напоминание о том, что если вы хотите сохранить изменения, вам необходимо сохранить файл.

Сохранение изменений в файле

Чтобы сохранить изменения, нажмите кнопку «Сохранить» на панели инструментов. Вы также можете нажать Ctrl+S, чтобы сохранить файл.

Чтобы сохранить файл под другим именем или в другом месте, нажмите кнопку меню на панели инструментов, а затем выберите «Сохранить как» в меню.

Откроется стандартный диалог сохранения файла. Вы можете перейти в каталог, в котором хотите сохранить файл, и указать имя для файла. Нажмите зеленую кнопку «Сохранить», чтобы сохранить файл.

Редактирование системных файлов

Чтобы отредактировать системный файл, вам обычно нужно использовать sudo, потому что владельцем файла, скорее всего, будет root. Чтобы быть точным, вы сможете открыть системный файл, даже если вы не используете sudo, но вы не сможете сохранить какие-либо изменения обратно в файл, если вы не использовали <судо.

sudo gedit /etc/samba/smb.conf

Предупреждение. Не редактируйте системные файлы, если вы точно не знаете, что ваши изменения сделают с вашей системой. Испортите неправильный системный файл, и вы можете оказаться заблокированным в своем компьютере после перезагрузки.

Эта команда открывает gedit и загружает файл конфигурации Samba для редактирования.

Репликация владельца и разрешений на новый файл

Осторожный способ редактирования системных файлов — и, следовательно, похвальный способ редактирования системных файлов — это скопировать файл, а затем отредактировать копию. Когда вы закончите редактирование нового файла, вы можете скопировать его обратно поверх исходного файла. Если вы испортите редактирование скопированного файла, вреда не будет. Удалите его и начните заново.

Когда вы копируете файл, может измениться владелец файла, а также могут быть изменены разрешения режима файла. Вы должны убедиться, что они точно такие же в новом файле, как и в исходном файле, прежде чем копировать новую версию поверх исходного файла. Вот как вы можете это сделать.

Допустим, мы хотим отредактировать файл fstab.

Чтобы убедиться, что у нас есть изменение владельца файла и разрешений режима, мы создадим новый файл, а затем скопируем существующий файл поверх него. Этот шаг предназначен исключительно для демонстрационных целей, чтобы убедиться, что новый файл не имеет тех же разрешений режима и владельца, что и исходный файл. Вам не нужно будет делать это, когда вы редактируете свои собственные файлы.

touch new_fstab

Мы можем использовать ls, чтобы проверить атрибуты файла и посмотреть, какие у него разрешения режима файла и кто является владельцем файла.

ls -l new_fstab

Владелец файла — Дэйв, а права доступа к файлу — чтение и запись для владельца файла и только чтение для группы и других пользователей.

Теперь мы скопируем файл /etc/fstab поверх нового файла, который мы только что создали. Затем мы проверим атрибуты файла, чтобы увидеть, изменились ли они.

sudo cp /etc/fstab new_fstab
ls -l new_fstab

fstab скопирован поверх файла new_fstab. Атрибуты файла new_fstab не изменились. Давайте проверим атрибуты исходного файла fstab.

ls -l /etc/fstab

Как мы видим, владельцем является root, а права доступа к файлам разные. Разрешения группы - чтение и запись. Разрешения группы для new_fstab доступны только для чтения. Нам нужно исправить эти два атрибута, прежде чем мы скопируем файл обратно.

Сначала мы запустим gedit и отредактируем файл new_fstab, чтобы внести необходимые изменения.

gedit new_fstab

После того, как мы отредактировали файл и сохранили наши изменения, нам нужно вернуть права собственности на файл и права доступа к файлу в том виде, в каком они должны быть.

Мы можем сделать это с помощью параметра --reference команд chmod и chown.

Опция --reference принимает в качестве параметра имя файла. Это заставляет chmod и chown брать разрешения режима файла и значения владельца файла из этого файла и копировать их в целевой файл. Затем мы можем использовать ls, чтобы проверить правильность установки атрибутов отредактированного файла, прежде чем копировать его обратно поверх исходного файла.

sudo chmod --reference=/etc/fstab new_fstab
sudo chown --reference=/etc/fstab new_fstab
ls -l new_fstab

Права доступа к файлу и владелец теперь верны. Мы можем скопировать new_fstab поверх существующего fstab, и наши изменения будут внесены.

Поскольку это изменения в файле fstab, они вступят в силу при следующей перезагрузке компьютера или сразу же, если будет использована команда mount следующим образом:

sudo mount -a

Будьте осторожны там

Мой девиз — осторожность, и я не гнушаюсь повторять предупреждения. Если вы вообще не уверены в том, как ваши изменения в системном файле повлияют на поведение вашего компьютера, не вносите изменения.

Когда вам нужно отредактировать текстовый файл, будь то системный файл или нет, вы обнаружите, что gedit — это быстрый и простой редактор, который не утомляет вас слишком большим количеством опций и при этом имеет достаточно возможностей, чтобы позволить вам выполнить работу.