Операционная среда

Операционая среда — это совокупность инструментов, методов их интеграции и приёмов работы с ними, позволяющая пользователю решать любые задачи в инструментальной области и большинство задач в прикладных областях. Отличие операционной среды от специализированной (например, статистического пакета SPSS) в том, что, во-первых, в операционной среде есть средства решения задач во многих прикладных областях (а не в одной), а во-вторых, если инструмента решения какой-то задачи нет, средствами операционной среды его всегда можно изготовить.

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

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

Графические оболочки

XFree86

Если вы хотите установить графическую среду X Window System на вашу машину, вам нужно установить XFree86.

Оконная система X предоставляет базовую технологию для разработки графического интерфейса пользователя. Х отрисовывает элементы интерфейса на экране пользователя и предоставляет разные способы интерактивного взаимодействия с приложением. X также поддерживает работу с удалёнными приложениями на другой машине так, как если бы это приложение было запущено в локальной системе, позволяя пользователю выполнять все операции ввода/вывода на экране. Х — это мощное окружение с поддержкой множества различных приложений: игр, инструментов программирования, графических программ, редакторов текста и др. XFree86 — это версия X, предназначенная для работы как в Linux-системах, так и на других платформах.

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

Итак, кроме данного пакета, вам нужно установить: драйвер вашей видеокарты; пакет X11R6-contrib; пакет Xconfigurator; пакет XFree86-libs. Возможно, вам также понадобится один из пакетов XFree86-*-fonts.

И наконец, если вы хотите разрабатывать приложения-клиенты X, вам нужно будет установить пакет XFree86-devel.

XFree86-utils

Программы: Xprt, appres, atobm, bdftopcf, beforelight, bitmap, bmtoa, dga, editres, glxinfo, iceauth, ico, lbxproxy, listres, lndir, mkcfm, mkdirhier, mkfontdir, mkhtmlindex, oclock, pcitweak, proxymngr, pswrap, revpath, rman, rstart, rstartd, scanpci, sessreg, setxkbmap, showfont, showrgb, smproxy, texteroids, twm, viewres, x11perf, x11perfcomp, xauth, xbiff, xcalc, xclipboard, xclock, xcmsdb, xconsole, xcutsel, xditview, xdpyinfo, xedit, xev, xeyes, xf86cfg, xf86config, xfd, xfindproxy, xfontsel, xfwp, xgamma, xgc, xhost, xieperf, xinit, xkbbell, xkbcomp, xkbevd, xkbprint, xkbvleds, xkbwatch, xkill, xload, xlogo, xlsatoms, xlsclients, xlsfonts, xmag, xmessage, xmh, xmodmap, xon, xprop, xrandr, xrdb, xrefresh, xset, xsetmode, xsetpointer, xsetroot, xsm, xstdcmap, xvidtune, xvinfo, xwd, xwininfo, xwud.

Ряд полезных утилит для X Window System. Установите этот пакет, если вы работаете с XFree86.

xxkb

Эта программа является индикатором и переключателем состояния клавиатуры (группы в терминах XKB).

То есть, она: 1) показывает текущую группу («картинкой» в своем окне); 2) переключает группу щелчком мыши. При этом группа может переключаться и «штатным» переключателем — клавишей, определенной в файлах настройки XKB. Кроме того xxkb позволяет:

  • Устанавливать отдельно состояние клавиатуры для каждого запущенного приложения. Состояние будет автоматически переключаться при изменении фокуса окна.

  • «Подвешивать» кнопку (иконку) на обрамление каждого отслеживаемого окна. Эта кнопка сама является индикатором и переключателем (щелчком мыши по ней) для данного окна.

  • В случае, когда XKB настроен более чем для двух групп, корректировать поведение клавиши переключателя так, чтобы она имела только два состояния — основная группа/альтернативная группа. Альтернативную группу можно устанавливать отдельно для каждого отслеживаемого окна.

Надо заметить, что xxkb может работать с любым менеджером окон.

KDE

kdebase

