Файл rc.local находится в директории /etc/
Чтобы его редактировать надо запустить редактор от рута
sudo <текстовый редактор>
обычно (в терминале)
sudo gedit
Как оказалось в ubuntu 18.04 rc.local нет.
Нашел инфу о том, как его создать.
Так же добавил туда нужную строку для запуска клавиатуры.
#!/bin/sh -e
#
#rc.local
#
# This script is execudet at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# /path/to/enable_keyboard 1
exit 0
Теперь не могу понять как его запустить.
В статье где было сказано как создать rc.local (
https://qinet.ru/2018/05/1649/ ) есть команда на запуск файла # systemctl enable rc-local. После запуска команды появляется нижеуказанное, и я не могу понять как быть дальше.
Понятно только то, что ввода команды на запуск rc.local не достаточно - после перезагрузки клавиатура не работает и приходится повторять первые шаги заново.
The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
.wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
D-Bus, udev, scripted systemctl call, ...).
4) In case of template units, the unit is meant to be enabled with some
instance name specified.