Экран GNU на MacOS 10.8 говорит: «Будь осторожен! Новый экран сегодня вечером »

12

Экран GNU на MacOS 10.8 говорит: «Будь осторожен! Сегодня вечером новый экран», когда он иногда запускает экран. Есть идеи, что вызывает это, или есть способ отключить его и / или изменить текст на что-то еще?

Версия экрана 4.00.03 (FAU) 23 октября 2006 года

OS X версия 10.8.2

Эзра Фри
источник

Ответы:

24

Вы используете экран с опцией #NETHACK.

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

Экран имеет возможность переводить некоторые обычные сообщения в сообщения 'nethack-ish'. Одно из сообщений Nethack: «Будь осторожен, новолуние сегодня». Экранная версия этого "Будь осторожен! Новый экран сегодня вечером.")

Список сообщений с экрана источника:

#ifdef NETHACK
статическая структура nlstrans nethacktrans [] = {
{"Не удается заблокировать терминал - не удалось получить вилку",
     «Не удается подключить терминал - ошибка блокировки»},
{"Получено только% d байтов от% s",
     "Вы подавились едой:% d байт из% s"},
{«Режим копирования - Столбец% d Строка% d (+% d) (% d,% d)»,
    «Добро пожаловать в зоопарк хакеров - Столбец% d Строка% d (+% d) (% d,% d)»},
{«Первая отметка установлена ​​- Столбец% d Строка% d»,
    «Вы бросаете магический маркер - Столбец% d Строка% d»},
{«Режим копирования прерван»,
    "Вы сбежали из темницы."},
{"Фильтр удален.",
    "У тебя грустное чувство на мгновение ..."},
{"Окно% d (% s) убито.",
    "Вы уничтожаете плохое окно% d (% s)."},
{"Окно% d (% s) теперь отслеживается для всей активности.",
    "Вы чувствуете, что кто-то наблюдает за вами ..."},
{"Окно% d (% s) больше не контролируется на активность.",
    «Вы больше не чувствуете присутствие наблюдателя».},
{"пустой буфер",
    "Ничего не произошло."},
{"переключен на слышимый звонок",
    «Вдруг ты не видишь свой звонок!»},
{"переключился на визуальный звонок",
    "Твой колокол больше невидим."},
{"Окно теперь отслеживается в течение% d sec. Тишины.",
    "Вы чувствуете, что кто-то ждет% d sec. Тишины ..."},
{"Окно больше не контролируется на предмет молчания.",
    «Вы больше не чувствуете молчание наблюдателя.»},
{"Нет другого окна.",
    "Вы не можете выйти из окна% d!"},
{"Файл журнала \"% s \ "закрыт.",
    Msgstr "Вы убрали свой свиток журналирования с именем \"% s \ "." },
{"Ошибка открытия файла журнала \"% s \ "",
    "У вас, кажется, нет прокрутки журналирования с именем \"% s \ "."},
{"Создание файла журнала \"% s \ ".",
    "Вы начинаете писать на своем свитке журналирования с именем \"% s \ "."},
{"Присоединение к лог-файлу \"% s \ ".",
    "Вы добавляете в свой прокрутку журнал с именем \"% s \ "."},
{"Отмена отменена.",
    "Взрыв распада, проносящийся тобой!"},
{"Пустой регистр.",
    "Ничего не произошло."},
{"[Пароли не совпадают - проверка отключена]",
    «[Пароли не совпадают - ваша броня рассыпается]»},
{"Прервано из-за изменения размера окна.",
    "KAABLAMM !!! Вы вызвали мины!"},
{"Недостаточно памяти.",
    "Кто вообще был этот Мод?"
{"getpwuid () не может идентифицировать вашу учетную запись!",
    «В подземелье звучит сигнал тревоги ... \ nКопы-краеугольные камни идут за тобой!»},
{"Должен быть подключен к терминалу.",
    «Вы должны играть с терминала.»},
{"Сокеты не найдены в% s. \ N",
    "Эта комната пуста (% s). \ N"},
{"Новый экран ...",
    "Будь осторожен! Новый экран сегодня вечером."},
{"Ребенок остановлен, перезапускается.",
    «Вы приходите в сознание.»},
{"Есть экраны на:",
    "Ваш инвентарь:"},
{"Есть экран на:",
    "Ваш инвентарь:"},
{"Есть несколько экранов на:",
    "Докажи, что ты достоин или погибни:"},
{"Есть подходящий экран на:",
    "Вы видите здесь хорошо выглядящий экран:"},
{"Есть несколько подходящих экранов на:",
    "Вы можете пожелать экран, что вы хотите?"},
{"% d сокет% s уничтожен.",
    "Вы слышите% d отдаленный взрыв% s."},
{"Удалите мертвые экраны с помощью 'screen-wipe'.",
    "Мертвый экран% s коснулся% s вас. Попробуйте 'screen-wipe'."},
{"Незаконная попытка присоединения с терминала% s.",
    "'% s' пытается дотронуться до вашего сеанса, но не удается."},
{"Не удалось написать% s",
    "% s слишком сложно копать"},

Если вы хотите получать обычные сообщения, то раскомментируйте #define NETHACKсвой профиль или перекомпилируйте экран без поддержки.

Hennes
источник
1
спасибо за объяснение, Хеннес. Как я могу "раскомментировать #define NETHACK из своего профиля"? Я на Mac, поэтому я предполагаю, что нет способа перекомпилировать экран в этой ОС.
Ezra Free
У меня нет Mac, поэтому я не могу проверить это. Но Google говорит мне, что BASH является оболочкой по умолчанию в OS / X. При запуске bash прочитает несколько файлов (см. Superuser.com/questions/225298/… для каких). Проверьте их для команды define.
Hennes
1
Ах, я нашел настройку «nethack on» в моем .screenrc, так что отключение решило мою проблему. Еще раз спасибо!
Ezra Free