Файлы, составляющие ядро рабочего окружения KDE. Пакет включает в себя следующие приложения:

  • drkonqi: программа отслеживающая состояние стека «упавших» приложений, что оказывает неоценимую помощь разработчикам в исправлении ошибок;

  • kappfinder: отыскивает на вашем жестком диске не-KDE приложения, такие, например, как Acrobat Reader и добавляет соответствующую запись в меню KDE;

  • kate: универсальный и быстрый редактор текстов с прекрасными дополнительными модулями;

  • kcheckpass: маленькая программа ввода и проверки пароля. Используется только другими программами;

  • kcontrol: центр управления KDE; позволяет настроить KDE;

  • kdcop: графическое приложение для просмотра интерфейсов DCOP, также позволяет их исполнять;

  • kdebugdialog: позволяет определить, как должны выглядеть отладочные сообщения;

  • kdeprint: система печати KDE;

  • kdesktop: рабочий стол;

  • kdesu: графическая оболочка команды su;

  • kdm: замена xdm для тех, кто предпочитает входить в систему посредством графического интерфейса;

  • kfind: утилита поиска файлов;

  • khelpcenter: приложение для чтения документации по KDE;

  • khotkeys: приложение перехвата клавишных комбинаций и вызова соответствующих им приложений;

  • kicker: панель с кнопкой K start, панелью задач и т. д.;

  • kioslave: инфраструктура доступа приложений к интернет-ресурсам;

  • klipper: расширенный буфер обмена;

  • kmenuedit: редактор меню KDE;

  • konqueror: легкий в использовании файловый менеджер и броузер;

  • konsole: программа-эмулятор терминала;

  • kpager: аплет, отображающий виртуальные рабочие столы;

  • kpersonalizer: программа для настройки среды во время первого запуска KDE;

  • kreadconfig: утилита чтения файлов настроек;

  • kscreensaver: экранные заставки для KDE;

  • ksmserver: менеджер сеансов (сохраняет состояние программы при выходе и воcстанавливает его при последующем входе);

  • ksplash: рисунок, отображаемый во время загрузки KDE;

  • kstart: служит для запуска приложений с особыми параметрами окна;

  • ksysguard: менеджер задач и системный монитор, пригодный для слежения за удалёнными системами;

  • ksystraycmd: позволяет запускать любое приложение в системной панели;

  • ktip: отображает советы по использованию KDE;

  • kwin: оконный менеджер KDE;

  • kxkb: утилита управления раскладками клавиатуры;

  • nsplugins: вместе с OSF/Motif или Lesstif позволяет вам использовать модули к Netscape(tm) в приложении Konqueror.

kdebase-kdm

Программы: chooser, kdm, kdm_config, kdm_greet, krootimage.

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

kdeadmin

Утилиты администрирования для для графической среды KDE.

kdeartwork-screensavers

Дополнительные экранные заставки для KDE. Данный пакет включает в себя заставки: kbanner, kblob, kbouboule, klorenz, kmorph3d, kpartsaver, kpipes, kpolygon, kpyro, krock, kscience, kslidescreen, kslideshow, kspace, kswarm и kvm.

kdepim-korganizer

Набор приложений рабочего окружения KDE для управления личным распорядком:

  • korganizer: планировщик задач и событий;

  • kalarm: программа установки персональных сообщений напоминания и извещения;

  • kalarmd: служба персональных сообщений напоминания и извещения, используемая как korganizer, так и kalarm;

  • konsolecalendar: инструмент доступа к файлам календаря из командной строки.

kdeutils-kcharselect

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

kdeutils-kjots

KJots — это виртуальная записная книжка, позволяющая делать записи прямо на рабочем столе.

kkbswitch

KKBSwitch — это индикатор и переключатель раскладок клавиатуры для окружения KDE.

Менеджеры окон

icewm

Оконный менеджер для системы X Window. Может эмулировать внешний вид Windows, OS/2 Warp 3,4, Motif и другие. Включает в себя все лучшие возможности из различных систем. Очень маленький и очень быстрый.

icewm-light

Облегченная версия icewm не содержит в себе панели задач.

WindowMaker

Window Maker — это менеджер окон для X11, который эмулирует внешний вид и поведение графического интерфейса NeXTSTEP. Он относительно быстр, многофункционален и легок в настройке и использовании. Window Maker является частью проекта GNU, а это означает, что Window Maker может работать совместно с другими программами GNU, например, GNOME.

Window Maker дает пользователям возможность переключать темы «на лету» и размещать любимые приложения в особом доке.

wm-select

Это небольшое приложение для выбора оконного менеджера во время загрузки среды X Window.

xscreensaver

