Як редагувати текстові файли графічно в Linux за допомогою gedit

Користувачі Linux зазвичай редагують файли налаштувань за допомогою інструментів на основі термінала, таких як nano і vim. Якщо ви хочете редагувати файл графічно - навіть системний файл - текстовий редактор gedit зробить його безболісним і простим.


Файли, файли всюди

Часто повторювана фраза, що стосується Linux та інших операційних систем на основі Unix, таких як macOS, звучить так: «Все є файлом».

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

Типовим текстовим редактором GNOME є gedit, тому ви повинні знайти його в будь-якій системі з середовищем стільниці GNOME. Це включає в себе Ubuntu, Fedora, Debian, CentOS і Red Hat. Це зручний інструмент для редагування файлів, коли все, що вам потрібно, - це достатньо редактора, щоб виконати свою роботу, без навчання деяких з таких потужних редакторів, як vim.

Запуск Гедіт

Щоб запустити 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.

sudo gedit /etc/samba/smb.conf

Попередження: не редагуйте системні файли, якщо ви точно не знаєте, що ваші зміни будуть робити з вашою системою. Зіпсуйте неправильний системний файл, і ви можете бути заблокованими від вашого комп'ютера після перезавантаження.

Ця команда відкриває gedit і завантажує файл налаштувань samba для редагування.

Копіювання прав власності та дозволів на новий файл

Обережний спосіб редагування системних файлів - і, отже, похвальний спосіб редагування системних файлів - це скопіювати файл, а потім відредагувати копію. Якщо ви завершите редагування нового файла, ви можете скопіювати його назад у вихідний файл. Якщо ви запуталися у редагуванні скопійованого файла, жодної шкоди не буде. Вилучіть його і почніть все спочатку.

Якщо ви копіюєте файл, власник файлу може змінитися, а права доступу до файла можуть бути змінені. Перш ніж копіювати нову версію поверх вихідного файла, ви повинні переконатися, що у вашому новому файлі вони точно такі ж, як і у вихідному файлі. Ось як ви можете це зробити.

Припустимо, ми хочемо редагувати файл fstab.

Щоб забезпечити зміну власника файлу та прав доступу до режиму, ми створимо новий файл, а потім скопіюємо існуючий файл поверх нього. Цей крок призначений виключно для демонстраційних цілей, щоб переконатися, що новий файл не має тих самих дозволів режиму і власника, що й вихідний файл. Вам не потрібно буде робити це, якщо ви редагуєте власні файли.

торкніться new_fstab

Ми можемо використовувати ls, щоб перевірити атрибути файла і подивитися, які права доступу до файлу він має і хто є власником файлу.

ls -l new_fstab

Власником файла є dave, а права доступу до режиму файлу - читання і запис для власника файла і тільки для читання - для групи і для інших.

Тепер ми скопіюємо файл/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 дозволи для new_fstab доступні тільки для читання. Нам потрібно виправити ці два атрибути, перш ніж ми скопіюємо файл назад.

Спочатку ми 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 - це швидкий і простий редактор, який не перевантажує вас занадто великою кількістю опцій, але при цьому має достатньо можливостей, щоб ви могли отримати роботу