Настройка Альт Образование 10.4 для кабинета информатики. (Гостевая сессия)

Установка системы.

!!! Все дальнейшие настройки проводятся в рабочем окружении KDE Plasma, для Xfce может что-то отличаться.

Установка необходимого ПО.

#Разработчики Базальт СПО не любят команду sudo, либо нас оберегают от глупостей. Поэтому перед выполнением команд в терминале которые могут повлиять на всю систему(а не только пользователя) нужно повысить права командой su- .

Р7-Офис

Устанавливаем Р7-Офис(не обязательно, в системе уже есть LibreOffice):

su-
apt-get install r7-office

Настраиваем ассоциацию файлов, чтобы текстовые, табличные файлы и презентации открывались через Р7-Офис. Создаем или изменяем файл ~/.config/mimeapps.list

nano ~/.config/mimeapps.list

Добавляем или изменяем секцию [Default Applications]:

[Default Applications]
application/vnd.openxmlformats-officedocument.wordprocessingml.document=r7-office-desktopeditors.desktop
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet=r7-office-desktopeditors.desktop
application/vnd.openxmlformats-officedocument.presentationml.presentation=r7-office-desktopeditors.desktop
application/vnd.ms-excel=r7-office-desktopeditors.desktop
application/vnd.ms-powerpoint=r7-office-desktopeditors.desktop
application/msword=r7-office-desktopeditors.desktop

Обновляем кэш MIME

update-desktop-database ~/.local/share/applications

Копируем конфиг ассоциаций для работы в гостевой сессии.

su-
cp -r /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/mimeapps.list /etc/skel/.config/

Visual Studio Code

В системе уже установлен Python и его компилятор IDLE, но он слишком простоват. Установим что-то по сложнее, а именно Visual Studio Code. В репозиториях его нет, поставим с помощью сторонней программы EPM:

su-
epm play code

После установки программа по умолчанию на английском. Скачаем русский(в постоянного пользователя):

За одно установим расширения для Python

  • Откроем Extensions (Ctrl+Shift+X).
  • Установим:
    • Python (от Microsoft)
    • Pylance (для анализа кода)
    • Jupyter (если планируете работу с ноутбуками)

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

Создаем locale.json — файл который определяет язык программы.

От имени пользователя:

mkdir -p ~/.config/Code/User/ #Создаем каталог User
echo '{"locale":"ru"}' > ~/.config/Code/User/locale.json #создаем файл с русским языком

От имени Администратора(Root):

mkdir -p /etc/skel/.config/Code/User/ #создаем аналогичную папку для гостевой
cp /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/Code/User/locale.json /etc/skel/.config/Code/User/ #Копируем из одной папки в другую

Копируем языковой пакет в гостевую сессию.

Находим русский языковой пакет:

ls ~/.vscode/extensions/ | grep "ms-ceintl.vscode-language-pack-ru"

Пример вывода: ms-ceintl.vscode-language-pack-ru-1.90.0(от имени Администратора)

Копируем его в /etc/skel/

mkdir -p /etc/skel/.vscode/extensions/ #создаем папку куда копировать
cp -r /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.vscode/extensions/ms-ceintl.vscode-language-pack-ru* /etc/skel/.vscode/extensions/

Готово. Каждый раз гостю системы, то бишь ученику придется выбирать русский язык самому в программе Visual Studio Code.


Создание пользователя для учеников.

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

Настроим ярлыки на рабочем столе. Выполнив в терминале такие команды:

su- #переключаемся на права root(администратора значит)
mkdir /etc/skel/Рабочий\ стол/ #в каталоге skel создаем каталог Рабочий стол

В каталоге /usr/share/applications/ хранятся ярлыки всех установленных программ. Скопируем нужные для Гостевой учетки ярлыки:

