tasks:kiosk
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
tasks:kiosk [20.01.2024 09:25] – [Пользователи] viacheslav | tasks:kiosk [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | Не совсем чистый интернет-киоск, | ||
+ | |||
+ | ОС Lubuntu 22.04 LTS. | ||
+ | |||
+ | ===== Первичная настройка ===== | ||
+ | Установить ОС, настроить сеть, далее | ||
+ | <code bash> | ||
+ | # Установить SSH и RDP (опционально) | ||
+ | apt install openssh-server -y | ||
+ | apt install xrdp -y | ||
+ | ### Зайти по SSH | ||
+ | # Заменить репозитории (если не сделано при установке) | ||
+ | sed -E -i ' | ||
+ | # Обновить систему | ||
+ | apt update && apt upgrade -y && apt autoremove -y | ||
+ | snap install core22 | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== Копирование обоев и значков ==== | ||
+ | Скопировать картинки - обои, кнопку пуск, обои для экрана входа, здесь копируется с Windows-машины | ||
+ | <code powershell> | ||
+ | # Кнопка меню | ||
+ | " | ||
+ | # Обои | ||
+ | " | ||
+ | # Обои для экрана входа (1920x1080) | ||
+ | " | ||
+ | </ | ||
+ | Рассовать скопированные картинки в системе | ||
+ | <code bash> | ||
+ | # Кнопка меню | ||
+ | mv / | ||
+ | # Обои | ||
+ | mv / | ||
+ | # Обои для экрана входа | ||
+ | mv / | ||
+ | </ | ||
+ | |||
+ | ==== Установка/ | ||
+ | Здесь по требованию начальства нужно было установить Chrome как дополнительный браузер. | ||
+ | <code bash> | ||
+ | ### Удаление | ||
+ | apt remove 2048* transmission* quassel* qlipper -y | ||
+ | apt autoremove -y | ||
+ | ### Установка | ||
+ | # Шрифты из Windows (первая команда - принять лицензию) | ||
+ | echo ttf-mscorefonts-installer msttcorefonts/ | ||
+ | apt install ttf-mscorefonts-installer -y | ||
+ | # Chrome | ||
+ | snap install chromium | ||
+ | </ | ||
+ | https:// | ||
+ | ==== Офис ==== | ||
+ | <code bash> | ||
+ | # Убрать заставку, | ||
+ | # Сначала удаление, | ||
+ | sed -i ' | ||
+ | s# --nologo## | ||
+ | s# | ||
+ | ' / | ||
+ | # Установить языки | ||
+ | # русский (шаблоны тире и словарь опционально) | ||
+ | apt install libreoffice-l10n-ru # hyphen-ru hunspell-ru | ||
+ | # английский | ||
+ | # apt install hyphen-en-us hunspell-en-us | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== Браузер ==== | ||
+ | <code bash> | ||
+ | # Прописать опции (сначала удалить, | ||
+ | sed -i ' | ||
+ | s# | ||
+ | s#/ | ||
+ | ' / | ||
+ | </ | ||
+ | https:// | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | === Почистить кэш из командной строки === | ||
+ | <code bash> | ||
+ | The browser cache is stored in different directories depending on whether Chromium is installed as a regular package or as a snap. Examples: | ||
+ | # / | ||
+ | # / | ||
+ | # Installed from regular package | ||
+ | rm -rf ~/ | ||
+ | # Installed from snap | ||
+ | rm -rf ~/ | ||
+ | # Google Chrome | ||
+ | rm -rf ~/ | ||
+ | </ | ||
+ | |||
+ | === Список принтеров === | ||
+ | Chromium нормально не показывает два принтера в списке, | ||
+ | Его нужно нажать и выбрать второй принтер, | ||
+ | В дальнейшем при открытии диалога печати в списке будут отображаться оба. | ||
+ | |||
+ | ==== Интерфейс ==== | ||
+ | Настраивается через GUI. | ||
+ | < | ||
+ | Параметры -> Настройки LXQt -> Системные настройки LXQT | ||
+ | Ассоциация файлов | ||
+ | Приложения по умолчанию | ||
+ | Браузер: | ||
+ | Внешний вид (необязательно) | ||
+ | Шрифт | ||
+ | Кегль 12 (по умолчанию 11) | ||
+ | Клавиатура и мышь | ||
+ | Раскладка клавиатуры | ||
+ | Проверить раскладки, | ||
+ | Локаль | ||
+ | Регион | ||
+ | какой требуется для учётки, | ||
+ | Настройки Openbox | ||
+ | Шрифт (необязательно) | ||
+ | Название активного окна: Sans Serif 11 | ||
+ | Название неактивного окна: Sans Serif 11 | ||
+ | Заголовок меню: Sans Serif 12 | ||
+ | Пункт меню: Sans Serif 12 | ||
+ | Активная надпись на экране: | ||
+ | Неактивная надпись на экране: | ||
+ | Рабочие столы | ||
+ | Показывать уведомление при переключении рабочих столов: | ||
+ | Количество рабочих столов: | ||
+ | Настройки сеанса | ||
+ | Основные настройки | ||
+ | Глобальные сочетания клавиш: | ||
+ | Служба уведомлений: | ||
+ | Спрашивать подтверждения для завершения сеанса - снять галку | ||
+ | Автозапуск | ||
+ | upgNotifier: | ||
+ | Рабочий стол | ||
+ | Общие (необязательно) | ||
+ | Размер значков: | ||
+ | Выбрать шрифт: Ubuntu 12 (по умолчанию 11) | ||
+ | Фон | ||
+ | Выбрать обои, режим - растянуть по всему экрану | ||
+ | Расширенные | ||
+ | Снять галки с Home, Сеть и Компьютер | ||
+ | Панель задач -> ПКМ -> Настроить панель | ||
+ | Панель | ||
+ | Размер: | ||
+ | Размер значков: | ||
+ | Виджеты | ||
+ | Меню приложений | ||
+ | Настроить | ||
+ | Значок: | ||
+ | </ | ||
+ | Сделать ярлыки на рабочем столе и в панели быстрого запуска. | ||
+ | |||
+ | ==== Принтеры ==== | ||
+ | Настроить принтеры, | ||
+ | <code bash> | ||
+ | sed -i ' | ||
+ | # или | ||
+ | sudo systemctl stop cups-browsed | ||
+ | sudo systemctl disable cups-browsed | ||
+ | </ | ||
+ | |||
+ | Идиотизм в том, что после этого лишние принтеры в приложениях всё равно видны из-за сервиса avahi.\\ | ||
+ | Нужно добавить интерфейс, | ||
+ | <code bash> | ||
+ | # Выяснить имя нужного интерфейса (одна любая команда) | ||
+ | nmcli device status | ||
+ | nmcli connection show | ||
+ | tcpdump --list-interfaces | ||
+ | ip r | ||
+ | # Прописать его в конфиг | ||
+ | sed -i -E '/#? | ||
+ | # Перезапустить службу | ||
+ | systemctl restart avahi-daemon | ||
+ | </ | ||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | Настройка принтеров (CUPS) через браузер: | ||
+ | |||
+ | Если Firefox не видит принтеры, | ||
+ | <code bash> | ||
+ | sudo snap connect firefox: | ||
+ | </ | ||
+ | |||
+ | === Migrate Linux Printer Configuration === | ||
+ | <code bash> | ||
+ | # CUPS stores its configuration at /etc/cups directory, so all you have to do is copy /etc/cups to a new computer. Open terminal and type the commands on old Linux computer: | ||
+ | tar -cvzf / | ||
+ | # Copy /tmp/cups* to new system using SCP or use USB pen driver: | ||
+ | scp /tmp/cups* new.linux.server.com:/ | ||
+ | # Now login to new system and type the following commands: | ||
+ | mv /etc/cups / | ||
+ | cd / | ||
+ | tar -zxvf /tmp/cups* | ||
+ | # Finally, restart the cups service: | ||
+ | systemctl restart cups.service | ||
+ | </ | ||
+ | https:// | ||
+ | ==== Скринсейвер ==== | ||
+ | Необязательно, | ||
+ | Либо, если у компа есть постоянный доступ в интернет, | ||
+ | |||
+ | Ещё хорошие заставки: | ||
+ | |||
+ | |||
+ | ===== Пользователи ===== | ||
+ | Нужны 2 пользователя - с английским и русским интерфейсом.\\ | ||
+ | Сначала копируем настройки из админского профиля в каталог шаблона | ||
+ | <code bash> | ||
+ | cp -r / | ||
+ | </ | ||
+ | После копирования настроек все последующие пользователи будут брать их из шаблона. | ||
+ | <code bash> | ||
+ | # Посмотреть настройки по умолчанию | ||
+ | # useradd -D | ||
+ | # Завести пользователей (с созданием домашней папки, иначе не получится войти в систему) | ||
+ | useradd -m english | ||
+ | useradd -m russian | ||
+ | # Удалить пароль - вход будет просто по нажатию Enter | ||
+ | passwd -d english | ||
+ | passwd -d russian | ||
+ | </ | ||
+ | |||
+ | После создания пользователей надо зайти под ними в систему и проверить работоспособность.\\ | ||
+ | Для english поставить локаль en_US и английскую стартовую страницу в браузере. | ||
+ | |||
+ | ==== Копирование профилей ==== | ||
+ | Для восстановления. Идея в том, что после перезагрузки профиль пользователя полностью переустанавливается из копии. | ||
+ | <code bash> | ||
+ | # Сохранение (без копирования прав, чтобы пользователь не мог изменить файлы в шаблоне) | ||
+ | mkdir / | ||
+ | rsync -Drl / | ||
+ | rsync -Drl / | ||
+ | # Восстановление - Cron (/ | ||
+ | @reboot | ||
+ | @reboot | ||
+ | # Восстановление вручную | ||
+ | rsync -Drl --delete / | ||
+ | chown -R russian: / | ||
+ | rsync -Drl --delete / | ||
+ | chown -R english: / | ||
+ | </ | ||
+ | |||
+ | ===== Снятие и восстановление образа ===== | ||
+ | Снимается образ с помощью Clonezilla. | ||
+ | |||
+ | После восстановления на новой машине нужно: | ||
+ | - Настроить сеть: поменять IP-адрес. | ||
+ | - Изменить hostname: '' | ||
+ | - Сменить обои в профилях и шаблонах профилей ('' | ||
+ | do | ||
+ | sed -i ' | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | ===== Заметки ===== | ||
+ | ==== LXQt ==== | ||
+ | Посмотреть список каталогов LXQt можно в About LXQt. | ||
+ | <code bash> | ||
+ | userhome=/ | ||
+ | |||
+ | # Поменять локаль | ||
+ | nano / | ||
+ | # В шаблоне - nano / | ||
+ | [Environment] | ||
+ | LANG=en_US.UTF-8 # Этого достаточно, | ||
+ | LC_COLLATE=en_US.UTF-8 | ||
+ | LC_MEASUREMENT=en_US.UTF-8 | ||
+ | LC_MONETARY=en_US.UTF-8 | ||
+ | LC_NUMERIC=en_US.UTF-8 | ||
+ | LC_TIME=en_US.UTF-8 | ||
+ | |||
+ | # Панель меню Пуск | ||
+ | # iconSize=22, | ||
+ | sed -i ' | ||
+ | s/ | ||
+ | s/ | ||
+ | ' $userhome/ | ||
+ | |||
+ | # Обои | ||
+ | sed -i ' | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | s/ | ||
+ | ' $userhome/ | ||
+ | #pcmanfm-qt --set-wallpaper / | ||
+ | |||
+ | # Игнор уведомлений | ||
+ | sed -i ' | ||
+ | s/ | ||
+ | ' $userhome/ | ||
+ | # https:// | ||
+ | </ | ||
+ | |||
+ | # Выключить уведомление об обновлениях: | ||
+ | LXQt Session Settings -> Autostart -> upgNotifier\\ | ||
+ | ''/ | ||
+ | < | ||
+ | [Desktop Entry] | ||
+ | Exec=/ | ||
+ | Hidden=true | ||
+ | Icon=system-software-update | ||
+ | Name=upgNotifier | ||
+ | NoDisplay=true | ||
+ | Type=Application | ||
+ | Version=0.1 | ||
+ | </ | ||
+ | |||
+ | ==== Автологин ==== | ||
+ | '' | ||
+ | <code bash> | ||
+ | [Autologin] | ||
+ | User=< | ||
+ | Session=Lubuntu | ||
+ | # Relogin=true | ||
+ | # (Usually you don’t need the Relogin line (default false). | ||
+ | # Relogin=true will relogin immediately after you logout. So you will never see the login screen. | ||
+ | </ | ||
+ | |||
+ | ==== Доверять иконкам на рабочем столе ==== | ||
+ | :!: Из крона не работает, | ||
+ | <code bash> | ||
+ | # crontab -e -u english | ||
+ | @reboot | ||
+ | # chown english: | ||
+ | sudo -u admin for i in ~/ | ||
+ | </ | ||
+ | |||
+ | ===== Статьи ===== | ||
+ | Creating a kiosk with Linux: https:// | ||