scmxx

package: scmxx

title: scmxx(1)

summary: ������������ ����� ������� � ����� ��������� ��������� Siemens

text:
# scmxx(1)

## НАЗВАНИЕ
scmxx - осуществляет обмен данными с вашим мобильным телефоном Siemens

## СИНТАКСИС
scmxx [--device устройство] [--baud скорость_передачи] [--quiet] [--verbose] [--reset] {--info | --set-time | --mem-info | --lock-info | --lock блокировка {--enable | --disable} | --set-smsc --number {номер | имя} }

scmxx [--device устройство] [--baud скорость_передачи] [--quiet] [--verbose] [--out файл] [--pipe канал] {--remove | --send | --get} [--binary] [--mem тип_памяти] [--slot слот] [файл...]

scmxx [--device устройство] [--baud скорость_передачи] [--quiet] [--verbose] [--out файл] [--pipe канал] [--pin PIN-код] {--remove | --send | --get} [--pbook] [--mem тип_памяти] [--slot слот] [--text текст] [ --number {номер | имя} ] [файл...]

scmxx [--device устройство] [--baud скорость_передачи] [--quiet] [--verbose] [--out файл] [--pipe канал] {--remove | --send | --get} [--sms] [--mem тип_памяти] [--slot слот] [--text текст] [ --number {номер | имя} ] [--direct] [--flash] [--srr] [--unicode] [файл...]

scmxx [--help] [--version]

## ОПИСАНИЕ
SCMxx может копировать файлы в мобильный телефон Siemens и обратно, а также удалять сохраненные файлы. Файлы могут быть прочитаны из указанного файла или получены через стандартный ввод и сохранены в конкретном файле или переданы на стандартный вывод. SMS могут быть также напрямую переданы или приняты без сохранения в мобильном телефоне. SCMxx была протестирована с несколькими мобильными телефонами, произведенными Siemens (только S25 и поздние).

## ОПЦИИ
--device (-d)

определить отличное от вкомпилированного имя устройства. Опция перекрывает переменную окружения SCMXX_TTY и вкомпилированное значение. Для системы linux может быть, к примеру, /dev/ttyS0 для последовательного соединения, /dev/ircomm0 для соединения по инфракрасному порту и /dev/rfcomm0 для соединения по каналу bluetooth.

--baud (-b)

определить скорость устройства. Подходящие значения зависят от системы, но могут быть 9600, 19200, 38400, 57600 или 115200. Значение по умолчанию 19200. Телефоны S25 и *35i работают только при скорости 19200, все поздние модели также работают при полной скорости последовательного канала. Соединения по инфракрасному порту могут содержать исключения из этих правил (зависит от реализации порта). Опция перекрывает значение переменной окружения SCMXX_BAUD и вкомпилированное значение.

--out (-o)

определить используемый файл. При получении бинарных файлов с параметром "all" к каждому имени файла добавляется номер слота, точка и тип файла. При отправке или удалении, опция не будет использоваться, но в качестве параметра должны быть указаны корректные файлы. Стандартный вывод должен быть однозначно выбран через дефис ("-"), по умолчанию ничего не выводится на стандартный вывод. Ничего не добавляется к "-", когда идет получение группы файлов.

--pipe (-p)

определить канал к другой программе. При получении данных с параметром "all", каждый файл будет передан по каналу к этим программам в отдельности (только для опций --binary и --sms).

--quiet (-q)

уменьшить степень подробности вывода на 1

--pin

использовать эту опцию, если требуется ввести PIN код для доступа

--verbose (-v)

увеличить степень подробности вывода на 1

--reset

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

--help (-h)

вывести текст помощи

--version

вывести номер версии

--remove (-r)

удалить запись в телефоне. Когда опция определена с опциями --sms и --get, будут произведены получение и удаление. Когда опция определена с опциями --sms и --send, будут произведены отправка и удаление.

--get (-g)

получить запись и сохранить ее в файл. Когда опция определена с опциями --sms и --remove, будут произведены получение и удаление. Когда опция определена с опциями --sms и --send, будут произведены получение и отправка.

--send (-s)

отправить файл в телефон. При отправке sms возможно использование совместно с опцией --direct, чтобы его увидеть на экране. Когда опция определена с опциями --sms и --remove, будут произведены отправка и удаление. Когда опция определена с опциями --sms и --get, будут произведены получение и отправка.

--info (-i)

собрать информацию о телефоне, --mem-info может быть использована для переключения вывода между кратким и более сложным списком доступных типов памяти.

--mem-info

отобразить информацию о доступных типах памяти и их слотах, а также другую информацию. Опция использует такой же формат, как и --mem=? (смотрите ниже), и также может быть использована как переключатель для --info, чтобы заместить краткий список типов памяти.

--lock-info

отобразить состояние блокировок. Может быть также использована как переключатель для --info, чтобы заместить вывод списка имен блокировок.

--lock

определить блокировку, которую необходимо установить или снять. Для некоторых блокировок необходим пароль (см. опцию --pin).

--enable

установить какую-либо блокировку

--disable

снять какую-либо блокировку

--dial

позвонить по заданному номеру (требуется опция --number). Программа возвратится или через 10 секунд, или после установки соединения с удалённой стороной.

--hangup

сбросить все текущие активные вызовы.

--set-time

синхронизировать время в телефоне. Рекомендуется использовать инструменты типа ntpdate перед синхронизацией.

--set-smsc

установить номер SMS-центра (требует опцию --number)

--binary (-N)

выбрать режим обмена бинарными файлами

--pbook (-P)

выбрать режим передачи телефонной книги

--sms (-S)

выбрать режим службы коротких сообщений

--mem

выбрать тип памяти, к которой осуществляется доступ. Номера слотов могут варьироваться в зависимости от выбранного типа памяти. Смотрите вывод опции --info для определения поддерживаемых типов памяти. Без использования этой опции срабатывает поведение по умолчанию (если таковое было определено). Специальная строка "?" предназначена для вывода в таком же формате, как и --mem-info, но только для выбранного режима.

--slot

выбрать слот, к которому осуществляется доступ. Смотрите вывод --mem-info или --mem=?. Без использования этой опции включается поведение по умолчанию (если таковое было определено). Специальная строка "all" определяет полный диапазон всех доступных слотов для выбранных типа памяти и режима, за исключением использования совместно с --sms, и не может быть использована совместно с --send. Для SMS, доступны четыре дополнительных специальных строки: "read" (прочитанные), "unread" (непрочитанные), "sent" (отправленные) и "unsent" (неотправленные). Последние два варианта могут быть использованы вместе с --send. Для доступа к телефонной книге доступна дополнительная строка "last". При опущенной этой опции и использовании вместе с --send scmxx попытается найти свободный слот (что может занять, а может и нет, некоторое длительное время). Поиск пустого слота пока что не поддерживается для телефонных книг. Когда слот и группа файлов для загрузки определены, необходимый слот является стартовой точкой для поиска свободных слотов. Перезапись группы непустых слотов пока что не поддерживается, кроме специального случая "all".

--text (-t)

определить содержание текста короткого сообщения или записи телефонной книги. Для записей телефонной книги лимит длины может зависеть от выбранной книги (см. вывод --mem-info или --mem=?).

--number (-n)

определить номер для отправки короктого сообщения или номер записи телефонной книги. Заметьте, что номер может иметь вначале '+' для международных номеров. Он ограничен 20 цифрами (без '+'), которых действительно достаточно.

--direct

отправить/получить короткие сообщения без сохранения в памяти телефона. Это не выполняется по умолчанию, так как вы будете несомненно заняты сообщением, при отправке. При непосредственном получении, SMS, тип которого не соответствует DELIVER, все еще сохраняется в памяти телефона (scmxx не может пока что декодировать такие сообщения).

--unicode

переслать сообщение и ипользовать UCS-2 (16бит unicode) как таблицу символов. Необязательно применять эту опцию для декодирования сообщений, написанных в кодировке unicode.

--flash

установить class0 в поле схемы кодирования данных, что обычно интерпретируется как "немедленное отображение". Не все принимающие аппараты дают право делать это. Заметьте, что очередное sms такого типа обычно перезаписывает предыдущее сообщение без вопросов! Её использование не рекомендуется.

--srr

установить бит StatusReportRequest в поле pdutype из sms pdu. Это зависит от SMSC, если это принимать во внимание. С некоторыми провайдерами это потребует дополнительных затрат!

--sort

сортировать сообщения при печати на выбранное устройство вывода. Возможными методами сортировки являются "type" (тип), "slot" (слот) и "type,slot" (тип, слот). "type" сортирует по типу короткого сообщения с вложенным порядком сортировки, при котором неподдерживаемые типы печатаются вначале, затем SMS-SUBMIT, SMS-STATUS-REPORT и SMS-DELIVER. "slot" сортирует по слоту короткого сообщения. "type,slot" осуществляет сортировку вначале по "type" и затем внутри блока каждого типа по "slot". По умолчанию никакой сортировки не производится (порядок зависит от телефона).

--pin

включить использование pin-кода. Используйте это лишь в случае возникновения ошибки, которая требует ввода PIN-кода либо PUK-кода. Для PIN-кода соответственно передаётся "<PIN-код>", для PUK-кода - "<PUK-код>,<новый PIN-код>". Значение используется однократно. Рассмотрите использование pin-файла (см. ниже) вместо этой опции.

--system-charset

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

## ПРИМЕРЫ
Отправить файл растрового изображения в телефон как Картинку (Логотип):

scmxx --send --binary --mem="bmp" --slot=0 myfile.bmp

Получить Картинку из телефона и сохранить ее в новом файле:

scmxx --get --binary --mem="bmp" --slot=0 --out=myfile.bmp

Получить все непрочитанные (режим по умолчанию при get) короткие сообщения и вывести их на стандартный вывод:

scmxx --get --sms --slot=unread --out=- scmxx -gS -o-

Отправить короткое сообщение напрямую (без сохранения в телефоне):

scmxx --send --sms --direct --number=123 --text="тест"

Получить телефонную книгу и сохранить её в файле:

scmxx --get --pbook --mem=SM --out=SM.pb

Изменить указанный слот (33) в памяти SM телефонных книг:

scmxx -sP --mem=SM --slot=33 --number=123 --text="тест"

## ЗАМЕЧАНИЯ
Выводимый текст (телефонная книга и сообщения) зависит от таблицы символов текущей локали. Вводимый аналогично. Такое преимущество у локализации, но есть и недостаток, что все остальные символы должны вводиться через последовательность вида \XXXX, где X - шестнадцатиричный символ (например, \20ac для знака Euro). Это 16битное представление значения unicode. Представление \XXXX используется только для вывода с целью его последующего прочтения. При нормальном выводе, символы, которые не могут быть отображены в текущей локали, заменяются на символ '?'. Использование локализации, базирующейся на UTF-8, гарантирует, что все символы могут быть перекодированы. Символ новой строки может быть введен, используя общее представление \n, а символ '\' должен быть экранирован сам собой. В bash в результате необходимо вводить строку подобно "\\\\".

## ПРОБЛЕМЫ СОЕДИНЕНИЯ
Здесь описываются дополнительные параметры --ignore-serial-bits (по умолчанию) и --keep-serial-bits. Используйте его только тогда, когда вообще нет ответа от телефона. Такие установки зависят от кабеля и последовательного порта и не могут быть определены автоматически.

Если при первой команде происходят таймауты, следует попробовать параметр --start-delay=<секунды>.

