Чтобы Ubuntu загрузился с Kodi, вы должны либо использовать автономный сервис Kodi, либо автоматически запускать Kodi. Последний вариант обычно включает в себя отключение экрана входа или приглашения, запуск и запуск Kodi в полноэкранном режиме. Хотя есть много разных способов выполнить прямую загрузку в Kodi любым из этих двух способов, они являются вариациями этих двух методов.
В прошлом было плохо загружать Ubuntu для Kodi напрямую, без оконного менеджера. Раньше было трудно запустить Kodi из командной строки без Linux, встроенного в Kodi. Единственный простой способ загрузить Ubuntu непосредственно в Kodi без использования рабочего стола – запустить полноэкранный режим Kodi в оконном менеджере. Поскольку многие люди не используют оконные менеджеры в полной рабочей среде, очень немногие смогли изучить и использовать этот метод.
Установите автономный сервис Kodi в Ubuntu
Ubuntu: Linux для людей
Сегодня мы умнее и ярче, и это другое. Существует отдельное обслуживание Kodi, которое отличается от оригинального Kodi в одном великом отношении. Для этого не требуется среда рабочего стола (DE) или оконный менеджер (WM). Установив автономный сервис Kodi, вы можете запустить Kodi самостоятельно одной простой командой.
systemctl start kodi
Чтобы эта команда запускалась автоматически при запуске вместо среды рабочего стола или оконного менеджера, вы можете легко вставить эту команду в пользовательский сценарий запуска X-сессии. Вы также можете использовать любой из множества доступных оконных менеджеров с пользовательским сеансом X вместо среды рабочего стола. Преимущество WM в том, что другие приложения могут быть настроены для запуска при запуске вместе с Kodi, или вы можете оставить его только Kodi.
Загрузка программного обеспечения Kodi для автономного обслуживания
Чтобы получить пакет программного обеспечения Kodi для автономного обслуживания, я предпочитаю использовать загрузку разработчика. В конце концов, пока это не сломано или в развитии, это должно быть лучшим способом приобрести это. Если вы незнакомы с GitHub, не пугайтесь. Это место для разработчиков, чтобы поделиться своим исходным кодом и готовым программным обеспечением. Там размещено много пакетов, включая Kodi, размещенный самой командой Kodi. Чтобы загрузить и установить этот пакет, перейдите в репозиторий разработчика и нажмите кнопку с надписью Клонировать или Загрузить .
Загрузка автономного сервиса Kodi
Чтобы скачать этот пакет, вы просто выбираете Download ZIP. Это загрузит файл в ваш каталог загрузок так же, как и любой другой файл. Клонировать это значит использовать "git"
команду, хотя для этого пакета я бы даже сам этого не делал, хотя клонирование – мой предпочтительный путь. Это потому, что это небольшой, но простой и полностью разработанный пакет, который в настоящее время не разрабатывается для новой версии и доказано, что он работает в системах Linux. Единственная причина, по которой я бы клонировал это, – это разработать его для своих нужд. Я приглашаю вас попробовать это отличное хобби, но оно выходит за рамки этого урока.
Пользователи Ubuntu могут узнать все об этом на странице CompilingEasyHowTo вики-сайта Ubuntu. Для наших целей мы просто скачаем zip-файл и извлечем нужную нам папку в каталог назначения. Это одна из самых простых установок на GitHub. Все, что нам нужно сделать, это открыть терминал и извлечь нужный файл из zip-архива в разделе «Загрузки». Некоторым нравится играть, но мой девиз – одна команда для всех и все для одной команды. Не было бы замечательно, если бы всегда требовалась только одна команда?
Было ли когда-нибудь так легко установить программное обеспечение?
Установка необходимых программных зависимостей
Если вы обратите внимание, на странице разработчика GitHub вы также заметите, что для работы программного обеспечения требуется система Windows X11. Хотя Ubuntu и рабочие столы, поставляемые с Ubuntu, используют X11, нам нужно обновить наше программное обеспечение X11 до серверных пакетов.
apt install xauth
apt install xorg
apt install xinit
apt install xserver-xorg-core
apt install xserver-xorg
apt install xserver-common
На странице разработчика показаны различные варианты названий пакетов для X11. Таким образом, те, которые вы видите, отличаются, как и имена пакетов для другого необходимого программного обеспечения, которое вам не нужно устанавливать под управлением Ubuntu.
Вам также понадобится systemd и версия polkit, подходящая для вашего конкретного Linux, но эти пакеты уже изначально работают в Ubuntu и большинстве других дистрибутивов Linux. Если ваша операционная система не использует systemd, не устанавливайте ее, если вы не провели исследование и не знаете, что делаете. Лучше использовать операционную систему, такую как Ubuntu, которая уже использует systemd.
Создание пользователя Kodi без логина и пароля
Чтобы Kodi не мог что-то изменить в своем профиле пользователя, я рекомендую всегда давать Kodi истинное имя в Ubuntu или в вашем предпочтительном варианте Linux. Для работы автономного сервиса Kodi необходимо создать пользователя для Kodi и создать домашний каталог для Kodi.
Это круто. Теперь у нас есть возможность запускать Kodi без какого-либо рабочего стола, окон или зеркал (LOL!), Но мы все равно должны открыть терминал и выполнить "systemctl start kodi"
. Есть также способы исправить это, потому что помните, что мы хотим, чтобы Ubuntu загружалась только с Kodi!
Настройка запуска приложений
Операционная система обычно предоставляет системное приложение, чтобы помочь вам настроить приложения для автоматического запуска при входе в систему. Например, в Ubuntu это настройки запуска приложений. Вы можете заметить, что Настройки запускаемых приложений на самом деле не являются частью Ubuntu, но они являются частью среды рабочего стола Gnome.
Настройки запуска приложений
Вы можете использовать поиск, предоставленный приборной панелью, чтобы найти настройки запуска приложений в Gnome, или перейти к нему через панель настроек.
Рабочий стол GNOME в Ubuntu
Автозапуск приложений с настройками запуска приложений
1. Команда для запуска автозагрузки приложений в Gnome: "gnome-session-properties"
2. Нажмите «Добавить», чтобы настроить новое загрузочное приложение.
3. Используйте кнопку обзора, чтобы найти приложение, перемещаясь по "usr/bin/"
каталогу. Он автоматически заполнит поля, если вы выберете приложение таким образом.
Введите имя приложения и команду CLI для приложения.
1. Введите «Kodi» или «Kodi автономный сервис» в поле имени.
2. В командной строке используйте: "kodi"
(для Kodi); "systemctl start kodi"
(для автономного сервиса Kodi)
При желании вы можете заполнить поле «Комментарий».
1. Вы можете включать в себя специальные заметки, такие как «startx» запускает DE из CLI
2. Комментарии могут быть использованы для описания того, что делает приложение или как начать его использовать.
3. Используйте кнопку «Редактировать», если хотите внести изменения позже.
4. Добавьте любые другие приложения, которые вы можете запускать при запуске, например, службу VPN или сервер SSH.
Делая это таким образом, вы сможете войти в систему как пользователь "kodi"
и запускать только Kodi. Вы также можете войти как обычно на свой рабочий стол и запустить Kodi в окне DE. Вы должны войти в систему как обычный пользователь (не "kodi"
), чтобы снова увидеть рабочий стол. Вы можете легко решить оставить это так и добавить Kodi в автозагрузку приложений, которые запускаются автоматически при входе в систему.
Почти у каждого DE есть способ управлять приложениями запуска. Если вы не можете его найти, или вы просто ленивый, или даже если вы работаете только с CLI, вы можете связать Kodi с автозагрузкой приложений с помощью одной простой команды.
ln -s /usr/bin/kodi ~/.config/autostart
Если Kodi не установлен в этом месте, вы можете легко найти правильный путь с помощью "which"
команды.
which kodi
Это выведет правильный путь.
Отключить рабочий стол для входа в систему в Ubuntu
Чтобы использовать панель инструментов в Ubuntu для отключения экрана входа в систему на рабочем столе, наведите указатель мыши на значок главного меню Ubuntu и откройте Dash. Перейдите к Активности и используйте поиск. Найдите и нажмите «Пользователи» и выберите пользователя, которому вы хотите войти автоматически. Мы хотим войти в Kodi как пользователь "kodi"
. Итак, здесь мы выбираем "kodi"
и нажимаем разблокировать. Введите пароль и включите автоматический вход в систему.
Это позволит войти в Kodi или автономный сервис Kodi, или загрузить Ubuntu в Kodi. Если вы выходите из Kodi в командную строку, вы можете восстановить Kodi с помощью команды "startx"
. Это восстановит ваш сеанс X по умолчанию, который характерен для вашего рабочего стола. Вы также можете вернуться к графическому интерфейсу вашего рабочего стола. Для Gnome команда вернуться на рабочий стол "gnome-session"
. Каждый DE, использующий X11 (это означает Ubuntu), запускается в сеансе X. Вы можете читать дальше, чтобы узнать, как создать свой собственный X-сеанс. Этот метод немного более технический, но не очень. В конце концов, это намного веселее.
Создать пользовательский сеанс X
Если вы хотите создать пользовательский сеанс X для загрузки Ubuntu на Kodi, работающий в полноэкранном режиме в оконном менеджере, вы можете это сделать. Вы также можете загрузить непосредственно в автономный сервис Kodi, используя скрипт X-сессии. Этот метод использования пользовательского сценария сеанса X также позволяет запускать Kodi вместе с сервером и клиентским программным обеспечением X11.
Это означает, что вы можете не только использовать приложения в диспетчере окон, но если вы этого не сделаете, вы все равно можете использовать приложения в фоновом режиме и устанавливать соединения между сервером и клиентскими приложениями X11. Это включает в себя удаленные подключения. Если вы хотите глубже изучить этот мир, я настоятельно рекомендую посетить более подробное чтение викибук.
Нашему скрипту X для сеанса требуется загрузка Ubuntu с Kodi без графического интерфейса рабочего стола и автоматический запуск Kodi. Мы можем создать скрипт, создав новый файл с помощью текстового редактора в CLI.
nano ~/.xinitrc
Это позволяет вам создать новый файл с именем ""xinitrc""
. Точка, которая предшествует имени файла, делает его скрытым файлом. Содержимое этого файла должно соответствовать указанному здесь коду. Обратите внимание, что для работы скрипта важно, чтобы амперсанд следовал каждой строке команды.
Чтобы добавить DE или WM, вы должны сделать это в форме "exec gnome-session"
или "exec fluxbox"
для отличного приложения оконного менеджера. Если вы не используете автономный сервис Kodi, вы можете указать опцию для запуска Kodi в полноэкранном режиме с помощью "-fs"
переключателя. Например, если вы хотите запустить Fluxbox и открыть Kodi в полноэкранном режиме, ваш файл будет выглядеть иначе.
Если вы не хотите пробовать что-то новое и не хотите модных окон, просто используйте стандартную систему X11 WM. Вы можете сделать это, добавив использование "exec /usr/bin/x-window-manager"
вместо "exec fluxbox"
. Вы также должны использовать эту "which"
команду, чтобы указать правильный путь к "x-window-manager"
.
which x-window-manager
Итак, ваша конфигурация должна отличаться только одной строкой.
Это, вероятно, как можно ближе к эмуляции автономной службы Kodi только с точки зрения графического интерфейса. Гораздо выгоднее использовать автономное сервисное программное обеспечение, поскольку оно предоставляет реальное автономное обслуживание Kodi. Его высшая цель – не освободить Kodi от оконной рамы.
Ассоциирование xinitrc с xsession
Если вы хотите сделать свой пользовательский сеанс X сеансом, в который вы всегда входите (например, графический менеджер рабочего стола), вам нужно связать его с ним "~/.xsession"
.
sudo -H -u kodi bash -c "ln -s ~/.xinitrc ~/.xsession"
Используйте sudo, чтобы применить конфигурацию только к пользователю "kodi"
или другому конкретному пользователю, связав ".xinitrc"
файл скрипта. Это создаст ".xsession"
файл в домашнем каталоге пользователя. Связав ваш сеанс X с Kodi, вы можете войти в систему как Kodi в сеанс X с экрана входа в систему или командной строки CLI. Чтобы связать пользовательский сеанс X с другим пользователем, замените "kodi"
его другим именем пользователя. Таким образом, вы можете сохранить свой обычный рабочий стол Ubuntu без изменений. Важно знать, что ".xsession"
файл хранится в домашнем каталоге пользователя и используется для запуска сеанса. ".xinitrc"
Файл используется только для конфигурирования ".xsession"
.
Если вы не используете автономную службу Kodi, вам необходимо использовать как минимум WM вместо DE. Это потому, что Kodi был разработан для работы в оконной системе X11. Невозможно даже запустить графический интерфейс для Kodi из командной строки без автономной службы DE, WM или Kodi. Даже если вы загружаетесь без DE или WM через Grub, вам придется либо запустить DE, либо WM, чтобы запустить Kodi, когда вы не используете автономный сервис Kodi. Для обоих вариантов я предлагаю создать отдельную запись Grub для запуска Ubuntu без установленного DE, загружаясь только с CLI. Таким образом, ничто не будет у вас на пути, пока вы не решите и не положите это туда.
Grub создан для того, чтобы его можно было модифицировать, верите или нет. Вы можете сделать это, открыв терминал и используя свой предпочтительный встроенный текстовый редактор, добавив свой собственный новый пункт меню Grub. На самом деле это будет дубликат записи операционной системы, которую вы хотите запустить, только без графического интерфейса. Вы загрузитесь в CLI для Ubuntu, используя этот пункт меню. Остальное зависит от нашего пользовательского скрипта X сессии.
Переключиться на root
Сначала убедитесь, что вы вошли в систему как root в терминале.
su
# If you have sudo installed use:
sudo su
Выделите и щелкните правой кнопкой мыши, скопируйте пункт меню для вашей операционной системы "/boot/grub/grub.cfg"
и вставьте его правой кнопкой мыши "/etc/grub.d/40_custom"
!
Добавление пользовательского пункта меню Grub
Обратите внимание, что у вас возникнут проблемы с копированием и вставкой фрагментов текста, обрезанных по размеру окна терминала. Мне пришлось скопировать файл конфигурации и открыть его с помощью gedit, чтобы щелкнуть правой кнопкой мыши и скопировать пункт меню.
cp /boot/grub/grub.cfg grub.cfg
gedit grub.cfg
Скопируйте и вставьте пункт меню Grub
Если пункт меню содержит «тихий всплеск», измените его на «текст».
Вы также должны изменить имя записи!
Я только добавил мой с “CLI” для интерфейса командной строки.
Добавление Ubuntu CLI в меню загрузки Grub
CTRL + O перезаписывает текущий файл после изменений.
CTRL + X выходит из текстового редактора nano
Сначала вы должны ответить «да», чтобы сохранить любые изменения при попытке выйти из нано.
Обновите изменения в grub и systemd
Вы должны обновить Grub, чтобы изменения вступили в силу.
update-grub
Для Debian и его производных, таких как Ubuntu или другой Linux, использующих пакет systemd, вы также должны запустить дополнительную команду. Это меняет графический экран входа в систему на приглашение CLI.
systemctl set-default multi-user.target
Если вам не понравится изменение позже, вы можете вернуться с другой командой.
systemctl set-default graphical.target
Отключить приглашение к входу
Чтобы отключить приглашение входа в систему, создайте пользовательский файл конфигурации для менеджера данных LightDM с помощью вашего любимого текстового редактора. Используйте nano и создайте новый файл конфигурации для автологина с LightDM.
mkdir /etc/lightdm/lightdm.conf.d
nano /etc/lightdm/lightdm.conf.d/50-myconfig.conf
Внутри этого нового файла введите следующий текст.
[SeatDefaults]
autologin-user=kodi
Таким образом, вы перейдете непосредственно к вашей операционной системе. Если вы используете Ubuntu Server (или устанавливаете его вместе с Ubuntu Desktop), CLI не предложит вам войти в систему.
Последние мысли
Существует несколько изобретательных способов загрузки непосредственно в Kodi, но перед автономной службой Kodi вам пришлось запускать Kodi в полноэкранном режиме. Вы можете установить Ubuntu Server вместе с Ubuntu Desktop и установить Ubuntu без рабочего стола. Существуют также дистрибутивы Linux, предназначенные для запуска только Kodi, такие как OpenELEC и LibreELEC. Существует также OSMC, для Open Source Media Center. Посмотрите мое руководство, сравнивая эти три дистрибутива Linux с Kodi!
Источник записи: https://www.smarthomebeginner.com