Программы: update-xscreensaver, xscreensaver, xscreensaver-command, xscreensaver-getimage, xscreensaver-getimage-file, xscreensaver-getimage-video.

Модульная заставка и блокировка экрана для графической среды X Window. Легко настраивается.

rss_glx

Программы: biof, busyspheres, colorfire, cyclone, euphoria, fieldlines, flocks, flux, helios, hufo_smoke, hufo_tunnel, lattice, plasma, skyrocket, solarwinds, sundancer2.

Реализация экранных заставок «Really Slick Screensavers» на основе GLX. Коллекция самых разных хранителей экрана, перенесенных из Windows в среду X Windows для работы с xscreensaver.

Терминалы

xterm

Программы: resize, uxterm, xterm.

Стандартный эмулятор терминала для X Window System. Этот эмулятор совместим с терминалами DEC VT102/VT220 и Tektronix 4014 и предназначен для программ, не использующих графическую среду напрямую. Если операционная система поддерживает изменение окна терминала (например, сигнал SIGWINCH в системах, произошедших от 4.3bsd), xterm может использовать сообщать программам, запущенным в нем, что размер окна изменился.

aterm

Aterm — это цветной эмулятор терминала rxvt версии 2.4.8, дополненный полосами прокрутки в стиле NeXT от Альфредо Кодзима (Alfredo Kojima). Он предназначен для замены xterm в случае, если не нужна эмуляция терминала Tektronix 4014.

console-tools

Программы: charset, chvt, codepage, consolechars, convkeys, deallocvt, dumpkeys, fgconsole, fix_bs_and_del, font2psf, getkeycodes, kbd_mode, loadkeys, loadunimap, mapscrn, mk_modmap, openvt, psfaddtable, psfgettable, psfstriptable, resizecons, saveunimap, screendump, setfont, setkeycodes, setleds, setmetamode, setvesablank, showcfont, showkey, splitfont, unicode_stop, vcstime, vt-is-UTF8, writevt.

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

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

screen

Утилита screen позволяет исполнять консольные программы, когда вы не можете контролировать их выполнение все время (к примеру, если вы ограничены сеансовым доступом к удаленной машине).

Например, вы можете выполнять несколько интерактивных задач на одном физическом терминале (сеанс удалённого доступа) посредством переключения между виртуальными терминалами с помощью screen, установленной на удалённой машине. Или эта программа может быть использована для запуска программ, не требующих непосредственного подключенния к физическому терминалу.

Установите пакет screen, если вам могут понадобиться виртуальные терминалы.

vlock

Программа vlock позволяет заблокировать ввод при работе в консоли. Vlock может блокировать текущий терминал (локальный или удаленный) или всю систему виртуальных консолей, что позволяет полностью закрыть доступ ко всем консолям. Разблокировка происходит только после успешной авторизации того пользователя, который инициировал блокировку консоли.

Командные оболочки (shells)

Общая информация об оболочках

Зайдя в систему, вы видите приглашение командной строки — строку, содержащую символ $ (далее этот символ будет обозначать командную строку). В случае, если при установке был настроен графический вход в систему, добраться до командной строки можно при помощи любой программы эмуляции терминала, например xterm. Задача командного интерпретатора состоит в том, чтобы передавать ваши команды операционной системе и прикладным программам, а их ответы — вам. По своим задачам ему соответствует command.com в DOS, но функционально оболочки UNIX несравненно богаче. При помощи командных интерпретаторов можно писать небольшие программы — сценарии (скрипты). В нашем дистрибутиве доступны следующие командные оболочки:

  • bash — самая распространённая оболочка под Linux. Она ведёт историю команд и предоставляет возможность их редактирования;

  • sash — клон korn shell, хорошо известной оболочки в системах UNIX;

  • tcsh — улучшенная версия C shell;

Оболочкой по умолчанию является bash (Bourne Again Shell). Чтобы проверить, какую оболочку вы используете, наберите команду:

echo $SHELL

У каждой оболочки свой синтаксис команд. Мы рекомендуем вам использовать bash.

Midnight Commander

Если вы многие годы работали в MS-DOS/Windows, то, наверное, ощущаете себя немного «не в своей тарелке». Для того, чтобы попасть в привычную среду, запустите Midnight Commander командой mc. Midnight Commander — это свободный аналог Norton Commander и его популярного ныне потомка — Far. Если вы в какой-то момент сочтёте, что Midnight Commander что-то не умеет, то это, скорее всего, неверно. Ознакомьтесь с его описанием в /usr/share/doc/mc-номер_версии или дайте команду man mc.

