Как произвести настройку оконного менеджера?

Кто-нибудь помнит, как в DOS запускались программы с текстовым интерфейсом, где управление частично зависело от мыши? К сожалению, в консольных системах Linux/BSD использование мыши ограничено только выделением текста. Однако, если запустить xterm в любом оконном менеджере поверх X Window System, мышь функционирует корректно, хотя в самих X она не работает как следует.

Из этого возникает идея реализации следующей схемы:

1. Загрузка Linux или BSD.
2. Запуск XORG.
3. Отображение экранного менеджера (xdm, LightDM или GDM) для ввода логина и пароля.
4. После авторизации вывод оконного менеджера в графическом режиме с разрешением 800x600, где ровно в центре Рабочего Стола открывается окно XTERM в текстовом режиме 80x25.
   (Предпочтительно, чтобы оно было модальным, с отключенными возможностями перемещения, сворачивания и разворачивания.)
5. В этом окне запускается единственная программа с текстовым интерфейсом, которая поддерживает клики мыши.

Подчеркну, что кнопка "Пуск" (Главное меню) отсутствует, Панели Задач либо нет совсем, либо они фиксированы с минимальным набором функций, например, только часы и переключение раскладки. Блокировка Рабочего Стола и скринсейвер также желательно оставить, чтобы оператор мог отойти, однако рабочий процесс должен ограничиваться только одной программой.

Если кто-то подзабыл, как выглядит текстовый интерфейс с поддержкой мыши в DOS, то вот пример:  
(случайная картинка взята из Интернета - на авторские права не претендую)
  • 25 декабря 2024 г. 18:03
Ответы на вопрос 2
Для реализации предложенной схемы настройки оконного менеджера на базе Linux или BSD потребуется выполнить несколько шагов. Давайте разберем этот процесс поэтапно.

### Шаг 1: Установка необходимых пакетов

Сначала убедитесь, что у вас установлены необходимые компоненты, такие как Xorg, оконный менеджер и терминал (например, `xterm`). Обратите внимание, что вам также может потребоваться установить пакет для поддержки мыши в текстовом интерфейсе (например, `gpm` или использовать подходящие терминалы, поддерживающие мышь, такие как `xterm`).

В зависимости от используемой операционной системы команды установки будут различаться. Например, для Debian/Ubuntu:

```bash
sudo apt update
sudo apt install xorg xterm lightdm
```

### Шаг 2: Настройка дисплейного менеджера

После установки убедитесь, что дисплейный менеджер (в этом примере используется LightDM) включен и работает:

```bash
sudo systemctl enable lightdm
sudo systemctl start lightdm
```

### Шаг 3: Настройка оконного менеджера

Вы можете выбрать легкий оконный менеджер, например, Openbox или Fluxbox. Установите его и сделайте конфигурацию для запуска `xterm` при старте:

```bash
sudo apt install openbox
```

Создайте конфигурационный файл `~/.xinitrc`, если он отсутствует:

```bash
echo "exec openbox-session" > ~/.xinitrc
```

### Шаг 4: Автоматический запуск xterm

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

Создайте файл `~/.config/openbox/autostart` (или отредактируйте существующий) и добавьте следующее:

```bash
# Открыть xterm в центре экрана
(xterm -geometry 80x25 -fa 'Monospace' -fs 12 -title 'My App' -hold &) 
```

Для того чтобы сделать xterm модальным и отключить возможность его перемещения и сворачивания, либо используйте свойства Openbox для настройки, либо создайте конфигuruакции в xterm с использованием ресурсов X, чтобы отключить функции окна.

### Шаг 5: Ограничение окружения

Если вы хотите ограничить рабочую среду только одной программой, можете создать скрипт, который будет запускать вашу текстовую программу в xterm и выполнять все необходимые операции. Убедитесь, что все другие процессные элементы интерфейса отключены:

```bash
#!/bin/bash

# Запуск программы с текстовым интерфейсом
xterm -hold -e /path/to/your/text-program
```

### Примечания

1. **Блокировка рабочего стола:** Чтобы блокировать рабочий стол, вы можете использовать утилиты, такие как `xscreensaver` или `i3lock`. Убедитесь, что они установлены и сконфигурированы для автоматического запуска.

2. **Автозапуск:** Для автоматического старта вашего окружения создайте файл `~/.xsession` с командой `exec openbox-session` или просто используйте автозапуск в `lightdm`.

3. **Поиск программ:** Если у вас есть репозиторий, который вы хотите использовать для установки программ с текстовым интерфейсом (например, `mc`, `htop` и др.), убедитесь, что они также установлены.

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