cp /usr/share/applications/yandex-browser.desktop /etc/skel/Рабочий\ стол/ #Яндекс браузер
sudo chmod +x /etc/skel/Рабочий\ стол/yandex-browser.desktop
cp /usr/share/applications/r7-office-desktopeditors.desktop /etc/skel/Рабочий\ стол/ #Офис Р7-Офис
sudo chmod +x /etc/skel/Рабочий\ стол/r7-office-desktopeditors.desktop
cp /usr/share/applications/libreoffice-draw.desktop /etc/skel/Рабочий\ стол/ #LibreOffice Рисунки векторные
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-draw.desktop
cp /usr/share/applications/libreoffice-math.desktop /etc/skel/Рабочий\ стол/ #LibreOffice Модуль для формул
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-math.desktop
cp /usr/share/applications/libreoffice-base.desktop /etc/skel/Рабочий\ стол/ #LibreOffice Базы данных
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-base.desktop
cp /usr/share/applications/PascalABCNETLinux.desktop /etc/skel/Рабочий\ стол/ #Паскаль
sudo chmod +x /etc/skel/Рабочий\ стол/PascalABCNETLinux.desktop
cp /usr/share/applications/kumir2-classic.desktop /etc/skel/Рабочий\ стол/ #Кумир-стандарт
sudo chmod +x /etc/skel/Рабочий\ стол/kumir2-classic.desktop
cp /usr/share/applications/gimp.desktop /etc/skel/Рабочий\ стол/ #Графический редактор
sudo chmod +x /etc/skel/Рабочий\ стол/gimp.desktop
cp /usr/share/applications/idle3.desktop /etc/skel/Рабочий\ стол/ #Питон он же Python
sudo chmod +x /etc/skel/Рабочий\ стол/idle3.desktop
cp /usr/share/applications/code.desktop /etc/skel/Рабочий\ стол/ #Visual Studio Code
sudo chmod +x /etc/skel/Рабочий\ стол/code.desktop

# По своему сугубо личному мнению использую Р7-Офис, хотя в Линукс системах популярна LibreOffice.
К слову о Р7-Офисе немного написано в этой статье.

Вот команды для добавления ярлыков LibreOffice:

cp /usr/share/applications/libreoffice-startcenter.desktop /etc/skel/Рабочий\ стол/ # Общее окно программ LibreOffice
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-startcenter.desktop
cp /usr/share/applications/libreoffice-writer.desktop /etc/skel/Рабочий\ стол/ #Текстовый редактор
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-writer.desktop
cp /usr/share/applications/libreoffice-calc.desktop /etc/skel/Рабочий\ стол/ #Таблицы
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-calc.desktop
cp /usr/share/applications/libreoffice-impress.desktop /etc/skel/Рабочий\ стол/ #Презентации
sudo chmod +x /etc/skel/Рабочий\ стол/libreoffice-impress.desktop

## Для отчаянных кому нужен ярлык программы C++

cp /usr/share/applications/codeblocks.desktop /etc/skel/Рабочий\ стол/
sudo chmod +x /etc/skel/Рабочий\ стол/codeblocks.desktop

Настраиваем рабочее окружение KDE Plasma.

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

Что необходимо сделать:

  • Команда Выполнение по двойному щелчку мыши: клавиша Win -> Параметры системы(можно в поиске) -> Поведение рабочей среды -> Щелчок по файлу или папке -> Выделяет объект
  • Включаем привычные значки окна(Свернуть, Расширить, Закрыть): Параметры системы-> Внешний вид -> Оформление окон

У меня на этом всё, остальное все меня устраивает.

Далее копируем настройки для гостевой сессии.

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

