А.В. Столяров, И.Г. Головин, И.А. Волкова - Операционная система Unix (1115132), страница 9
Текст из файла (страница 9)
Например,$ xterm -bg black -fg gray &запустит эмулятор терминала на черном фоне с серыми буквами (тотже набор цветов обычно используется в текстовой консоли).Классическим в системе X Window считается поведение, при котором фокус ввода находится в том окне, на котором в настоящиймомент находится курсор мыши15 .
Такое соглашение позволяет, на15 Это отличается от поведения в Windows, где для перемещения фокуса вводанеобходимо выбрать окно, щелкнув по нему мышкой, при этом окно обязательнопоказывается полностью44пример, работать с окном, которое частично скрыто другими окнами, не вытаскивая его на верхний уровень. Такое поведение (именуемое FocusFollowsMouse), однако, может оказаться непривычным; принеобходимости его можно сменить на более привычное, называемоеClickToFocus, с помощью настроек вашего оконного менеджера.
В любом случае, следите внимательно за положением курсора мыши.Показать полностью (поднять на верхний уровень) окно, которое частично скрыто, можно, «щелкнув» мышью по его заголовку (а не полюбому месту окна). Ваши настройки могут предусматривать и обратную операцию («утопить» окно, показав то, что под ним) – обычно этоделается «щелчком» правой кнопки мыши по заголовку. Для перемещения окна по экрану также служит его заголовок: достаточно навестина заголовок курсор мыши, нажать (и не отпускать) левую кнопку, выбрать новое положение окна и отпустить кнопку.
Если заголовка окнане видно (например, он скрыт под другими окнами), ту же операциюможно проделать с помощью вертикальных и горизонтальных частейрамки окна, кроме выделенных участков в уголках рамки; эти угловыеучастки служат для изменения размеров окна, то есть при протягивании их мышкой перемещается не всё окно, а только тот его уголок,который вы захватили.Если вы потеряли нужное вам окно, обычно его можно легко отыскать, щелкнув правой кнопкой мыши в свободном месте экрана. Обычно при этом выдается меню, состоящее из списка существующих окон.В большинстве случаев оконные менеджеры поддерживают так называемый виртуальный рабочий стол (virtual desktop), состоящий изнескольких «виртуальных экранов», на каждом из которых можно разместить свои окна. Это бывает удобно, если вы работаете одновременнос большим количеством окон.
Карта виртуального рабочего стола, накоторой изображены виртуальные экраны, обычно находится в правомнижнем углу экрана; чтобы переключиться на нужный вам виртуальный экран, достаточно щелкнуть мышью в соответствующем месте карты.Из окон, в которых отображается некий текст, обычно можно скопировать этот текст в другие окна. Для этого достаточно выделитьтекст мышью; в большинстве программ, работающих под управлением X Window, нет специальной операции «copy»: копируется ровно тоттекст, который выделен.Вставка выделенного текста осуществляется третьей (средней)кнопкой мыши. Если на вашей мышке только две кнопки, обычно система настраивается на имитацию третьей кнопки путем нажатия од45новременно правой и левой кнопок. Если же ваша мышь оснащена «колесом» для скроллинга, обратите внимание на то, что обычно на этоколесо можно нажать сверху вниз, не прокручивая его; в этой ситуацииколесо работает как обычная (третья) кнопка, что вам, собственно, итребуется.3.4Работа в среде KDEОдин из оконных менеджеров, называемый KDE (K DesktopEnvironment), предоставляет графическую среду, интерфейс которойподобен пользовательским интерфейсам MS Windows, Mac OS и т.п.;KDE поддерживает привычные для пользователей этих систем понятия рабочего стола, пиктограмм, панели задач и др..На рабочем столе KDE располагаются ярлыки запуска наиболее часто используемых программ.
Принцип их установки на рабочий столи использования такой же, как в Windows. Пользователь имеет право удалить любой ярлык или добавить свой для запуска той или инойпрограммы.Рекомендуется прямо во время первого сеанса вынести на рабочийстол или в панель рабочего стола пиктограмму, соответствующую программе «Konsole», имеющую вид компьютерного монитора. Это позволит быстро получать доступ к командной строке Unix.Внизу рабочего стола располагается панель (desktop panel), предназначенная для управления функциями рабочего стола, индикации состояния запущенных программ в KDE, а также для размещения кнопокзапуска часто используемых программ.
Эту панель с помощью мышиможно переместить на любую сторону рабочего стола, а также убратьс экрана с помощью кнопок со стрелками, расположенными с правой ис левой сторон панели. Наиболее просто настроить внешний вид KDE ипанели, если щелкнуть правой кнопкой мыши на рабочем столе KDE ив появившемся контекстном меню выбрать пункт «Настроить РабочийСтол» («Configure Desktop...»).
Для того, чтобы какие-либо изменениявступили в силу, надо нажать кнопку «Применить» («Apply»).Самая важная кнопка на панели рабочего стола – кнопка входа вглавное меню, на которой традиционно изображается буква «К». Этакнопка всегда располагается слева. В различных версиях и главные меню могут различаться, но основные принципы их построения везде одинаковы.
Роль этой кнопки аналогична роли кнопки «Пуск» («Start») всистемах семейства Windows.Справа от кнопки главного меню располагаются кнопки вызова наи46более важных или часто вызываемых программ. В разных версиях KDEнабор этих кнопок может различаться, кроме того, пользователь можетудалить и добавить кнопки для запуска любых программ. Пиктограммы кнопок также не имеют стандарта, хотя некоторое единообразие вних все же есть.На панели рабочего стола KDE есть специальные кнопки в видепрямоугольника, поделенного на пронумерованные прямоугольнички(обычно их 4). Каждый прямоугольничек является кнопкой переключения рабочего стола, что дает пользователю возможность разложитьокна используемых им в данном сеансе работы программ по разнымэкранам.В центре панели рабочего стола располагается панель задач, где запущенные пользователем программы показаны кнопками (прямоугольниками) с названиями программ.На правой части панели рабочего стола KDE расположены кнопкидля вызова системных команд и индикации состояния ряда служебныхпрограмм или процессов.
В правом углу панели всегда располагаетсяциферблат системных часов. Щелчок левой кнопки мыши в этой области вызывает окно с календарем.Для манипуляций с файлами и запуска программ в KDE можновоспользоваться файловым менеджером Konqueror, который по функциональности аналогичен файловому менеджеру Windows. Интерфейсокна программы в режиме просмотра файловой системы вполне стандартный и привычный: на левой панели окна представлено дерево файловой системы, а справа - файлы и подкаталоги в выбранном каталоге.Между панелями (или слева) обычно расположена панель управленияс кнопками для переключения режима работы панелей.
С помощьюкнопок можно, например, переключить левую панель в режим отображения вкладок, в режим журнала, в режим проигрывателя, перейтив домашний каталог, в корневой каталог, получить доступ к сервису,к сети. Правая панель, в зависимости от настроек, может отображатьпиктограммы каталогов и зарегистрированных файлов или показыватьинформацию о каталогах и файлах в виде текстовых строчек. При работе с графическими файлами на правой панели вместо пиктограмммогут выводиться иконки с изображением содержимого файла.Следует учитывать, что те же операции над файлами быстрее иудобнее можно проводить средствами командной строки Unix.474Инструментарий программиста4.1Компилятор gcc/g++Компиляторы семейства GCC (Gnu Compiler Collection) являютсякомпиляторами командной строки, т.е.
все необходимые действия задаются при запуске компилятора и выполняются уже без непосредственного участия пользователя. Это, в частности, позволяет использоватькомпилятор в командных файлах (скриптах).Команда gcc предназначена для компиляции программ на языке C,а команда g++ – на языке C++16 .Имена файлов, подлежащих компиляции и линковке, компиляторпринимает с командной строки. Кроме того, компилятор воспринимаетбольшое количество опций.
Вам обязательно понадобятся следующиеиз них:• -o <filename> задает имя исполняемого файла, в который будетзаписан результат компиляции (если не указать эту опцию, результат компиляции будет помещен в файл a.out.).• -Wall приказывает компилятору выдавать все разумные предупредительные сообщения (warnings). Обязательно всегда используйте эту опцию, она поможет вам сэкономить немало времени и нервов.• -ggdb и -g используются для включения в результирующие файлыразнообразной отладочной информации (информации, используемой отладчиком, включая имена переменных и функций, номерастрок исходных файлов и т.п.). Опция -ggdb снабжает файлы расширенной отладочной информацией, понятной только отладчикуgdb. Если вам кажется, что что-то не в порядке с отладчиком,попробуйте использовать опцию -g.• -c указывает компилятору, что результатом должна быть не всяпрограмма, а отдельный ее модуль.
В этом случае имя файла дляобъектного модуля можно не задавать, оно будет сгенерированоавтоматически заменой расширения на .o.16 На самом деле, используется один и тот же компилятор; оба имени являютсяобычно символическими ссылками на исполняемый файл компилятора. Поведениекомпилятора зависит от того, по какому имени его вызвали; прежде всего, различиевыражается в наборе стандартных библиотек, подключаемых по умолчанию присборке исполняемого файла.48• -On задает уровень оптимизации. n=0 означает отсутствие оптимизации (значение по умолчанию). Для получения более эффективного объектного кода рекомендуется использовать опцию -O2.Учтите, что оптимизация может затруднить работу с отладчиком.• -ansi приказывает компилятору работать в соответствии со стандартом ANSI C.• -pedantic заставляет компилятор строже относиться к соблюдению стандарта.• -E останавливает компилятор после проведения стадии макропроцессирования.