Archive for the ‘Субпроекты’ Category.

Интерфейс командной строки. Вступление

На протяжении всей книги нам неоднократно приходилось говорить о командах, а некоторые даже использовать на практике. Потому что командный интерфейс (интерфейс командной строки, Command Line Interface, он же CLI) -- это очередная вечная истина POSIX-мира, постижение которой позволит пользователю эффективно взаимодействовать с системой. Continue reading ‘Интерфейс командной строки. Вступление’ »

. .

Вопрос выбора

Из приведенного краткого обзора можно видеть, что в плане шеллов выбор пользователя достаточно обширен. А ведь я остановился только на самых распространенных. Однако рискну предположить, что большинство начинающих пользователей Linux'а об этом не особо задумываются. Ведь во всех его дистрибутивах в качестве общесистемного шелла и пользовательского шелла по умолчанию принят bash, обладающий как развитыми средствами интерпретации, так и продвинутыми интерактивными возможностями, да еще при сохранении совместимости со стандартом. Так зачем, казалось бы, искать добра от добра? Continue reading ‘Вопрос выбора’ »

. .

Принципы конфигурирования

 Поведение конкретного экземпляра шелла того или иного вида определяется, кроме принадлежности к одному из описанных семейств, также и файлами его конфигурации. Практически все широко используемые шеллы, которые упомянуты в предыдущем разделе, имеют минимум два конфига -- т.н. профильный файл (profile), считываемый при запуске login shell (сиречь главного пользовательского шелла), и rc-файл, из которого берутся настройки любого шелла интерактивного. Continue reading ‘Принципы конфигурирования’ »

. .

Какие бывают шеллы

Большая часть командных оболочек делится, на основе синтаксиса интерпретируемого ими языка, на две группы -- sh- и csh-совместимые. На самом деле различия между ними синтаксисом команд не исчерпываются, а лежат глубже -- в подходе к обработке командных конструкций, к чему мы ещё вернёмся. Continue reading ‘Какие бывают шеллы’ »

. .

О шеллах вообще

Шелл (Shell), именуемый по-русски командной оболочкой, командным интерпретатором, командным процессором или иными, столь же неизящными словосочетаниями, -- это первая программа, с которой сталкивается пользователь любой POSIX-совместимой ОС. И с ним же последним он расстаётся, выходя из системы. Continue reading ‘О шеллах вообще’ »

. .

Командные оболочки. Вступление

Перефразируя классиков советской фантастики, можно сказать, что жизнь дает POSIX'ивисту три радости: дружественный шелл, любимый текстовый редактор и много, очень много приложений для работы. Без любой из первых двух радостей прожить можно. Но это значит, что радостей будет одной меньше. А ведь их всего три. Так что эту главу я посвящаю первой из радостей - шеллам. Тем более, что это еще и первое приложение, с которым сталкивается пользователь после авторизации в системе. Continue reading ‘Командные оболочки. Вступление’ »

. .

Консоль FreeBSD. Служба консольной мыши

В заключение рассказа о текстовой консоли -- о службе консольной мыши. За работу мыши в консольном режиме отвечает программа-демон /usr/sbin/moused. Обычно поддержка мыши включается в стартовом файле /etc/rc.conf. Однако это можно (а иногда и нужно) сделать и вручную, например, после реинициализации системы переходом в однопользовательский режим. Ведь, как уже говорилось, по возврате в режим многопользовательский не все стартовые сервисы активизируются автоматически, и демон консольной мыши -- в их числе. Continue reading ‘Консоль FreeBSD. Служба консольной мыши’ »

. .

Консоль FreeBSD. Переопределяем клавиши

Именно на специальных клавишах можно начать упражнения по переопределению
"умолчальных" значений скан-кодов. Continue reading ‘Консоль FreeBSD. Переопределяем клавиши’ »

. .

Консоль FreeBSD. Назначение клавиш

Роль перечисленных групп клавиш в общем понятна. Символьные клавиши обеспечивают (вот странно-то!) ввод символов -- алфавитно-цифровых, знаков препинания или специальных (например, всеми любимого символа $). Continue reading ‘Консоль FreeBSD. Назначение клавиш’ »

. .

Консоль FreeBSD. Введение в клавишную тему

Клавиатура -- второй компонент системной консоли. Причем, строго, говоря,
более важный, чем экран: ведь чтобы хоть увидеть на последнем хоть что-то,
отличное от картины начальной загрузки, нужно дать какую-никакую клавиатурную
команду (хотя бы авторизоваться в системе). И теоретически без экрана
работать можно -- получается крайний вариант чукчи-писателя, который не читает
даже написанное собой, -- а вот без клавиатуры... Continue reading ‘Консоль FreeBSD. Введение в клавишную тему’ »

. .

Консоль FreeBSD. Ещё пара улучшательств

Далее, к понятию украшения можно отнести и изменение вида текстового
курсора, который не следует путать с графическим курсором мыши (о нем речь
пойдет под занавес главы). Делается это командой Continue reading ‘Консоль FreeBSD. Ещё пара улучшательств’ »

. .

Консоль FreeBSD. Займёмся расцветкой

А теперь поговорим еще об одном резерве для украшения консоли -- ее расцветке.
Изменение которой тоже осуществляется программой vidcontrol в форме Continue reading ‘Консоль FreeBSD. Займёмся расцветкой’ »

. .

Консоль FreeBSD. Шрифтовые эксперименты

Все мои столь пространные рассуждения призваны были обосновать нехитрый
тезис -- с экранными шрифтами можно и нужно экспериментировать. Возможности
для чего предоставляет все та же программа vidcontrol. Для загрузки некоего интересующего нас шрифта ее следует вызвать в форме Continue reading ‘Консоль FreeBSD. Шрифтовые эксперименты’ »

. .

Консоль FreeBSD. Шрифтовые украшательства

Я всегда не уставал декларировать, что текстовая консоль по умолчанию столь прекрасна сама по себе, что в украшениях не нуждается. Однако и здесь есть горизонты для совершенствования. И охватывают они, в первую голову, шрифты. Continue reading ‘Консоль FreeBSD. Шрифтовые украшательства’ »

. .

BSD-системы и графическая консоль

Консольная графика, то есть вывод произвольных попиксельных изображений (в том числе и шрифтов) средствами системы, без привлечения оконной системы X или специализированных библиотек (типа SVGAlib), до сего дня был слабым местом BSD-систем. Особенно - в сравнении с Linux, где графическая консоль (через Frame Buffer) поддерживается ядром уже очень давно. В OpenBSD же и NetBSD, насколько мне известно, вообще нет аналогов этому. А во FreeBSD графическая консоль (т.н. pixel mode) была реализована не лучшим образом: с максимальным разрешением до 800×600, да и не на всех видеокартах картина получалась мало-мальски приличной. Continue reading ‘BSD-системы и графическая консоль’ »

. .

Консоль FreeBSD. Экранный буфер

Теперь -- еще об одном способе увеличения объёма выводимой на экран информации, экранном буфере. Возможность пролистывания текстовых экранов - это вторая особенность, которая не перестает восхищать меня в виртуальной консоли (после самого факта ее существования). Continue reading ‘Консоль FreeBSD. Экранный буфер’ »

. .

Консоль FreeBSD. Доводка консоли

После смены разрешения экрана по умолчанию в консоли могут начаться мелкие (говорят, что и не очень мелкие) безобразия, исправление коих потребует ещё некоторых деяний. Continue reading ‘Консоль FreeBSD. Доводка консоли’ »

. .

Консоль FreeBSD. Видеорежимы

Вспомним для начала, что консоль -- это (в контексте данного труда)
диалектическое единство экрана монитора и клавиатуры. Каждый из этих
компонентов, как легко догадаться, настраивается независимо друг от друга.
Для чего в составе syscons имеется две самостоятельные программы -- vidcontrol и kbdcontrol, соответственно. Любой пользователь сначала смотрит на экран, а потому уж начинает молотить по клавишам (хотя, вероятно, есть и исключения -- вроде чукчи-писателя, но отнюдь не читателя). Поэтому и мы начнем,
благословясь, с экрана. То есть -- с программы vidcontrol. И сначала -- с ее
возможностей по расширению объема выводимой информации. Continue reading ‘Консоль FreeBSD. Видеорежимы’ »

. .

Консоль FreeBSD. Упорядочивание

Чтобы не запутаться в изобилии консолей, резонно все доступные консоли упорядочить и систематизировать. Принцип систематизации каждый должен придумать для себя сам. Могу только в качестве примера описать, как действую я. Continue reading ‘Консоль FreeBSD. Упорядочивание’ »

. .

Консоль FreeBSD. Обмен данными

Следующее замечательное свойство виртуальных консолей -- возможность обмена
данными между запущенными в них приложениями. Как известно, такая возможность
(через буфер обмена, скажем) считается одним из величайших достижений режима
графического (например, в Windows). Continue reading ‘Консоль FreeBSD. Обмен данными’ »

. .
https://shtab-massage.com что такое массаж лингама.