Запущенный исполняемый файл будет знать полную вызываемую командную строку и может изменить свое поведение в зависимости от имени, по которому он был вызван. Для конкретного экземпляра apropos
/ whatis
вы можете увидеть в исходном коде(вокруг строки 895 связанной последней версии ), что первое, что нужно сделать, это определить, является ли команда называли по имени apropos
или нет:
int main (int argc, char *argv[])
{
#ifdef HAVE_ICONV
char *locale_charset;
#endif
int status = OK;
program_name = base_name (argv[0]);
if (STREQ (program_name, APROPOS_NAME)) {
am_apropos = 1;
argp_program_version = "apropos " PACKAGE_VERSION;
} else {
Далее в обработке имеется около дюжины мест, которые проверяют флаг am_apropos
и ведут себя по-разному в зависимости от того, установлен он или нет.
В версии MATE есть элемент управления «напарник -громкость -», доступный из меню или Центра управления или вводимый в терминале. Там есть (обычно )поле со списком доступных выходов на вкладке Метка «Оборудование» (переведена с версии FR «Материал» )и «Выход» («Вылазка»)