Другой параметр --device-timeout=<секунды> предназначен для случая, когда телефону когда-либо потребуется больше времени на ответ, чем определенные по умолчанию 10 секунд. Действительно, это было более чем достаточно, но кто знает. Минимальное значение равно 1, значения, превышающие 25, подразумевают ожидание ответа до тех пор, пока он не будет получен.

## БЕЗОПАСНОСТЬ
Опцию --pin необходимо использовать с осторожностью. Опция и ее аргумент будут видны в списке процессов.

## ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
SCMXX_TTY

смотрите описание опции --device

SCMXX_BAUD

смотрите описание опции --baud

## ФАЙЛЫ
~/.scmxx/cache.pb

этот файл служит при выводе короткого сообщения (для подмены адресов получателя и отправителя) и при отправке короткого сообщения для подмены номера в опции --number. Формат файла совпадает с форматом файла для телефонной книги (номера слотов не имеют значения, но должны присутствовать).

~/.scmxx/config

этот файл может содержать набор длинных опций (без --), аргументы отделяются от названия опции символом '='. Любое количество пробельных символов допускается вначале строки, перед и после разделителя. Символ '#' вначале строки помечает её как комментарий. Примеры:

```
          #выбрать устройство доступа

          device  =  /dev/ttyS0

          #всегда отправлять SMS с использованием UCS-2

          unicode

```

~/.scmxx/pin

Данный файл используется как алтернатива опции командной строки --pin. Файл НЕ должен быть доступен группе или всем на чтение/запись! Также он ДОЛЖЕН быть обычным файлом, не символической ссылкой. SCMxx отвергает файлы в подобных случаях. Если значение PUK-кода запрашивается телефоном, соответствующий PIN-код должен быть также определён. Только такие элементы форматирования являются необходимыми: '{', '=', ';' и '}'. Пробелы и символы новой строки игнорируются. Файл имеет следующий формат:

```
          sim 262031234567890 {

            pin = 1234

            puk = 12345678;

            pin2 = 4321;

            puk2 = 87654321;

          }

          device 350123456789012 {

            type SIM {

              pin = 0000;

              puk = 0000;

            }

          }

```

Секции "sim" используют IMSI в качестве идентификатора, секции же "device" уже используют IMEI как идентификатор (см. вывод опции --info). Следовательно IMSI необходим, так как без него НЕЛЬЗЯ включить телефон! Подсекция "type" в секции device определяет следующие идентификаторы:

SIM

код устройства (защита от кражи)

FSIM

самая первая установленная SIM-карта

NET

привязка к сети

NETSUB

дополнительная привязка к сети

SP

привязка к оператору связи

CORP

привязка к корпорации

## АВТОР
Hendrik Sattler post@hendrik-sattler.de. Перевод выполнен Andy Shevchenko andy@smile.org.ua и Irina Yeresko mecec@yandex.ru.


scrotwm

package: scrotwm

title: scrotwm(1)

summary: ������� �������� ��� X11

text:
# scrotwm(1)

## НАЗВАНИЕ
scrotwm — Оконный менеджер для X11

## ИСПОЛЬЗОВАНИЕ
scrotwm

## ОПИСАНИЕ
scrotwm это минималистичный менеджер окон, ставящий своей целью не мешать вам и не занимать ценное пространство экрана. Его настройки по-умолчанию разумны и, кроме того, он не требует знания языков программирования для работы с конфигурационным файлом. Он написан хакерами для хакеров и старается быть легким, компактным и быстрым.

Когда scrotwm запускается, он читает настройки из своего конфигурационного файла, scrotwm.conf. Смотрите секцию КОНФИГУРАЦИОННЫЕ ФАЙЛЫ ниже.

На этой странице используются следующие обозначения:

M

Мета-клавиша

S

Shift

⟨Name⟩

Имя клавиши

M1

Кнопка мыши 1

M3

Кнопка мыши 3

scrotwm должен быть понятным и очевидным. Большинство действий выполняется комбинациями клавиш. Смотрите секцию ПРИВЯЗКИ ниже, чтобы узнать о стандартных настройках.

## КОНФИГУРАЦИОННЫЕ ФАЙЛЫ
scrotwm пытается прочитать файл в домашнем каталоге, ~/.scrotwm.conf. В случае, если он недоступен, происходит обращение к глобальному файлу настроек, /etc/scrotwm.conf.

Формат файла следующий: <ключ> = <значение>. Например:

color_focus = red

Однозначное включение и выключение задается значениями 1 и 0.

Поддерживаются следующие ключевые слова:

color_focus

Цвет рамки окна в фокусе.

color_unfocus

Цвет рамки окон не в фокусе.

bar_enabled

Включение статусной строки.

bar_border[x]

Цвет рамки статусной строки x.

bar_color[x]

Цвет статусной строки x.

bar_font_color[x]

Цвет шрифта статусной строки x.

bar_font

Тип шрифта статусной строки.

bar_action

Внешний файл скрипта для статусной строки, выводящий туда информацию, например, уровень заряда батарей.

bar_delay

Частота выполнения внешнего скрипта статусной строки, секунды.

stack_enabled

Включить отображение способа укладки окон в статусной строке.

clock_enabled

Включить часы в статусной строке. Можно отключить, установив 0, и Вы сможете использовать собственные часы из внешнего скрипта.

dialog_ratio

Ряд приложений имеет слишком маленькие диалоговые окна. Это значение - доля размера экрана, к которой они будут приведены. Например, значение 0.6 будет соответствовать 60% от реального размера экрана.

region

Выделяет область экрана на Ваше усмотрение, уничтожает все перекрытые области экрана, определенные автоматически. Формат: screen[<idx>]:WIDTHxHEIGHT+X+Y, например screen[1]:1280x800+0+0.

term_width

Установить минимальную допустимую ширину эмулятора терминала. Если это значение больше 0, scrotwm попытается отмасштабировать шрифты в терминале, чтобы ширина была больше этого значения Поодерживается только xterm(1) Также xterm(1) не может быть с setuid или setgid, хотя это так на многих системах. Возможно необходимо задать program[term] (Смотрите секцию ПРОГРАММЫ ) чтобы использовалась другая копия xterm(1) без заданного бита setgid.

title_class_enabled

Отображать класс окна в статусной строке. Обычно выключено

title_name_enabled

Отображать заголовок окна в статусной строке. Обычно выключено

modkey

Назначить Мета-клавишу, клавишу-модификатор. Mod1 соответствует клавише ALT, а Mod4 соответствует клавише WIN на PC.

program[p]

Добавить пользовательскую программу для назначения привязки p. Смотрите секцию ПРОГРАММЫ ниже.

bind[x]

Назначить привязку на действие x. Смотрите секцию ПРИВЯЗКИ ниже.

quirk[c:n]

Добавить костыль для окон с классом c и именем n. Смотрите секцию КОСТЫЛИ ниже.

Цвета задаются с помощью XQueryColor(3) А шрифты задаются с использованием XQueryFont(3)

## ПРОГРАММЫ
scrotwm позволяет Вам добавлять Ваши собственные действия для запуска программ и делать к ним привязки как ко всем остальным действиям Смотрите секцию ПРИВЯЗКИ ниже.

Стандартные программы:

term

xterm

screenshot_all

screenshot.sh full

screenshot_wind

screenshot.sh window

lock

xlock

initscr

initscreen.sh

menu

dmenu_run -fn $bar_font -nb $bar_color -nf $bar_font_color -sb $bar_border -sf $bar_color

Ваши собственные программы задаются следующим образом:

program[<name>] = <progpath> [<arg> [... <arg>]]

⟨name⟩ это любой идентификатор, не мешающийся с уже существующими, ⟨progpath⟩ это собственно путь к программе, ⟨arg⟩ это список передаваемых аргументов или оставьте пустым.

Следующие переменные можно получать из scrotwm (Смотрите секцию КОНФИГУРАЦИОННЫЕ ФАЙЛЫ выше), и их можно использовать как ⟨arg⟩ (в момент запуска программы будет выполнена подстановка значений):

$bar_border

$bar_color

$bar_font

$bar_font_color

$color_focus

$color_unfocus

Например:

```
program[ff] = /usr/local/bin/firefox http://scrotwm.org/
bind[ff] = Mod+f # Значит Mod+F запускает firefox
```

Чтобы отменить назначение:

```
bind[] = Mod+f
program[ff] =
```

## ПРИВЯЗКИ
scrotwm предоставляет доступ к действиям с помощью клавиатурных комбинаций.

Установленные привязки для мыши:

M1

Сфокусироваться на окне

M-M1

Переместить окно

M-M3

Изменить размер окна

M-S-M3

Изменить размер окна, удерживая его в центре

Стандартные клавиатурные привязки:

M-S-⟨Return⟩

term

M-p

menu

M-S-q

quit

M-q

restart scrotwm

M-⟨Space⟩

cycle_layout

M-S-⟨Space⟩

reset_layout

M-h

master_shrink

M-l

master_grow

M-,

master_add

M-.

master_del

M-S-,

stack_inc

M-S-.

stack_del

M-⟨Return⟩

swap_main

M-j, M-⟨TAB⟩

focus_next

M-k, M-S-⟨TAB⟩

focus_prev

M-m

focus_main

M-S-j

swap_next

M-S-k

swap_prev

M-b

bar_toggle

M-x

wind_del

M-S-x

wind_kill

M-⟨n⟩

ws_n

M-S-⟨n⟩

mvws_n

M-⟨Right⟩

ws_next

M-⟨Left⟩

ws_prev

M-S-⟨Right⟩

screen_next

M-S-⟨Left⟩

screen_prev

M-s

screenshot_all

M-S-s

screenshot_wind

M-S-v

version

M-t

float_toggle

M-S ⟨Delete⟩

lock

M-S-i

initscr

Описания действий перечислены ниже:

term

Запустить эмулятор терминала (Смотрите секцию ПРОГРАММЫ выше)

menu

Меню (Смотрите секцию ПРОГРАММЫ выше)

quit

Выйти scrotwm

restart

Перезапустить scrotwm

cycle_layout

Менять укладку окон

reset_layout

Стандартная укладка

master_shrink

Сжать область главного окна

master_grow

Расширить область главного окна

master_add

Добавить окна в главную область

master_del

Убрать окна из главной области

stack_inc

Увеличить число столбцов или рядов в текущей укладке

stack_del

Уменьшить число столбцов или рядов в текущей укладке

swap_main

Отправить текущее окно в главную область, сделать главным

focus_next

Фокусироваться на следующем окне

focus_prev

Фокусироваться на предыдущем окне

focus_main

Фокусироваться на главном окне

swap_next

Поменять со следующим окном

swap_prev

Поменять со предыдущим окном

bar_toggle

Выключить статусную строку на всех рабочих столах

wind_del

Закрыть фокусированное окно

wind_kill

Грохнуть фокусированное окно

ws_n

Переключиться на рабочий стол n, где n от 1 до 10

mvws_n

Переместить фокусированное окно в рабочий стол n, где n от 1 до 10

ws_next

Перейти к следующему не пустому рабочему столу

ws_prev

Перейти к следующему не пустому рабочему столу

screen_next

Переместить указатель в следующую область

screen_prev

Переместить указатель в следующую область

screenshot_all

Сделать снимок всего экрана (если возможно) (Смотрите секцию ПРОГРАММЫ выше)

screenshot_wind

Сделать снимок окна (если возможно) (Смотрите секцию ПРОГРАММЫ выше)

version

Показать версию в статусной строке

float_toggle

Переключить окно в фокусе в плавающий режим, float

lock

Заблокировать экран (Смотрите секцию ПРОГРАММЫ выше)

initscr

Инициализировать экран еще раз (Смотрите секцию ПРОГРАММЫ выше)

Собственные привязки назначаются следующим образом:

bind[<action>] = <keys>

⟨action⟩ это действие из списка программ ⟨keys⟩ это не более одной клавиши-модификатора (MOD, Mod1, Shift, и.т.п.) и обычные клавиши (b, space, и.т.п.), разделенные "+". Например:

```
bind[reset] = Mod4+q # назначить WIN + q на действие reset
bind[] = Mod1+q # снять все действия с Alt + q
```

На одно действие можно назначить несколько комбинаций.

## КОСТЫЛИ
scrotwm позволяет настроить костыли, нужные для специальной работы scrotwm с рядом приложений, который вы определяете сами. То есть, Вы можете принудительно установить способ тайлинга для какого-нибудь приложения

Список стандартных костылей:

Firefox-bin:firefox-bin

TRANSSZ

Firefox:Dialog

FLOAT

Gimp:gimp

FLOAT + ANYWHERE

MPlayer:xv

FLOAT + FULLSCREEN

OpenOffice.org 2.4:VCLSalFrame

FLOAT

OpenOffice.org 3.1:VCLSalFrame

FLOAT

pcb:pcb

FLOAT

xine:Xine Window

FLOAT + ANYWHERE

xine:xine Panel

FLOAT + ANYWHERE

xine:xine Video Fullscreen Window

FULLSCREEN + FLOAT

Xitk:Xitk Combo

FLOAT + ANYWHERE

Xitk:Xine Window

FLOAT + ANYWHERE

XTerm:xterm

XTERM_FONTADJ

Описание:

FLOAT

Такое окно не нужно тайлить вообще, разрешить ему float

TRANSSZ

Тразиентое окно (Смотрите секцию КОНФИГУРАЦИОННЫЕ ФАЙЛЫ).

ANYWHERE

Позволить окну самостоятельно выбрать местоположение

XTERM_FONTADJ

Изменять шрифты xterm при изменении размеров окна

FULLSCREEN

Позволить окну запускаться в полноэкранном режиме

Назначать костыли можно следующим образом:

quirk[<class>:<name>] = <quirk> [+ <quirk> ...

] ⟨class⟩ и ⟨name⟩ определяют к какому окну будет применяться костыль, а ⟨quirk⟩ один из вышеперечисленных способов. Например:

```
quirk[MPlayer:xv] = FLOAT + FULLSCREEN # mplayer настроен
quirk[pcb:pcb] = NONE  # убрать существующий костыль
```

Вы можете узнать ⟨class⟩ и ⟨name⟩ запустив xprop и нажав в интересующее окно. Вот как будет выглядеть вывод для Firefox:

```
$ xprop | grep WM_CLASS
WM_CLASS(STRING) = "Navigator", "Firefox"
```

Обратите внимание, класс и имя меняются местами, правильный костыль будет выглядеть так:

```
quirk[Firefox:Navigator] = FLOAT
```

## ФАЙЛЫ
~/.scrotwm.conf

scrotwm Личные настройки пользователя.

/etc/scrotwm.conf

scrotwm Глобавльные настройки.

## ИСТОРИЯ
scrotwm идейно основан на dwm и xmonad

## АВТОРЫ
scrotwm написан: Marco Peereboom ⟨marco@peereboom.us⟩, Ryan Thomas McBride ⟨mcbride@countersiege.com⟩ and Darrin Chandler ⟨dwchandler@stilyagin.com⟩.

## БАГИ
При вызове меню с помощью M-p, необходима корректная работа dmenu.

branch: sisyphus


sediff

package: setools-console

title: sediff(1)

text:
# sediff(1)

## ИМЯ
sediff - утилита выявления различий политик SELinux

## ОБЗОР
sediff [OPTIONS] [EXPRESSION] POLICY1 POLICY2

## ОПИСАНИЕ
Определить различия между двумя политиками SELinux.

## ПОЛИТИКА
sediff поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Это файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Форматы политик могут не совпадать. Если файл не указан, sediff выведет сообщение об ошибке и выполнит выход.

## ВЫРАЖЕНИЯ
Пользователь может указать выражение, перечисляющее элементы политики, различия которых следует выявить. Если оно не указано, будут проверены все поддерживаемые элементы политики.

### Различия компонентов
--common

Найти различия наборов общих разрешений.

-c, --class

Найти различия классов объектов.

-t, --type

Найти различия атрибутов, связанных с типами.

-a, --attribute

Найти различия типов, назначенных атрибутам.

-r, --role

Найти различия типов, разрешённых для ролей.

-u, --user

Найти различия ролей, разрешённых для пользователей.

-b, --bool

Найти различия значений логических переключателей по умолчанию.

--sensitivity

Найти различия определений конфиденциальности.

--category

Найти различия определений категорий.

--level

Найти различия определений уровней MLS.

### Различия правил принудительного присвоения типов
-A

Найти различия разрешительных правил и расширенных разрешительных правил (allow и allowxperm).

--allow

Найти различия разрешительных правил.

--auditallow

Найти различия правил включения журналирования событий.

--dontaudit

Найти различия правил запрета журналирования событий.

--allowxperm

Найти различия расширенных разрешительных правил.

--auditallowxperm

Найти различия расширенных правил включения журналирования событий.

--dontauditxperm

Найти различия расширенных правил запрета журналирования событий.

-T, --type_trans

Найти различия правил перехода типов.

--type_member

Найти различия правил участия типов.

--type_change

Найти различия правил смены типов.

### Различия правил управления доступом на основе ролей (RBAC)
--role_allow

Найти различия разрешительных правил для ролей.

--role_trans

Найти различия правил перехода ролей.

### Различия правил MLS
--range_trans

Найти различия правил перехода диапазонов.

### Различия ограничений
--constrain

Найти различия ограничивающих правил.

--mlsconstrain

Найти различия ограничивающих правил MLS.

--validatetrans

Найти различия правил проверки переходов.

--mlsvalidatetrans

Найти различия правил проверки переходов MLS.

### Различия инструкций по проставлению меток
--initialsid

Найти различия начальных инструкций SID.

--fs_use

Найти различия инструкций fs_use_*.

--genfscon

Найти различия инструкций genfscon.

--netifcon

Найти различия инструкций netifcon.

--nodecon

Найти различия инструкций nodecon.

--portcon

Найти различия инструкций portcon.

### Другие различия
--default

Найти различия инструкций default_*.

--property

Найти различия свойств политик. Применимо только к двоичным политикам (версия политики, включённая/отключённая система MLS, значение параметра обработки неизвестных разрешений).

--polcap

Найти различия возможностей политик.

--typebounds

Найти различия инструкций typebounds.

## ПАРАМЕТРЫ
-h, --help

Вывести справочные сведения и выйти.

--stats

Вывести только статистику различий.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## РАЗЛИЧИЯ
sediff относит различия элементов политики к одному из трёх видов.

added

Элемент существует только в изменённой политике.

removed

Элемент существует только в исходной политике.

modified

Элемент существует в обеих политиках, но его семантическое значение изменилось. Например, класс изменяется при добавлении или удалении одного или нескольких разрешений.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
apol(1), sedta(1), seinfo(1), seinfoflow(1), sesearch(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


seinfo

title: seinfo(1)

text:
# seinfo(1)

## ИМЯ
seinfo - утилита получения информации о политике SELinux

## ОБЗОР
seinfo [OPTIONS] [EXPRESSION] [POLICY]

## ОПИСАНИЕ
seinfo позволяет пользователю опрашивать компоненты политики SELinux.

## ПОЛИТИКА
apol поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Этот файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Если файл политики не указан, seinfo выполнит поиск политики, которая выполняется в текущей системе. Если политику не удалось найти, seinfo выведет сообщение об ошибке и выполнит выход.

## ВЫРАЖЕНИЯ
Возможно опросить один или несколько следующих типов компонентов. Если выражения не предоставлены, будет выведена статистика политики.

-a [ATTR], --attribute [ATTR]

Вывести список атрибутов типов или, если предоставляется ATTR, вывести именованный атрибут. Использование -x позволяет вывести список типов, назначенных каждому отображаемому атрибуту.

-b [BOOL], --bool [BOOL]

Вывести список логических переключателей или, если предоставляется BOOL, вывести именованный логический переключатель. Использование -x позволяет вывести инструкцию каждого отображаемого условного логического переключателя.

-c [CLASS], --class [CLASS]

Вывести список классов объектов или, если предоставляется CLASS, вывести именованный класс объектов. Использование -x позволяет вывести список разрешений для каждого отображаемого класса объектов.

-r [ROLE], --role [ROLE]

Вывести список ролей или, если предоставляется NAME, вывести именованную роль. Использование -x позволяет вывести инструкцию для каждой отображаемой роли.

-t [TYPE], --type [TYPE]

Вывести список типов или, если предоставляется TYPE, вывести именованный тип. Использование -x позволяет вывести список атрибутов, которые включают каждый отображаемый тип.

-u [USER], --user [USER]

Вывести список пользователей или, если предоставляется USER, вывести именованного пользователя. Использование -x позволяет вывести список инструкций для каждого отображаемого пользователя.

--category [CAT]

Вывести список категорий или, если предоставляется CAT, вывести именованную категорию. Использование -x позволяет вывести список уровней конфиденциальности, с которыми может быть связана каждая отображаемая категория.

--common [COMMON]

Вывести список общих наборов разрешений или, если предоставляется COMMON, вывести именованный общий набор разрешений. Использование -x позволяет вывести список разрешений в наборе.

--constrain [CLASS]

Вывести список ограничений и инструкций ограничений MLS или, если предоставляется CLASS, вывести все ограничения для именованного класса объектов. Для этого компонента нет расширенных сведений.

--default [CLASS]

Вывести список инструкций default_* или, если предоставляется CLASS, вывести все инструкции default_* для именованного класса объектов. Для этого компонента нет расширенных сведений.

--fs_use [FS_TYPE]

Вывести список инструкций fs_use_* или, если предоставляется FS_TYPE, вывести инструкцию для именованного типа файловой системы. Для этого компонента нет расширенных сведений.

--genfscon [FS_TYPE]

Вывести список инструкций genfscon или, если предоставляется FS_TYPE, вывести инструкцию для именованного типа файловой системы. Для этого компонента нет расширенных сведений.

--initialsid [NAME]

Вывести список начальных SID или, если предоставляется NAME, вывести именованный начальный идентификатор безопасности. Использование -x позволяет вывести контекст, назначенный каждому отображаемому идентификатору безопасности.

--netifcon [DEVICE]

Вывести список контекстов netif или, если предоставляется DEVICE, вывести именованную инструкцию для этого интерфейса. Для этого компонента нет расширенных сведений.

--nodecon [ADDR]

Вывести список контекстов узлов или, если предоставляется ADDR, вывести именованную инструкцию для узла с этим адресом. Для этого компонента нет расширенных сведений.

--permissive [TYPE]

Вывести разрешительные типы или, если предоставляется TYPE, вывести именованную инструкцию, если она является разрешительной. Для этого компонента нет расширенных сведений.

--polcap [NAME]

Вывести возможности политики или, если указано NAME, вывести именованную возможность, если она включена. Использование -x позволяет вывести инструкцию.

--portcon [PORTNUM[-PORTNUM]]

Вывести список контекстов портов или, если предоставляется PORT или диапазон PORT, вывести именованную инструкцию для порта/диапазона портов. Для этого компонента нет расширенных сведений.

--sensitivity [SENS]

Вывести список уровней конфиденциальности или, если предоставляется SENS, вывести именованный уровень конфиденциальности. Использование -x позволяет вывести инструкцию для каждого уровня конфиденциальности.

--typebounds [BOUND_TYPE]

Вывести список инструкций typebounds или, если предоставляется BOUND_TYPE, вывести инструкцию для именованного типа привязки. Для этого компонента нет расширенных сведений.

--validatetrans [CLASS]

Вывести список правил validatetrans и MLS validatetrans или, если предоставляется CLASS, вывести все ограничения для именованного класса объектов. Для этого компонента нет расширенных сведений.

--all

Вывести все компоненты.

## ПАРАМЕТРЫ
-x, --expand

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

--flat

Исключить заголовки и отступы в выводе.

-h, --help

Вывести справочные сведения и выйти.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
apol(1), sediff(1), sedta(1), seinfoflow(1), sesearch(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


sesearch

title: sesearch(1)

summary: утилита опроса политики SELinux

text:
# sesearch(1)

## ИМЯ
sesearch - утилита опроса политики SELinux

## ОБЗОР
sesearch [OPTIONS] [OPTIONS] [EXPRESSION] [POLICY]

## ОПИСАНИЕ
sesearch позволяет пользователю выполнять поиск правил в политике SELinux.

## ПОЛИТИКА
sesearch поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Это файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Если файл политики не указан, sesearch выполнит поиск политики, которая выполняется в текущей системе. Если политику не удалось найти, sesearch выведет сообщение об ошибке и выполнит выход.

## ВЫРАЖЕНИЯ
Пользователь может указать выражение, которое содержит значение для конкретного поля (полей) в правиле. Если выражение не указано или среди указанных полей нет тех, которые применимы к конкретному типу правил, все правила этого типа считаются соответствующими выражению.

### Типы правил принудительного присвоения типов
-A

Найти разрешительные правила и расширенные разрешительные правила (allow и allowxperm).

--allow

Найти разрешительные правила.

--auditallow

Найти правила включения журналирования событий.

--dontaudit

Найти правила запрета журналирования событий.

--allowxperm

Найти расширенные разрешительные правила.

--auditallowxperm

Найти расширенные правила включения журналирования событий.

--dontauditxperm

Найти расширенные правила запрета журналирования событий.

-T, --type_trans

Найти правила перехода типов.

--type_member

Найти правила участия типов.

--type_change

Найти правила смены типов.

### Типы правил управления доступом на основе ролей (RBAC)
--role_allow

Найти разрешительные правила для ролей.

--role_trans

Найти правила перехода ролей.

### Типы правил MLS
--range_trans

Найти правила перехода диапазонов.

### Поля правил
-s NAME, --source NAME

Найти правила, для которых NAME является исходным типом/ролью.

-t NAME, --target NAME

Найти правила, для которых NAME является целевым типом/ролью.

-D NAME, --default NAME

Найти правила, для которых NAME является типом/ролью/уровнем по умолчанию.

-c NAME, --class NAME

Найти правила, для которых NAME является классом объектов.

-p P1[,P2,...] --perm P1[,P2...]

Найти правила с хотя бы одним из указанных разрешений. Несколько разрешений можно указать в виде разделённого запятыми списка.

-b BOOL[,B2,...], --bool BOOL[,B2,...]

Найти условные правила, которые содержат в своём условном выражении именованный логический переключатель. Несколько логических переключателей можно указать в виде разделённого запятыми списка. При использовании этого параметра будут включены как правила в списках true, так и правила в списках false условных конструкций.

### Параметры поиска
Следующие дополнительные параметры изменяют способ поиска.

-ds

Соответствующее правило должно иметь указанный исходный атрибут/тип/роль в явном виде, а не соответствовать по содержимому атрибута.

-dt

Соответствующее правило должно иметь указанный целевой атрибут/тип/роль в явном виде, а не соответствовать по содержимому атрибута.

-eb

Соответствующее правило должно иметь все указанные логические переключатели, а не соответствовать по каким-либо из указанных логических переключателей.

-ep

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

-rs

Использовать регулярное выражение для определения соответствия исходного типа/роли.

-rt

Использовать регулярное выражение для определения соответствия целевого типа/роли.

-rc

Использовать регулярное выражение для определения соответствия класса объектов.

-rd

Использовать регулярное выражение для определения соответствия типа/роли по умолчанию.

-rb

Использовать регулярное выражение для определения соответствия логических переключателей.

## ПАРАМЕТРЫ
-h, --help

Вывести справочные сведения и выйти.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
apol(1), sediff(1), sedta(1), seinfo(1), seinfoflow(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


sedta

package: setools-console-analyses

title: sedta(1)

text:
# sedta(1)

## ИМЯ
sedta - анализ доменных переходов в политиках SELinux

## ОБЗОР
sedta [OPTIONS] -s SOURCE [-t TARGET (-S|-A LIMIT)] [EXCLUDE [EXCLUDE ...]]

## ОПИСАНИЕ
sedta - утилита командной строки, которая позволяет пользователю анализировать доменные переходы в политике SELinux.

## ПОЛИТИКА
sedta поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Этот файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Если файл политики не указан, sedta выполнит поиск политики, которая выполняется в текущей системе. Если политику не удалось найти, sedta выведет сообщение об ошибке и выполнит выход.

## ПАРАМЕТРЫ

### Параметры анализа
-p POLICY

Укажите политику, которую следует проанализировать. Если политика не указана, sedta выполнит поиск политики, которая выполняется в текущей системе.

-s SOURCE

Укажите исходный тип, который следует использовать при анализе доменных переходов.

-t TARGET

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

### Алгоритмы анализа
sedta использует графовые алгоритмы для анализа путей доменных переходов политики SELinux. Следующие алгоритмы являются параметрами определения путей от исходного типа к целевому типу.

-S

Вывести кратчайший путь (пути) доменных переходов от исходного типа к целевому типу. Если несколько путей имеют одинаковую длину, будут показаны все эти пути.

-A LIMIT

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

### Опции анализа
-r

Выполнить обратный анализ доменных переходов. Доменные переходы будут анализироваться для выявления родительских доменов, а не дочерних доменов.

-l LIMIT_TRANS

Указать максимальное количество доменных переходов, которое следует вывести. По умолчанию оно не ограничено.

EXCLUDE

Разделённый пробелами список типов, которые следует исключить из анализа.

### Общие параметры
--stats

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

-h, --help

Вывести справочные сведения и выйти.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
apol(1), sediff(1), seinfo(1), seinfoflow(1), sesearch(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


seinfoflow

title: seinfoflow(1)

text:
# seinfoflow(1)

## ИМЯ
seinfoflow - анализ потоков информации политик SELinux

## ОБЗОР
seinfoflow [OPTIONS] -m MAP -s SOURCE [-t TARGET (-S|-A LIMIT)] [EXCLUDE [EXCLUDE ...]]

## ОПИСАНИЕ
seinfoflow - утилита командной строки, которая позволяет пользователю анализировать потоки информации политики SELinux.

## ПОЛИТИКА
seinfoflow поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Этот файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Если файл политики не указан, seinfoflow выполнит поиск политики, которая выполняется в текущей системе. Если политику не удалось найти, seinfoflow выведет сообщение об ошибке и выполнит выход.

## ПАРАМЕТРЫ

### Параметры анализа
-p POLICY

Укажите политику, которую следует проанализировать. Если политика не указана, seinfoflow выполнит поиск политики, которая выполняется в текущей системе.

-m MAP

Укажите путь к файлу соответствий разрешений, который следует использовать при анализе потоков информации.

-s SOURCE

Укажите исходный тип, который следует использовать при анализе потоков информации.

-t TARGET

Укажите целевой тип, который следует использовать при анализе потоков информации. Для использования этого параметра также потребуется указать алгоритм анализа.

### Алгоритмы анализа
seinfoflow использует графовые алгоритмы для анализа путей потоков информации политики SELinux. Следующие алгоритмы являются параметрами определения путей от исходного типа к целевому типу.

-S

Вывести кратчайший путь (пути) потоков информации от исходного типа к целевому типу. Если несколько путей имеют одинаковую длину, будут показаны все эти пути.

-A LIMIT

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

### Опции анализа
-w MIN_WEIGHT

Указать минимальный вес разрешения, который следует учитывать для анализа (1-10). По умолчанию: 3.

-l LIMIT_FLOWS

Указать максимальное количество потоков информации, которое следует вывести. По умолчанию оно не ограничено.

EXCLUDE

Разделённый пробелами список типов, которые следует исключить из анализа.

### Общие параметры
--stats

Вывести графовую статистику потоков информации в конце анализа.

-h, --help

Вывести справочные сведения и выйти.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
apol(1), sediff(1), sedta(1), seinfo(1), sesearch(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


apol

package: setools-gui

title: apol(1)

text:
# apol(1)

## ИМЯ
apol - графическая утилита анализа политики SELinux

## ОБЗОР
apol [OPTIONS] [POLICY]

## ОПИСАНИЕ
apol - графическая утилита, которая позволяет пользователю изучить и проанализировать аспекты политики SELinux.

## ПОЛИТИКА
apol поддерживает загрузку политик SELinux в одном из двух форматов.

source:

Один текстовый файл, содержащий источник монолитной политики. Этот файл обычно называется policy.conf.

binary:

Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Если файл политики не указан, она не будет загружена при запуске apol.

## ПАРАМЕТРЫ
-h, --help

Вывести справочные сведения и выйти.

--version

Вывести сведения о версии и выйти.

-v, --verbose

Вывести дополнительные информационные сообщения.

--debug

Включить отладочный вывод.

## ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

## СМОТРИТЕ ТАКЖЕ
sediff(1), sedta(1), seinfo(1), seinfoflow(1), sesearch(1)

## АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


package: sssd

title: sss_ssh_authorizedkeys(1)

summary: получить авторизованные ключи OpenSSH

text:
# sss_ssh_authorizedkeys(1)

## NAME
sss_ssh_authorizedkeys - получить авторизованные ключи OpenSSH

## SYNOPSIS
sss_ssh_authorizedkeys [options] USER

## ОПИСАНИЕ
sss_ssh_authorizedkeys получает открытые ключи SSH для пользователя USER и выводит их в формате authorized_keys OpenSSH (дополнительные сведения доступны в разделе “ФОРМАТ ФАЙЛА AUTHORIZED_KEYS” справочной страницы sshd(8)).

sshd(8) можно настроить на использование sss_ssh_authorizedkeys для проверки подлинности пользователей по открытым ключам, если программа собрана с поддержкой параметра “AuthorizedKeysCommand”. Дополнительные сведения об этом параметре доступны на справочной странице sshd_config(5).

Если параметр “AuthorizedKeysCommand” поддерживается, sshd(8) можно настроить на его использование, поместив следующие инструкции в sshd_config(5):

```
  AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys

  AuthorizedKeysCommandUser nobody
```

### КЛЮЧИ ИЗ СЕРТИФИКАТОВ
Помимо открытых ключей SSH для пользователя USER, sss_ssh_authorizedkeys может также возвращать открытые ключи SSH, производные от открытого ключа сертификата X.509.

Чтобы включить эту возможность, необходимо установить параметр “ssh_use_certificate_keys” в значение «true» (по умолчанию) в разделе [ssh] файла sssd.conf. Если запись пользователя содержит сертификаты (подробные сведения доступны в описании параметра “ldap_user_certificate” на справочной странице sssd-ldap(5)) или имеется сертификат в записи переопределения для пользователя (подробные сведения доступны на справочной страницеsss_override(8) или sssd-ipa(5)) и этот сертификат действителен, то SSSD извлечёт открытый ключ из сертификата и преобразует его в формат, ожидаемый sshd.

Помимо “ssh_use_certificate_keys”, параметры

•ca_db

•p11_child_timeout

•certificate_verification

могут использоваться для управления способом проверки сертификатов (подробные сведения доступны на справочной странице sssd.conf(5)).

Проверка действительности — то преимущество, которое даёт использование сертификатов X.509 вместо непосредственно ключей SSH; это позволяет лучше управлять временем жизни ключей. Когда клиент SSH настроен на использование закрытых ключей со смарт-карты с помощью общей библиотеки PKCS#11 (подробные сведения доступны на справочной странице ssh(1)), может раздражать то, что проверка подлинности продолжает работать даже в случае истечения срока действия соответствующего сертификата X.509 на смарт-карте, так как ни ssh, ни sshd не принимают сертификат во внимание.

Следует отметить, что производный открытый ключ SSH можно добавить в файлauthorized_keys пользователя для обхода проверки действительности сертификата, если это позволяет конфигурация sshd.

## ОПЦИИ
-d,--domain DOMAIN

Искать открытые ключи пользователя в домене SSSD DOMAIN.

-?,--help

Показать справочное сообщение и выйти.

## СОСТОЯНИЕ ВЫХОДА
В случае успеха возвращается значение состояния выхода «0». В ином случае возвращается «1».

## СМ. ТАКЖЕ
sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)

## AUTHORS
Восходящий источник («апстрим») SSSD — https://github.com/SSSD/sssd/


title: sss_ssh_knownhosts(1)

text:
# sss_ssh_knownhosts(1)

## NAME
sss_ssh_knownhosts - получить открытые ключи OpenSSH известных узлов

## SYNOPSIS
sss_ssh_knownhosts [options] HOST

## ОПИСАНИЕ
sss_ssh_knownhosts получает открытые ключи SSH для узла HOST и выводит их в формате known_hosts OpenSSH (дополнительные сведения доступны в разделе “SSH_KNOWN_HOSTS FILE FORMAT” справочной страницы sshd(8)).

ssh(1) можно настроить на использование sss_ssh_knownhosts для проверки подлинности узла по открытым ключам с использованием параметра “KnownHostsCommand”:

```
                KnownHostsCommand /usr/bin/sss_ssh_knownhosts %H

```

Дополнительные сведения об этом параметре доступны на справочной странице ssh_config(5).

Для корректной работы этого инструмента необходимо, чтобы служба SSH в SSSD была включена.

## ОПЦИИ
-d,--domain DOMAIN

Искать открытые ключи узла в домене SSSD DOMAIN.

-o,--only-host-name

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

-?,--help

Показать справочное сообщение и выйти.

## ПОЛУЧЕНИЕ КЛЮЧЕЙ
Ожидается, что строки ключей, полученные от внутреннего сервера, будут соответствовать формату ключа, описанному в разделе “SSH_KNOWN_HOSTS FILE FORMAT” sshd(8). Однако допускается возврат только типа ключа и самого ключа. В этом случае имя узла, полученное в качестве параметра, будет добавлено к типу ключа для вывода правильно отформатированной строки. В зависимости от того, был ли предоставлен параметр -o,--only-host-name, будет добавлено или имя узла без изменений, или только имя узла (без номера порта).

Если SSH-сервер прослушивает порт, отличный от порта по умолчанию, внутренний сервер ДОЛЖЕН предоставить имя узла с номером порта в правильном формате и местоположении как часть строки ключа. Например, минимальная строка ключа может быть такой:

```
                [canonical.host.name]:2222 <тип_ключа> <ключ_в_кодировке_base64>

```

## СОСТОЯНИЕ ВЫХОДА
В случае успешного выполнения, даже если для данного узла ключ не найден или не удалось связаться с ответчиком SSH, возвращается значение «0». В случае любой другой ошибки возвращается «1».

## СМ. ТАКЖЕ
sssd(8), sssd.conf(5), sssd-ldap(5), sssd-ldap-attributes(5), sssd-krb5(5), sssd-simple(5), sssd-ipa(5), sssd-ad(5), sssd-idp(5), sssd-sudo(5), sssd-session-recording(5), sss_cache(8), sss_debuglevel(8), sss_obfuscate(8), sss_seed(8), sssd_krb5_locator_plugin(8), sss_ssh_authorizedkeys(1), sss_ssh_knownhosts(1), sssd-ifp(5), pam_sss(8). sss_rpcidmapd(5)

## AUTHORS
Восходящий источник («апстрим») SSSD — https://github.com/SSSD/sssd/


stplr

package: stplr

title: stplr(1)

text:
# stplr(1)

## NAME
stplr - Интерфейс командной строки для Stapler, универсальной системы сборки пакетов Linux

## SYNOPSIS
stplr

```
[--interactive|-i]
[--pm-args|-P]=[value]
```

## DESCRIPTION
Stapler — универсальная система сборки и распространения пакетов для Linux, предназначенная для кросс-дистрибутивной доставки программного обеспечения.

Пакеты распространяются через репозитории Stapler. По умолчанию stplr поставляется без настроенных репозиториев, поэтому перед установкой программ необходимо добавить один или несколько репозиториев.

Начало работы:

stplr repo add [name] [url] Добавить репозиторий Stapler

stplr refresh Обновить индексы репозиториев

stplr install [package] Установить пакет из настроенных репозиториев

stplr search [query] Найти пакеты

Для получения дополнительной информации и списка репозиториев сообщества: https://stplr.dev/docs/intro

Usage:

```
stplr [GLOBAL OPTIONS] [command [COMMAND OPTIONS]] [ARGUMENTS...]
```

## GLOBAL OPTIONS
--interactive, -i: Включение интерактивных вопросов и запросов

--pm-args, -P="": Аргументы, которые будут переданы менеджеру пакетов

## install, in
Установить новый пакет

--clean, -c: Создайте пакет с нуля, даже если уже имеется готовый пакет

## remove, rm
Удалить установленный пакет

## upgrade, up
Обновить все установленные пакеты

--clean, -c: Создайте пакет с нуля, даже если уже имеется готовый пакет

## info
Отобразить информацию о пакете

--all, -a: Показывать всю информацию, не только для текущего дистрибутива

--json: Вернуть информацию в формате JSON

## list, ls
Список пакетов репозитория Stapler

--format, -f="": Формат выходных данных с использованием шаблона Go

--installed, -I:

--upgradable, -U:

## build
Сборка локального пакета

--clean, -c: Создайте пакет с нуля, даже если уже имеется готовый пакет

--no-suffix: Не добавлять суффикс к имени пакета

--package, -p="": Имя пакета для сборки и его репозиторий (пример: default/go-bin)

--script, -s="": Путь к скрипту сборки (default: "Staplerfile")

--subpackage, --sb="": Укажите подпакет в скрипте (только для многопакетного скрипта)

## refresh, ref
Скачать все изменённые репозитории

## fix
Попытка устранить проблемы с Stapler

## helper
Запустить вспомогательную команду Staplerfile

--dest-dir, -d="": Каталог, в который будут устанавливать команды установки (default: "dest")

### list, ls
Список всех доступных вспомогательных команды

## version
Показать текущую версию Stapler и выйти

## search, s
Поиск пакетов

--all, -a: Показывать всю информацию, не только для текущего дистрибутива

--description, -d="": [УСТАРЕЛ] Искать по описанию

--format, -f="": Формат выходных данных с использованием шаблона Go

--name, -n="": [УСТАРЕЛ] Искать по имени

--provides, -p="": [УСТАРЕЛ] Искать по provides

--query, -q="": Поиск по запросу (CEL синтаксис)

--repository, --repo="": [УСТАРЕЛ] Искать по репозиторию

## repo
Управление репозиториями

### list, ls
Список репозиториев

--format, -f="": Формат выходных данных с использованием шаблона Go

--json: Вывод в JSON формате

### remove, rm
Удалить существующий репозиторий

### add
Добавить новый репозиторий

### import
Импортировать репозиторий из stapler-repo.toml файла

--ignore-existing: Пропустить импорт, если репозиторий уже существует

--no-pull: Пропустить загрузку репозитория после импорта

### set-ref
Установить ссылку на версию репозитория

### set-disabled
Отключить (или включить) репозиторий

### set-require-signed
Требовать подписанных коммитов для репозитория

### set-url
Установить главный URL репозитория

### mirror
Управление зеркалами репозитория

### add
Добавить зеркало репозитория

### remove, rm
Удалить зеркало из репозитория

--ignore-missing: Игнорировать, если зеркала не существует

--partial, -p: Соответствует частичному URL (например, github.com вместо полного URL)

### clear, rm-all
Удалить все зеркала из репозитория

### clear-overrides
Удалить все переопределения репозитория

## config
Управление конфигурацией

### show
Показать конфигурацию

### set
Установить значение в конфигурации

### get
Получить значение из конфигурации

## migrate
Мигрировать до текущей версии

## support
Выгрузить отладочную информацию


ttytest

package: ttytest

title: ttytest(1)

text:
# ttytest(1)

## NAME
ttytest - асинхронный тест чтения-записи и логическая заглушка для терминальных линий

## SYNOPSIS
ttytest [параметры] <tty_dev>

## ОПИСАНИЕ
ttytest это маленький и простой консольный тест терминальных линий (соединений между двумя последовательными устройствами). Идея теста состоит в асинхронной записи тестовой последовательности в поседовательное устройство и в одновременном чтении этой последовательности из того-же устройства с выводом данных на терминал (TTY). Для создания обратной петли данных можно использовать стандартную аппаратную заглушку на последовательном порту или пару последовательных портов, связанных с нульмодемным кабелем, в последнем случае на одной из сторон необходимо запустить ttytest в режиме заглушки- stub (см. опцию - mode ). В случае положительного результата ttytest печатает на стандартный вывод "лестницу" тестовой последовательности вида:

test test test test test

test test test test test

test test test test test

test test test test test

test test test test test

test test test test test

test test test test test

test test test test test

## ОПЦИИ
ttytest поддерживает короткий и "длинный" варианты POSIX опций.

-h --help

Показать справку по командной строке.

-V --version

Информация о версии.

-v --verbose

Больше информации (отладочный вывод).

-dСТРОКА, --data-string=СТРОКА

Пользовательский вариант тестовой СТРОКИ. Значение по умолчанию: "test test test test test" ПРИМЕР: ttytest --data-string="В ЧАЩАХ ЮГА ЖИЛ-БЫ ЦИТРУС. ДА, НО ФАЛЬШИВЫЙ ЭКЗЕМПЛЯР!"

-e, --enum-strings

Если эта опция данных строк перечислил перед написать устройства. Последовательность имеет вид:

1 test test test test test

2 test test test test test

3 test test test test test

4 test test test test test

-u, --no-offset

этой опцией отключается автовставка периодического смещения ( "лестница") перед тестовой строкой.

test test test test test

test test test test test

test test test test test

test test test test test

-pСЕКУНД, --pause=СЕКУНД

Опция устанавливает время "засыпания" передатчика в СЕКУНДАХ (может быть использована десятичная нотация) перед началом теста (без паузы по умолчанию)

-mРЕЖИМ, --mode=РЕЖИМ

Вариант установки запустить РЕЖИМ работы ttytest. РЕЖИМ может быть установлен в следующие значения: "loopback ", "read ", "stub ", "terminal " и "write ". Значение РЕЖИМА является регистро-нечувствительным. loopback: в этом (по умолчанию) режиме ttytest создает два асинхронных потока для приемника и передатчика. Поток передатчика ttytest непрерывно пишет тестовую СТРОКУ сконфигурированую опциями -D, -е, -U в последовательное устройство (<tty_dev>). Процессом передачи можно управлять с помощью -a, -w и -q опций. Одновременно поток приемника производит чтение из того-же устройства с выводом принятых данных на стандартный вывод программы.

stub: В этом режиме ttytest реализует "логическую заглушку". Программа читает данные из устройства (<tty_dev>) и записывает эти данные обратно. Так-же как и в loopback режиме, принятые данные выводятся на стандартный вывод программы.

terminal: режим простого терминала - аналогичный loopback, но вместо передатчика используется получение входных данных со стандартного ввода (клавиатуры) с передачей в последовательное устройство (<tty_dev>).

read: в этом режиме работает только приемник.

write: в этом режиме работают только передатчик.

-a, --adaptive-tx

Если установлена данная опция, то передатчик поддерживает выходную очередь в максимально пустом состоянии. Для контроля за размером очереди, передатчик использует статистику, взвращаемую

TIOCGICOUNT IOCTL. Если установлены -q или -w - данная опция не имеет эффекта.

-w, --wait-tx

Если данная опция установлена передатчик ожидает (используется tcdrain функция) полной передачи данных после каждой записи тестовой СТРОКИ

-qКОЛИЧЕСТВО, --queue-size=КОЛИЧЕСТВО

этот опция устанавливает максимальное КОЛИЧЕСТВО символов в выходой очереди передатчика. Для контроля размера очереди передатчика используется возврат TIOCOUTQ IOCTL.

-sСЕКУНД, --send-interval=СЕКУНД

опцией устанавливается интервал времени в СЕКУНДах между передачей двух тестовых СТРОК (может быть использована десятичная нотация) По умолчанию, отправляется непрерывный поток.

-x, --hex-dump

Если установлена эта опция, то прочитанные из устройства (<tty_dev>) данные печатаются на стандартном выводе в виде шестнадцатиричного дампа. Опция имеет эффект только в sttub режиме.

-BСКОРОСТЬ, --tty-baud=СКОРОСТЬ

Опцией устанавливается СКОРОСТЬ передачи данных (50, 100, 200 ...)

-WКОЛИЧЕСТВО_БИТ, --tty-databits=КОЛИЧЕСТВО_БИТ

Опция устанавливает КОЛИЧЕСТВО_БИТ данных (1 .. 8)

-SКОЛИЧЕСТВО_СТОПОВ, --tty-stopb=КОЛИЧЕСТВО_СТОПОВ

Опция устанавливает КОЛИЧЕСТВО_СТОПОВых бит в потоке (1, 1,5, 2)

-PЧЕТНОСТЬ, --tty-parity=ЧЕТНОСТЬ

Опцией устанавливается контроль ЧЕТНОСТИ. Значение ЧЕТНОСТИ может быть одним из: "no", "odd","even", "mark" и "space"

-R, --tty-crtscts

Опция предписывает использовать RTS/CTS управление потоком.

-C, --tty-codepage

Опция устанавливает кодовую страницу удаленной стороны в стиле, используемом программой iconv . Может быть указана кодировка MTK-2 .

-N, --tty-nonprint_show

Если опция установлена то ttytest отображает в выводе символы переключения регистров кода MTK-2

-U, --mtk-rprefix

Если опция установлена то символы переключения регистров кода MTK-2 префиксируются как управляющие последовательности терминала .

-X, --tty-xonxoff

Опция предписывает использовать XON/XOFF управление потоком.

-D, --tty-dsr

Опция устанавливает чувствительность приемника к DSR.

## ПРИМЕРЫ
Быстрое использование:

Соединить COM1 и COM2 порты нульмодемным кабелем.

Открыть две консоли

Запустить на одной консоли команду

ttytest --mode=stub /dev/ttyS1

Запустить на второй консоли команду

ttytest --mode=loop /dev/ttyS0

Или

Установить аппаратную заглушку на порт COM1

Открыть консоль и выполнить команду

ttytest /dev/ttyS0

Наблюдать на консолях "лестницу" из тестовых СТРОК.

## СМОТРИ ТАКЖЕ
stty(1) ioctl_list(2) iconv(1)


evim

title: evim(1)

text:
# evim(1)

## НАЗНАЧЕНИЕ
Программа evim — это упрощённый Vim, которая производит запуск редактора Vim в безрежимном варианте редактирования файлов.

## КРАТКИЙ ОБЗОР
evim [аргументы] [файл ...]

eview

## ОПИСАНИЕ
По команде evim запускается редактор Vim и выполняется настройка ряда параметров таким образом, чтобы его работа была как у простых безрежимных редакторов. В этом режиме редактор Vim напоминает редактор Notepad из MS Windows. Вариант редактора eVim всегда запускается с поддержкой графического интерфейса, чтобы была возможность взаимодействия с программой через меню и панель инструментов.

Этот вариант редактора сделан для тех, кто по каким-то причинам не в состоянии работать с обычным редактором Vim. Редактирование файлов при этом происходит гораздо менее эффективно, чем при использовании стандартного варианта редактора.

По команде eview выполняются почти те же самые действия, но файл будет открыт "только для чтения". Использование этой команды полностью идентично команде evim -R.

Подробнее о редакторе Vim, аргументах запуска и т. п. смотрите в справочнике vim(1).

По команде evim будет установлен параметр 'insertmode', что обеспечивает ввод текста напрямую в буфер.

Кроме того, настраиваются клавиатурные команды, позволяющие выполнять копирование и вставку текста, используя такие же комбинации клавиш, как в MS Windows. Клавиши CTRL+X используются для вырезания текста, CTRL+C для копирования и CTRL+V для вставки. Чтобы выполнить ту же команду, которая раньше была назначена на клавиши CTRL+V, используйте клавиши CTRL+Q.

## АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
См. справочник vim(1).

## ФАЙЛЫ
/usr/share/vim/evim.vim

Сценарий, который загружается для инициализации eVim.

Здесь vim?? означает сокращённую запись номера версии, например, vim91 для версии редактора Vim 9.1

## ДРУГИМИ СЛОВАМИ
Вариант eVim также известен как "Vim для чайников". Для наилучшего эффекта рекомендуется во время использования повязать на голове платок, предварительно завязав на каждом конце по узелку.

## СМОТРИТЕ ТАКЖЕ
vim(1)

## АВТОРЫ
Большая часть редактора Vim была создана Брамом Моленаром (Bram Moolenaar), которому помогало огромное количество людей. См. меню Справка пункт Соавторы.


vim

package: vim-common

title: vim(1)

text:
# vim(1)

## НАЗНАЧЕНИЕ
Программа Vim — это Vi IMproved (Улучшенный Vi), текстовый редактор для программистов.

## КРАТКИЙ ОБЗОР
vim [аргументы] [файл ...]

vim [аргументы] -

vim [аргументы] -t индекс

vim [аргументы] -q [файл результатов]

ex

view

gvim gview evim eview

rvim rview rgvim rgview

## ОПИСАНИЕ
Программа Vim — это текстовый редактор, совместимый с редактором Vi. Она может быть использована для правки всех видов обычных текстовых документов. Особенно полезна она будет для редактирования исходных текстов программ.

По сравнению с редактором Vi, в редакторе Vim представлено много усовершенствований: многократная отмена операций, множественность окон и буферов, подсветка синтаксиса, правка командной строки, подстановка наименований файлов, встроенная документация, визуальное выделение и прочее. См. ":help vi_diff.txt" чтобы ознакомиться с полным перечнем различий между редактором Vim и редактором Vi.

Чтобы получить полезную информацию о работе с редактором Vim, можно воспользоваться встроенной в программу документацией, набрав в редакторе команду ":help". См. раздел "ВСТРОЕННАЯ ДОКУМЕНТАЦИЯ" далее в тексте.

Чаще всего редактор Vim запускают для правки одного файла при помощи команды

vim файл

В общем виде команда запуска редактора Vim выглядит так:

vim [аргументы] [файлы]

Если файлы не указаны, редактор будет запущен с доступным для редактирования пустым буфером. Наименования файлов могут быть указаны одним из следующих четырёх способов:

файл ...

Перечень наименований файлов. Первый файл из перечня будет объявлен активным и загружен в буфер, а каретка установлена на первой строке этого буфера. Доступ к другим файлам из этого перечня может быть осуществлён при помощи команды ":next". Чтобы править файл, наименование которого начинается с символа "дефис" (-), перед перечнем файлов необходимо указать символы "--".

-

Текст для правки будет считан из потока стандартного ввода. Команды будут считываться из стандартного потока диагностики (stderr), который должен предоставляться терминалом.

-t {индекс}

Файла для правки и начальная позиция каретки зависят от значения "индекса", являющийся своего рода меткой goto. Поиск самого {индекса} выполняется в файле индексов, а сопоставленный с ним файл будет открыт в редакторе и выполнена связанная с этим {индексом} команда. Чаще всего этот способ используется для программ на языке Си, где {индекс} может быть наименованием функции. Файл, содержащий такую функцию, становится активным, а каретка помещается в начало этой функции. См. ":help tag-commands".

-q [файл результатов]

Начать работу редактора в цикле быстрого исправления текста программ. Будет считан [файл результатов] и отображена первая запись из этого файла. Если [файл результатов] не указан, то его наименование берётся из значения параметра 'errorfile' (по умолчанию для ОС Amiga это "AztecC.Err", а для других систем — "errors.err"). К следующей записи в файле результатов можно перейти по команде ":cn". См. ":help quickfix".

Программа Vim ведёт себя по-разному в зависимости от указанной в командной строке команды вызова редактора (исполняемый файл при этом может быть одним и тем же).

vim

Это "нормальный" запуск редактора, всё по умолчанию.

ex

Запуск редактора в Ex-режиме. Для переключения в обычный режим, необходимо набрать команду ":vi". Ex-режим также может быть активирован через аргумент "-e".

view

Запуск редактора в режиме "только для чтения". В этом режиме есть некоторая защита от случайной перезаписи файлов. То же самое можно сделать через указание аргумента "-R".

gvim gview

Запуск редактора с графическим интерфейсом. Для этого будет открыто новое окно. То же самое можно сделать при запуске с аргументом "-g".

evim eview

Упрощённый вариант редактора с графическим интерфейсом. Запускается в новом окне. То же самое можно сделать через аргумент "-y".

rvim rview rgvim rgview

Как и предыдущие команды, но с некоторыми ограничениями в функциональности. Нельзя запускать команды оболочки или приостанавливать работу редактора Vim. Вместо приставки "r" можно использовать аргумент командной строки "-Z".

## АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
Аргументы могут быть указаны в любом порядке, до или после наименований файлов. Аргументы, не требующие значений, могут быть объединены с указанием только одного дефиса.

+[номер]

Установка каретки на [номер] строки. В первом открытом файле каретка будет установлена на строку с указанным номером. Если "номер" не задан, каретка устанавливается на последней строке файла.

+/{шаблон}

Установка каретки на найденной строке. В открытом файле каретка будет установлена в строке первого совпадения с указанным шаблоном. См. ":help search-pattern" для ознакомления с допустимыми шаблонами.

+{команда}

-c {команда}

Исполнение указанной {команды}. После загрузки первого файла будет исполнена указанная {команда} как Ex-команда. Если в тексте {команда} есть пробелы, то она должна быть заключена в двойные кавычки (в зависимости от используемой командной оболочки). Пример: vim "+set si" main.c

Примечание. Можно указывать до десяти команд "+" или "-c".

-A

Запуск программы с поддержкой арабской письменности. Если программа Vim была собрана с поддержкой правки текста с написанием справа налево и с поддержкой клавиатуры для арабского языка, то будет выполнен запуск редактора Vim в режиме работы с арабской письменностью, т. е. установлен параметр 'arabic'. В противном случае редактор Vim завершит работу с сообщением об ошибке.

-b

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

-C

Работа в варианте совместимости с редактором Vi. Будет установлен параметр 'compatible', и редактор Vim будет работать почти как редактор Vi, даже если существует файл ".vimrc".

-d

Режим сравнения различий. Может быть указано от двух до восьми наименований файлов. В редакторе Vim будут открыты все файлы и показаны различия между ними (как vimdiff(1)).

-d {устройство}, -dev {устройство}

Использовать {устройство} для операций ввода-вывода. Открыть {устройство} для использования в качестве терминала (только в ОС Amiga). Пример: "-d con:20/30/600/150".

-D

Запуск программы в режиме диагностики. Переключение в режим отладки при исполнении первой команды из командного файла.

-e

Запуск программы в Ex-режиме. Редактор Vim будет работоать в Ex-режиме, тоже, что в командной строке оболочки набрать команду "ex".

-E

Запуск программы в улучшенном Ex-режиме. Редактор Vim будет работать в улучшенном Ex-режиме, это аналогично набору в командной оболочке команды "exim".

-f

Режим активного приложения. Редактор Vim с графическим интерфейсом не будет наследоваться и отключаться от командной оболочки, в которой выполнена команда его запуска. На платформе Amiga редактор Vim не будет перезапускаться для создания нового окна. Этот аргумент командной строки нужно использовать, когда редактор Vim запускается программой, которая должна ждать завершения сеанса правки (например, программа для работы с электронной почтой). На платформе Amiga в этом случае команды ":sh" и ":!" не будут работать.

-F

Запуск программы с поддержкой персидской письменности. Если программа Vim была собрана с поддержкой правки текста с написанием справа налево и с поддержкой клавиатуры для персидского языка, то будет выполнен запуск редактора Vim в режиме работы с персидской письменностью, т. е. установлены параметры 'fkmap' и 'rightleft'. В противном случае редактор Vim завершит работу с сообщением об ошибке.

Примечание. Поддержка персидской письменности была удалена в версии 8.1.0932.

-g

Запуск программы с графическим интерфейсом. Если программа Vim была собрана с поддержкой графического интерфейса, то будет выполнен запуск графического интерфейса пользователя. В противном случае редактор Vim завершит работу с сообщением об ошибке.

-H

Запуск программы с поддержкой еврейской письменности. Если программа Vim была собрана с поддержкой правки текста с написанием справа налево и с поддержкой клавиатуры для еврейского языка, то будет выполнен запуск редактора Vim в режиме работы с еврейской письменностью, т. е. установлены параметры 'hkmap' и 'rightleft'. В противном случае редактор Vim завершит работу с сообщением об ошибке.

-i {файл}

Использовать в качестве файла подкачки указанный {файл}. Через этот аргумент задаётся наименование viminfo-файла (вместо принятого по умолчанию ".viminfo"). Здесь же можно отключить использование viminfo-файла через указание слова "NONE" (прописными буквами).

-l

Запуск программы в режиме Lisp. Выполняется установка параметров 'lisp' и 'showmatch'.

-L

То же, что и аргумент командной строки -r.

-m

Работа без возможности сохранения изменений. Выполняется сброс параметра 'write', поэтому становится невозможным записать в файл изменения, внесённые в буфер.

-M

Работа без возможности внесения изменений в текст. Параметры 'modifiable' и 'write' будут отключены, так что изменения будут запрещены, и файлы не смогут быть записаны. Обратите внимание, что после начала работы редактора, эти параметры можно включить, чтобы разрешить внесение изменений.

-n

Работа без создания файла подкачки. В этом случае восстановление при сбое в работе редактора будет невозможно. Удобно для правки файла на очень медленном носителе (например, гибком диске). То же самое можно сделать командой ":set uc=0". Включение файла подкачки — ":set uc=200".

-N

Работа в варианте неполной совместимости с редактором Vi. Будет сброшен параметр 'compatible'. Редактор Vim будет работать лучше, но не будет полностью совместим с редактором Vi, даже если отсутствует файл начальных настроек (".vimrc").

-nb

Назначить программу Vim сервером редактора для ИСР NetBeans. Подробности смотрите в документации.

-o[N]

Создать для N файлов отдельные окна, расположенные по горизонтали. Если N не указано, то создаётся по одному окну на каждый файл.

-O[N]

Создать для N файлов отдельные окна, расположенные по вертикали. Если N не указано, то создаётся по одному окну на каждый файл.

-p[N]

Создать для N файлов отдельные вкладки. Если N не указано, то создаётся по одной вкладке на каждый файл.

-P {заголовок окна}

Открыть программу в многодокументном приложении. Только для ГИП в MS Windows. Задаёт заголовок окна родительского приложения. Если возможно, то программа Vim будет запущена внутри окна многодокументного приложения. Многодокументное приложение должно иметь указанный {заголовок окна}. Убедитесь, что этот {заголовок окна} уникален для приложения. Обращаем внимание, что реализация данного функционала всё ещё не до конца отработана. Внедрение программы возможно не во все приложения и не поддерживается меню окна.

-r

Вывод перечня файлов подкачки и завершение работы. Будут показаны доступные файлы подкачки и информация об их использовании для восстановления в случае сбоя.

-r {файл}

Восстановление аварийно завершённого сеанса. Для восстановления после сбоя в работе будет использован указанный файл подкачки. Файл подкачки имеет то же наименование, что и редактируемый текстовый файл, но с добавлением расширения ".swp". См. ":help recovery".

-R

Работа в варианте только для чтения. Будет установлен параметр 'readonly'. Файл в буфере доступен для редактирования, но его копию на диске нельзя случайно перезаписать. Для сохранения файла необходимо добавить восклицательный знак к соответствующей Ex-команде (например, ":w!"). При задании аргумента "-R" также подразумевается, что используется и аргумент "-n" (см. выше). Параметр 'readonly' может быть сброшен по команде ":set noro". См. ":help 'readonly'".

-s

Тихий режим. Только при запуске в командной оболочке как программы "ex" или если перед аргументом "-s" указан аргумент "-e".

-s {командный файл}

Считывание команд режима команд из {командного файла}. Содержимое файла воспринимается в виде команд, как если бы они были набраны непосредственно в редакторе. То же самое достигается командой ":source! {командный файл}". Если после исполнения всех команд из {командного файла} работа редактора продолжается, то дальнейший ввод команд и текста ожидается с клавиатуры.

-S {файл}

Исполнение указанного {файла}. После загрузки в буфер первого файла, будет исполнен указанный командный {файл}. Это аналогично команде в командной строке -c "source {файл}". Наименование {файла} не может начинаться с символа '-'. Если не указан {файл}, то будет исполнен файл "Session.vim" (это будет работать только если аргумент -S является последним в командной строке).

-T {терминал}

Назначить указанный тип {терминала}. Редактору Vim будет передан тип используемого терминала. Необходимо только в тех ситуациях, когда автоматическое определение терминала не работает. Наименование терминала должно быть известно редактору Vim (предопределено в редакторе) либо указано в базе termcap или terminfo.

-u {файл}

Использовать для начальной настройки указанный командный {файл}. Все остальные файлы настроек игнорируются. Удобно для редактирования специальных типов файлов. Через этот аргумент можно также отключить обработку всех файлов начальной настройки, используйте для этого слово "NONE" (прописными буквами). См. ":help initialization".

-U {файл}

Использовать для начальной настройки графического интерфейса указанный командный {файл}. Все остальные файлы настроек для графического интерфейса игнорируются. Через этот аргумент можно также отключить обработку всех файлов настройки графического интерфейса, используйте для этого слово "NONE" (прописными буквами). См. ":help gui-init".

-v

Запуск программы в режиме Vi. Редактор Vim будет работать в режиме редактора Vi, как будто исполняемый файл называется "vi". Имеет смысл только если исполняемый файл называется "ex".

-V[N]

Режим подробного вывода. Будут выводиться сообщения о том, какие командные файлы исполняются, и какая информация считывается и записывается в viminfo-файле. Необязательное число N задаёт уровень детализации информации. По умолчанию это значение установлено равным 10.

-V[N]{файл}

Аналогично аргументу -V, а также выполняется установка параметру 'verbosefile' значение {файл}. Как результат, сообщения будут записываться в {файл}, а не отображаться на экране. Наименование {файла} не может начинаться с какой-либо цифры.

-w{число}

Для параметра 'window' будет установлено значение, равное указанному {числу}.

-w {файл}

Добавление всех введённых команд в {файл}. Все символы, введённые с клавиатуры вплоть до момента завершения работы редактора, записываются в {файл}. Удобно в том случае, когда вы хотите создать командный файл для последующего его использования в командной строке "vim -s" или в команде ":source!". Если {файл} уже существует, то набранный текст будет добавляются в конец файла.

-W {файл}

Запись всех введённых команд в {файл}. Как аргумент "-w", но существующий {файл} будет перезаписан.

-x

Редактирование шифрованных файлов. Если редактор Vim был собран с поддержкой шифрования, то выполнять шифрование при записи файлов. Будет выдано приглашение ввести пароль.

-X

Запуск программы без подключения к X-серверу. Ускоряет загрузку в консоли, но делает невозможным использование заголовка окна и буфера обмена.

-Y

Запуск программы без подключения к Wayland Compositor.

-y

Работа в упрощённом варианте. Редактор Vim будет работать в упрощённом варианте, как будто исполняемый файл имеет название "evim" или "eview". Поведение редактора Vim будет походить на редакторы, созданные по безрежимному принципу работы.

-Z

Работа с ограничением функциональности. Работает так же, как и запуск исполняемого файла, наименование которого начинается с буквы "r".

--

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

--clean

При работе редактора не использовать пользовательскую конфигурацию (файлы vimrc, подключаемые модули и т. п.). Полезно для проверки, что проблема в работе редактора не возникнет с предустановленными настройками программы Vim.

--cmd {команда}

Как аргумент "-c", но команда исполняется перед обработкой любого файла настроек (vimrc). Можно указывать до десяти таких команд, независимо от количества команд "-c".

--echo-wid

Только для графического интерфейса GTK. Отобразить идентификатор окна (Window ID) в поток стандартного вывода (stdout).

--gui-dialog-file {файл}

При работе редактора в графическом интерфейсе пользователя, заголовок и сообщение диалогового окна будут записаны в {файл} без отображения на экране. Если указанный {файл} не существует, то он будет создан, а при его наличии сообщения будут дописываться в этот {файл}. Данный аргумент полезен только для тестирования работы редактора, чтобы избежать остановки программы, так как отображаемое диалоговое окно может быть скрыто. Если не поддерживается графический интерфейс пользователя, то этот аргумент игнорируется программой.

--help, -h, -?

Будет показана краткая информация об аргументах и параметрах командной строки. После этого редактор Vim завершит работу.

--literal

Данный аргумент указывает, что требуется воспринимать наименования файлов буквально, и не выполнять разбор подстановочных символов. Этот аргумент командной строки неприменим в Unix-подобных системах, где разбор подстановочных символов выполняется командной оболочкой.

--log {файл}

Будет выполнена запись протокола работы с этапа инициализации программы. Если при сборке программы Vim были включены компоненты "eval" и "channel", будет выполняться протоколирование работы с самой ранней стадии запуска программы, а журнал записываться в {файл}. Это работает аналогично вызову функции ch_logfile({filename}, 'ao')

--nofork

Режим активного приложения. Редактор Vim с графическим интерфейсом не будет наследоваться и отключаться от командной оболочки, в которой выполнена команда его запуска.

--noplugin

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

--not-a-term

Не сообщать об отсутствии терминала для ввода-вывода. Через этот аргумент указывается, что операции ввода-вывода осуществляются не на терминал. Это позволяет избежать предупреждающего сообщения и двухсекундной задержки, которые могли бы возникнуть.

--remote

Будет выполнено подключение к Vim-серверу и передача для правки файлов, указанных в последующих аргументах. Если сервер не найден, выводится предупреждение, а правка файлов выполняется в текущей копии редактора Vim.

--remote-expr {выражение}

Будет выполнено подключение к Vim-серверу и передача указанного {выражение} для вычисления. Результат вычисления будет выведен в поток стандартного вывода (stdout).

--remote-send {код клавиши}

Будет выполнено подключение к Vim-серверу и передача указанных {кодов клавиш}.

--remote-silent

Как "--remote", но без вывода предупреждения, если сервер не найден.

--remote-wait

Как "--remote", но редактор Vim не будет завершать работу до тех пор, пока не будет выполнена правка всех файлов.

--remote-wait-silent

Как "--remote-wait", но без вывода предупреждения, если сервер не найден.

--serverlist

Будет выведен перечень всех доступных Vim-серверов.

--servername {название}

Использовать указанное {название} в качестве наименования сервера. Если аргумент "--remote" не указан, то {название} присваивается данной копии редактора Vim, в противном случае указывает на сервер, к которому следует подключиться. Если используется сервер сокетов, и если {название} начинается с символа "/", "./" или "../", она рассматривается как абсолютный или относительный маршрут к сокету

--clientserver {движок}

Использовать соответствующий {движок} в качестве серверной части для функционала клиент-сервер. Допустимыми значениями является "soket" или "x11". Доступно только при компиляции с активированными компонентами soketserver и X11.

--socketid {id}

Только для графического интерфейса GTK. Будет использован механизм GtkPlug для запуска редактора gVim в отдельном окне.

--startuptime {файл}

Будет выполнена запись хронометража запуска программы в {файл}.

--ttyfail

Будт сразу же завершена работа, если ввод-вывод получен не с терминала (tty).

--version

Будет выведена информация о версии программы и завершена работа.

--windowid {ИД}

Только для графического интерфейса в MS Windows. Редактор gVim будет использовать окно с указанным {ИД} в качестве родительского, чтобы попытаться выполнить запуск внутри этого окна.

## ВСТРОЕННАЯ ДОКУМЕНТАЦИЯ
Для начала работы с документацией, наберите в редакторе Vim команду ":help". Введите ":help тема", чтобы получить справку по интересующей теме. Например, по команде ":help ZZ" будет выведена информация о команде "ZZ". Используйте клавиши <TAB> и CTRL+D для подстановки нужного названия темы (см. ":help cmdline-completion"). Для быстрого перемещения по документации используются индексы (что-то вроде гипертекстовых ссылок, см. ":help"). Таким образом можно переходить от одного файла документации к другому, например, ":help syntax.txt".

## ФАЙЛЫ
/usr/share/vim/doc/*.txt

Файлы документации редактора Vim. См. ":help doc-file-list" для получения полного перечня файлов.

Здесь и далее vim?? означает сокращённую запись номера версии, например, vim91 для версии редактора Vim 9.1

/usr/share/vim/doc/tags

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

/usr/share/vim/syntax/syntax.vim

Общесистемные настройки распознавания и подсветки синтаксиса.

/usr/share/vim/syntax/*.vim

Файлы распознавания и подсветки синтаксиса для различных языков программирования.

/usr/share/vim/vimrc

Общесистемный файл начальной настройки для консольного редактора Vim.

~/.vimrc, ~/.vim/vimrc, $XDG_CONFIG_HOME/vim/vimrc

Пользовательские файлы начальной настройки для консольного редактора Vim (будет использован первый найденный файл из указанных).

/usr/share/vim/gvimrc

Общесистемный файл начальной настройки для редактора с графическим интерфейсом gVim.

~/.gvimrc, ~/.vim/gvimrc, $XDG_CONFIG_HOME/vim/gvimrc

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

/usr/share/vim/optwin.vim

Командный файл, используемый при выполнении команды ":options". По этой команде предоставляется удобный способ просмотра и изменения настроек.

/usr/share/vim/menu.vim

Системные настройки меню для графического интерфейса редактора gVim.

/usr/share/vim/bugreport.vim

Командный файл для создания отчёта об обнаруженных ошибках. См. ":help bugs".

/usr/share/vim/filetype.vim

Командный файл для распознавания типов файлов по наименованию. См. ":help 'filetype'".

/usr/share/vim/scripts.vim

Командный файл для распознавания типов файлов по содержимому. См. ":help 'filetype'".

/usr/share/vim/print/*.ps

Файлы, используемые для печати через интерфейс PostScript.

Всю последнюю информацию о редакторе можно получить на веб-странице VIM:

<URL:http://www.vim.org/>

## СМОТРИТЕ ТАКЖЕ
vimtutor(1)

## АВТОРЫ
Большая часть редактора Vim была создана Брамом Моленаром (Bram Moolenaar), которому помогало огромное количество людей. См. ":help credits" в редакторе Vim.

Редактор Vim базируется на коде редактора Stevie, написанного Тимом Томпсоном (Tim Thompson), Тони Эндрюсом (Tony Andrews) и Г. Р. (Фредом) Уолтером (G.R. (Fred) Walter). Однако, в настоящее время в программе Vim почти ничего не осталось от исторического кода его предшественника.

Русская локализация редактора Vim выполняется в рамках проекта "РуВим", см. <URL:https://github.com/restorerz/ruvim/>.

## ОШИБКИ
Скорее всего есть. См. ":help todo" — перечень известных ошибок в работе.

Заметим, что многие вещи, которые считаются ошибками, на самом деле являются результатом слишком полного воспроизведения поведения редактора Vi. Если вы думаете, что что-то является ошибкой только потому, что "Vi делает это по-другому", внимательно прочитайте файл vi_diff.txt (или наберите ":help vi_diff.txt" в редакторе Vim) и посмотрите параметры

'compatible' и 'cpoptions'.


vimdiff

title: vimdiff(1)

text:
# vimdiff(1)

## НАЗНАЧЕНИЕ
Программа vimdiff — запускает редактор Vim для сравнения и правки от двух до восьми версий текстового файла.

## КАТКИЙ ОБЗОР
vimdiff [аргументы] file1 file2 [file3 [file4 [file5 [file6 [file7 [file8]]]]]]

gvimdiff

## ОПИСАНИЕ
По команде vimdiff выполняется загрузка в редактор Vim от двух до восьми файлов, и для каждого файла создаётся отдельное окно. Различия между файлами выделяются с помощью подсветки. Этот способ очень удобен для наглядного отображения внесённых изменений и переноса различающихся фрагментов текста из одной версии файла в другую.

Подробнее о редакторе Vim см. в справочнике vim(1).

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

Для каждого созданного окна будет установлен параметр 'diff', что позволяет использовать подсветку для отображения различий между файлами.

Для улучшения работы с файлами в режиме сравнения различий также будут установлены параметры 'wrap' и 'scrollbind'.

Для параметра 'foldmethod' устанавливается значение "diff", что позволяет сворачивать области текста, которые идентичны в различных версиях файла. Значение параметра 'foldcolumn' устанавливается равным 2, чтобы было проще находить, открывать и закрывать такие области свёрнутого текста.

## АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
При сопоставлении файлов, используется вертикальное расположение окон, как если бы был указан аргумент "-O". Для того, чтобы окна располагались по горизонтали, следует указать в командной строке аргумент "-o".

Остальные аргументы командной строки описаны в справочнике vim(1).

## СМОТРИТЕ ТАКЖЕ
vim(1)

## АВТОРЫ
Большая часть редактора Vim была создана Брамом Моленаром (Bram Moolenaar), которому помогало огромное количество людей. См. ":help credits" в редакторе Vim.


vimtutor

package: vimtutor

title: vimtutor(1)

text:
# vimtutor(1)

## НАЗНАЧЕНИЕ
Программа vimtutor — выполняет запуск учебника по редактору Vim

## КРАТКИЙ ОБЗОР
vimtutor [-l | --language ISO639] [-c | --chapter НОМЕР] [-g | --gui] [ISO639]

vimtutor [-h | --help]

vimtutor [--list]

## ОПИСАНИЕ
По команде vimtutor выполняется запуск редактора Vim. с загруженным файлом, содержащем текст учебника.

Практический курс, который будет открыт по команде vimtutor , полезен для новичков, желающих научиться самым основным командам редактора Vim.

Необязательный аргумент [ISO639] задаётся как двух- или трёхсимвольный код языка, например, "ru" или "it", или "bar".

По команде Vimtutor будет открыта созданная копии файла учебника, чтобы в нём можно было выполнять практические задания без опасения испортить исходный файл.

При работе с учебником, редактор Vim всегда запускается в варианте неполной совместимости с редактором Vi.

## АРГУМЕНТЫ КОМАНДНОЙ СТРОКИ
-l, --language=ISO639

Задаёт двух- или трёхсимволный код языка. Например, "ru", "es", "bar". По умолчанию используется язык, заданный в действующих региональных настройках, если такие настройки есть. В противном случае используется английский язык.

-c, --chapter=НОМЕР

Задаёт номер главы учебника. Значением может быть 1 или 2. По умолчанию будет открыта первая глава учебника.

-g, --gui

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

-h, --help

Будет показана краткая информация об аргументах и параметрах командной строки.

--list

Будет показана информация о доступных главах и языках учебника.

## ПРИМЕРЫ
Чтобы открыть первую главу учебника на немецком языке, наберите команду

```
vimtutor de
```

```

```

Чтобы открыть вторую главу учебника на английском языке, наберите команду

```
vimtutor -c2
```

```

```

Пример с использованием полных форм аргументов командной строки для баварского языка с открытием первой главы учебника в графическом интерфейсе редактора

```
vimtutor --language bar --chapter 1 --gui
```

```

```

## ФАЙЛЫ
/usr/share/vim/tutor/tutor1[.ISO639]

Файлы с текстом первой главы учебника Vimtutor.

/usr/share/vim/tutor/tutor2[.ISO639]

Файлы с текстом второй главы учебника Vimtutor.

/usr/share/vim/tutor/tutor.vim

Командный файл редактора Vim, который используется для создания рабочей копии файла учебника Vimtutor.

## АВТОРЫ
Учебник Vimtutor был впервые написан для Vi Майклом К. Пирсом (Michael C. Pierce) и Робертом К. Уэа (Robert K. Ware) из Colorado School of Mines по идее Чарльза Смита (Charles Smith) из Colorado State University. E-mail: bware@mines.colorado.edu (теперь недоступен).

Впоследствии учебник был доработан для использования в редакторе Vim Брамом Моленаром (Bram Moolenaar).

Имена переводчиков указаны в соответствующих файлах с переводами учебника.

## СМОТРИТЕ ТАКЖЕ
vim(1)