Первое, что стоит сделать, начав постоянно использовать Linux — организовать для себя удобное «рабочее место»: подобрать и настроить программы, с которыми приходится работать каждый день. Рабочее место в Linux может выглядеть очень по-разному. Можно вовсе обойтись без графического интерфейса, используя только тектовый терминал для управления системой. Такой выбор будет правильным, если рабочее место находится на сервере, подключённом к сети Internet, доступ к которому осуществляется только при помощи ssh
или аналогичных клиентов удалённого доступа. Впрочем, некоторые пользователи предпочитают работать в текстовом интерфейсе по эстетическим, а не прагматическим соображениям.
Если графический интерфейс используется, то и в этом случае есть огромный выбор, как его организовать, прежде всего, нужно решить, нужно ли организовывать «рабочий стол» (для этого подходят GNOME, KDE, XFCE) или можно обойтись возможностями одного из развитых диспетчеров окон (Enlightenment, FVWM2, WindowMaker и многие другие). Помимо функциональности, в выборе графической среды решающее значение могут сыграть и эстетические критерии. Дальше всех в этом направлении продвинулась среда Enlightenment, работа с которой в некоторых вариантах настройки количеством украшений и эффектов напоминает участие в компьютерной игре (скорее всего, сетевой).
Эмулятор терминала
Даже для такой на первый взгляд тривиальной функции, как эмуляция терминала для X Window System, существует целый круг программ. Самая стандартная из них поставляется вместе с XFree86 — xterm
. Вариант xterm
, поддерживающий отображение шрифтов в кодировке UNICODE, вызывается командой uxterm
. Однако каждое приложение, организующее среду рабочего стола, включает собственный эмулятор терминала, внешний вид и поведение которого настраивается централизованно вместе со всеми остальными приложениями рабочего стола. Есть и другие эмуляторы терминала, не связанные с конкретным рабочим столом, к таким относится 9term
, повторяющий возможности «окна» системы Plan9
, mlterm
, имеющий многоязыковую поддержку, rxvt
— очень нетребовательный к ресурсам эмулятор терминала, или его потомки, наподобие aterm
.
Большое количество терминальных окон на рабочем столе может образоваться даже если раскладывать их по разным виртуальным экранам. Некторые версии xterm
(например, konsole
), позволяют открывать окна «стопками», переключаясь между ними с помощью «закладок», как в записной книжке. Если основная работа происходит на удалённом компьютере, и каждый xterm
соответствует сеансу удалённой работы, можно пойти и другим путём. Устанавливается одно соединение с удалённым компьютером, а там запускается эмулятор терминала screen
. Эта программа не взаимодействует с графической средой. Она просто открывает требуемое число псевдотерминалов, и в каждом из них запускает по командному интерпретатору. Ввод со стандартного ввода попадает на тот псевдотерминал («экран»), который screen
считает «видимым», а вывод происходит на всех экранах независимо. С помошью управляющего символа «^A
» этой утилите подаются команды — переключиться на следующий экран («^A^N
», при этом пользователь увидит то, что на этот экран выводилось), открыть новый («^A^C
») и т. п.
Типичное применение screen
— в одном окне запущен текстовый редактор, в другом — командная строка. Удобство дополняется тем, что от работающего screen
можно «отсоединиться» («^A^D
»), при этом пользователь может прервать терминальный сеанс и пойти спать, а интерпретатор командной строки и редактор будут работать на удалённом компьютере, как ни в чём не бывало (но, конечно, не будут проявлять никакой активности). Когда пользователь вернётся, он вновь присоединится к удалённой машине и «подключится» к работающему screen
(команда screen -R
), и продолжит работать с редактором и командной строкой.
Диспетчеры файлов
Все изменения в файловой системе Мефодий привык производить с помощью стандартных утилит командной строки и находит это весьма удобным. Однако многие пользователи привыкли оперировать с файлами и каталогами как с наглядными штучными объектами (папками и документами), они могут выбрать для себя программу, которая позволяет наглядно и поштучно работать с объектами файловой системы — диспетчер файлов (file manager). Поскольку представление файлов и каталогов как папок и документов нужно в первую очередь в рамках метафоры рабочего стола, то и диспетчеры файлов для Linux разрабатываются в первую очередь как приложения той или иной среды рабочего стола. В частности, и в KDE, и в GNOME есть свои диспетчеры файлов — konquеror и nautilus
соответственно, которые по совместительству служат www-броузерами. Такое совмещение функций вполне логично, поскольку в среде рабочего стола нужно представлять доступные локальные и удалённые ресурсы как единое пространство, наполненное объектами, которыми можно манипулировать, можно «открывать», т. е. запускать соответствующее приложение для просмотра и/или редактирования.
Для многих пользователей наиболее удобный способ работы с файловой системой — «классический» двухпанельный диспетчер файлов, работающий в текстовом режиме (в терминале) — Midnight Commander (название утилиты — mc
).
Пользователи, знакомые с MS-DOS, вспомнят Norton Commander, а пользователи помоложе — Far Manager.
Его функциональность также шире просто операций с файлами — он позволяет открывать файлы для просмотра и редактирования, вызывать вспомогательные программы для работы с архивами (и даже «заходить» в архивы, как в каталоги), передавать данные по сети и т. п. Midnight Commander имеет также неплохой встроенный текстовый редактор, опять-таки «классического» стиля.
Восторг, охвативший Мефодия при виде старых добрых синих панелек, довольно быстро угас. Далеко не всё, что нужно делать в Linux, в среде mc
так же удобно, как и в полноценной командной строке. Кроме того, при работе с графичекими файлами сильно не хватает представления этих файлов в виде миниатюр (thumbnails), чтобы выбирать среди них по содержимому, а не только по имени. Такими возможностями обладают многочисленные графические диспетчеры файлов; помимо тех, что включены в среды KDE и GNOMe, есть множество независимых: dfm
(похожий на диспетчер файлов OS/2), emelFM2
, EZFM
и X Northern Captain
(двухпанельные, причём автор последнего — наш человек из Дубны), gentoo
и worker
(двухпанельные, в стиле диспетчера файлов DirectoryOpus из AmigaOS), FSV
и XCruiser
(трёхмерные! причём последний похож скорее на космический симулятор). Среди них встречаются и ориентированные специально на просмотр изображний, такие как GQView
, endeavour
, gview
, qiv
, xzgv
и некоторые другие, — с возможностями слайд-шоу, автоматического изменения размера, показа картинки на полный экран и т. п.