Работа с файлами

binutils

Это коллекция утилит для работы с бинарными файлами. Она включает в себя:

  • addr2line: преобразование адресов в пару файл-строка;

  • ar: создание, изменение архивов и извлечение файлов из них;

  • nm: чтение символов из объектных файлов;

  • objcopy: копирование и трансляция объектных файлов;

  • objdump: вывод информации из объектных файлов;

  • ranlib: создание индексов для содержимого архива;

  • size: вывод размеров блоков объекта или архивного файла;

  • strings: вывод печатаемых строк из файлов;

  • strip: отбрасывание символов.

diffutils

Набор утилит проекта GNU для сравнения файлов. Пакет diffutils включает четыре утилиты:

  • diff: сравнивает два файла и выводит различающиеся строки;

  • cmp: сравнивает файлы не построчно, а побайтово;

  • diff3: сравнивает три файла и может использоваться, когда два человека редактируют исходный файл независимо друг от друга; при этом программа может создавать файл, содержащий исправления из обоих вариантов, а также предупреждения о коллизиях;

  • sdiff: предназначен для интерактивного слияния двух файлов.

Установите diffutils, если вам нужно сравнивать текстовые файлы.

patch

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

Установите программу patch, так как это общепринятый способ обновления приложений, собираемых из исходных кодов.

file

Команда file используется для определения типа данных, содержащихся в файле. file различает множество типов файлов, включая бинарные файлы формата ELF, системные библиотеки, пакеты RPM и множество различных графических форматов.

findutils

Этот пакет содержит программы которые помогут вам отыскать файлы в вашей системе:

  • find: ищет в иерархии файловой системы файлы, совпадающие с заданными критериями (например, с шаблоном имени файла);

  • xargs: составляет и выполняет командны, чьими аргументами будут данные из стандартного ввода (например, список имен файлов, найденных программой find).

gnupg

Программы: gpg, gpgsplit, gpgv, lspgpot.

Инструмент для защиты обмена данными и хранилищ данных. Может использоваться для шифрования информации и создания цифровых подписей. Пакет включает в себя инструменты управления ключами. GnuPG использует криптографию с открытым ключом. Каждый пользователь имеет пару ключей, состоящую из секретного (закрытого) и публичного (открытого) ключей. Секретный ключ доступен только пользователю и не может быть передан другому лицу ни при каких обстоятельствах. Публичный ключ передается всем людям, с которыми пользователь будет обмениваться сообщениями.

kgpg

Kgpg — простой интерфейс к мощной утилите шифрования GnuPG.

grep

Версия проекта GNU повсеместно используемой утилиты grep. Grep отыскивает в одном или нескольких входных файлах строки, содержащие совпадения с заданным шаблоном, и выводит их на экран. Пакет содержит утилиты grep, egrep и fgrep. Установите этот пакет, если вам нужен удобный поиск по текстовым файлам.

less

Программы: bzless, less, lessecho, lessfile, lesskey, lesspipe, zless.

Утилита less — это программа просмотра текстовых файлов, имеющая сходство с программой more, но обладающая большими возможностями. less позволяет перемещаться по файлу как вперед, так и назад. К тому же, перед открытием файла less не читает его целиком, поэтому запускается значительно быстрее, нежели другие редакторы текста (например, vi).

slocate

Программы: locate, slocate, mklocatedb, updatedb.

Более безопасная версия программы locate. Как и locate, slocate отыскивает файлы, совпадающие с заданным шаблоном в центральной базе данных файлов (которая обычно обновляется каждую ночь). Позволяет значительно сократить время поиска файла по сравнению с find, особенно при большом количестве файлов.

stmpclean

Программы: stmpclean, tmpwatch.

Утилита stmpclean удаляет старые файлы (и старые пустые каталоги) из указанного каталога. Эта программа обычно используется для очистки каталогов временных файлов (например, /tmp), где обычно накапливаются ненужные файлы.

tree

Утилита tree рекурсивно отображает содержимое каталогов в виде дерева. tree базируется на портированой в UNIX из MS-DOS программе tree. Установите этот пакет, если вам нужно просматривать каталоги в таком виде.