su-
cp -r /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/* /etc/skel/.config/

Аккуратный способ:

Для начала какие файлы копировать?
Основные настройки KDE Plasma хранятся в:

  • ~/.config/plasma-org.kde.plasma.desktop-appletsrc (панели, виджеты, обои)
  • ~/.config/plasmashellrc (общие настройки Plasma)
  • ~/.config/kwinrc (настройки оконного менеджера KWin)
  • ~/.config/kdeglobals (цвета, шрифты, стиль)
  • ~/.local/share/plasma/look-and-feel/ (темы)

Создаем структуру папок в /etc/skel/

su-
mkdir -p /etc/skel/.config/
mkdir -p /etc/skel/.local/share/plasma/

Копируем только нужные файлы Plasma

cp /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/plasma* /etc/skel/.config/
cp /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/kwinrc /etc/skel/.config/
cp /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/kdeglobals /etc/skel/.config/
cp -r /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.local/share/plasma/look-and-feel/ /etc/skel/.local/share/plasma/

Устанавливаем правильные права

chown -R root:root /etc/skel/.config/
chown -R root:root /etc/skel/.local/

Дополнительные настройки.

Настройка мониторинга пользователей.

Veyon (Virtual Eye On Networks) — это свободно распространяемое программное обеспечение с открытым исходным кодом, предназначенное для мониторинга и управления компьютерными системами. Данный инструмент находит широкое применение в сфере образования, предоставляя педагогам возможность осуществлять контроль над рабочими станциями учащихся и взаимодействовать с ними в режиме реального времени.

Подробная инструкция настройки описана в статье на сайте altlinux.org/Veyon.

(НЕ пробовал) После, настраиваем Veyon в шаблоне гостевой сессии (/etc/skel):

Копируем настройки Veyon в /etc/skel/:

su- 
mkdir -p /etc/skel/.config/veyon/ 
cp -r /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/veyon/* /etc/skel/.config/veyon/ 
chmod -R 755 /etc/skel/.config/veyon/

Добавляем автозапуск Veyon Service:
Создаем файл /etc/skel/.config/autostart/veyon-service.desktop:

nano /etc/skel/.config/autostart/veyon-service.desktop

В него добавляем команды:

[Desktop Entry] 
Type=Application 
Name=Veyon 
Service Exec=veyon-service

Сохраняем Ctrl+O и закрываем Ctrl+X.

Проверяем работает ли:

  1. Входим в гостевую сессию.
  2. Проверяем, запущен ли Veyon Service: ps aux | grep veyon-service
  3. Откройте Veyon Master (на учительском компьютере) и попробуйте подключиться к гостевой сессии.

(НЕ пробовал) Настройка ESPD от Ростелекома.

Подробная настройка описана тут altlinux.org/ЕСПД

Копируем настройки в гостевую сессию (через /etc/skel)

Чтобы прокси работал в гостевом режиме копируем конфиги прокси

su-
cp /home/ИМЯ ВАШЕГО ПОЛЬЗОВАТЕЛЯ/.config/kioslaverc /etc/skel/.config/ # Настройки прокси KDE
cp /etc/environment /etc/skel/ # Системные переменные

Проверка файла kioslaverc

Если используется KDE, прокси хранится в ~/.config/kioslaverc. Убедитесь, что в нём есть такие строки:

[Proxy Settings]
ProxyType=1
httpProxy=http://proxy.espd.ru:8080
httpsProxy=http://proxy.espd.ru:8080
ftpProxy=http://proxy.espd.ru:8080

Если файла нет — настройте прокси через GUI, и он создастся автоматически.

Альтернатива: глобальная настройка прокси

Если гостевая сессия не подхватывает настройки, можно прописать прокси в /etc/profile.d/proxy.sh:

su-
nano /etc/profile.d/proxy.sh

Добавьте:

export http_proxy="http://proxy.espd.ru:8080"
export https_proxy="http://proxy.espd.ru:8080"

Сделайте файл исполняемым:

sudo chmod +x /etc/profile.d/proxy.sh

Проверка в гостевой сессии

  1. Перезагрузите компьютер.
  2. Войдите в гостевой режим.
  3. Проверьте, работает ли интернет: curl -I http://ya.ru Если выдаёт 200 OK — прокси работает.

Дополнительные настройки (если интернет не работает)

Для apt (если нужен прокси для обновлений)

Создайте файл /etc/apt/apt.conf.d/80proxy:

su-
nano /etc/apt/apt.conf.d/80proxy

Добавьте:

Acquire::http::Proxy "http://proxy.espd.ru:8080";
Acquire::https::Proxy "http://proxy.espd.ru:8080";

Вот так выглядит настройка Альт Образования 10.4 в моем понимании.
Я полностью открыт для ваших замечаний и рекомендаций.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *