Запуск chromium от имени root не допускается. Поэтому команда запуска:
su -l -c /usr/bin/chromium guest
Проверяю наличие обновлений:
apt update
apt list --upgradable
Вижу новую версию chromium, попробую сделать модуль с новой версией, прямо в рабочей ОС:
pcmanfm -d &
pcmanfm /var/cache/apt/archives
cd /var/cache/apt/archives
apt search chromium
Добавляю также локали:
apt install --download-only chromium chromium-l10n
mkdir /tmp/000
mv *.deb /tmp/000
pcmanfm /tmp/000
cd /tmp/000
undeb
cd /tmp/000/data
pcmanfm /tmp/000/data
unp *.*
rm *.tar.xz
Заменяю в /tmp/000/data/usr/share/chromium/chromium.desktop:
Exec='su -l -c /usr/bin/chromium guest'
Можно удалить лишние локали в:
/tmp/000/data/usr/lib/chromium/locales
pcmanfm /tmp/000
cd /tmp/000
Переименовать /data в /chromium.sb
dir2sb chromium.sb
Перенести модуль в нужное место
Активировать его
Опции запуска chromium задаются в:
/etc/chromium.d/default-flags
Последним идет отмена записи кэша на диск:
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --disk-cache-dir=/dev/null --disk-cache-size=1"
При активации нового модуля эта строка пропадает.
Запускаем chromium новым ярлыком на штатном раб.столе. Проверяем, запись кэша появилась в:
/home/guest/.cache/chromium/Default/Cache
Можно запускать и прежним ярлыком, без разницы.
Если нужна запись кэша (например, для экономии трафика), то можно и без обновления chromium просто закомментировать ту строку. Но не стоит оставлять в папке копию default-flags-, ибо все, что есть в этой папке, используется при запуске chromium, и последнее слово может оказаться именно за копией, если ее имя (в алф.порядке) окажется дальше оригинала. В файле README сказано: Any files placed in this directory will be sourced prior to executing chromium.
Можно было также добавить в /tmp/000/data/usr/share/chromium/chromium.desktop (или сейчас в /usr/share/chromium/chromium.desktop), чтобы не было двух ярлыков запуска:
Hidden=true
P.S. Попробовал удалить штатный модуль 05-chromium.sb, перезагрузка, подключается мой модуль, chromium не запускается. Разбираться, что Томас еще где натворил, может, в /etc, не хочется. Вернул.
Вдруг оказалось, после перезагрузки с находящимся в папке /modules моим модулем, что меню chromium исказилось до безобразия, может, русификация как-то сбилась? Для исправления пробую не держать новый модуль в /modules, а добавить в автозапуск в /root/.xinitrc:
slax activate /media/sda1/slax/modules_plus/chromium.sb &
Проверил, после перезагрузки все в порядке.
P.P.S. Разобрался, почему локализация chromium нарушилась. Ведь у меня в едином модуле уже была его локаль. Поэтому добавил к имени единого модуля префикс 10-, а для chromium 11-, и все тут же наладилось. Следующий по алфавиту модуль заменяет предыдущие файлы, если они совпадают по имени. Автозапуск через .xinitrc происходит позже активации базовых модулей, поэтому тогда тоже становилось нормально.
Модуль chromium пересобрал во Fresh, запустившись без базового модуля 05-chromium.sb. И убрал его в основной ОС.
Ну и не забыл добавить Hidden=true в chromium.desktop.
su -l -c /usr/bin/chromium guest
Проверяю наличие обновлений:
apt update
apt list --upgradable
Вижу новую версию chromium, попробую сделать модуль с новой версией, прямо в рабочей ОС:
pcmanfm -d &
pcmanfm /var/cache/apt/archives
cd /var/cache/apt/archives
apt search chromium
Добавляю также локали:
apt install --download-only chromium chromium-l10n
mkdir /tmp/000
mv *.deb /tmp/000
pcmanfm /tmp/000
cd /tmp/000
undeb
cd /tmp/000/data
pcmanfm /tmp/000/data
unp *.*
rm *.tar.xz
Заменяю в /tmp/000/data/usr/share/chromium/chromium.desktop:
Exec='su -l -c /usr/bin/chromium guest'
Можно удалить лишние локали в:
/tmp/000/data/usr/lib/chromium/locales
pcmanfm /tmp/000
cd /tmp/000
Переименовать /data в /chromium.sb
dir2sb chromium.sb
Перенести модуль в нужное место
Активировать его
Опции запуска chromium задаются в:
/etc/chromium.d/default-flags
Последним идет отмена записи кэша на диск:
export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --disk-cache-dir=/dev/null --disk-cache-size=1"
При активации нового модуля эта строка пропадает.
Запускаем chromium новым ярлыком на штатном раб.столе. Проверяем, запись кэша появилась в:
/home/guest/.cache/chromium/Default/Cache
Можно запускать и прежним ярлыком, без разницы.
Если нужна запись кэша (например, для экономии трафика), то можно и без обновления chromium просто закомментировать ту строку. Но не стоит оставлять в папке копию default-flags-, ибо все, что есть в этой папке, используется при запуске chromium, и последнее слово может оказаться именно за копией, если ее имя (в алф.порядке) окажется дальше оригинала. В файле README сказано: Any files placed in this directory will be sourced prior to executing chromium.
Можно было также добавить в /tmp/000/data/usr/share/chromium/chromium.desktop (или сейчас в /usr/share/chromium/chromium.desktop), чтобы не было двух ярлыков запуска:
Hidden=true
P.S. Попробовал удалить штатный модуль 05-chromium.sb, перезагрузка, подключается мой модуль, chromium не запускается. Разбираться, что Томас еще где натворил, может, в /etc, не хочется. Вернул.
Вдруг оказалось, после перезагрузки с находящимся в папке /modules моим модулем, что меню chromium исказилось до безобразия, может, русификация как-то сбилась? Для исправления пробую не держать новый модуль в /modules, а добавить в автозапуск в /root/.xinitrc:
slax activate /media/sda1/slax/modules_plus/chromium.sb &
Проверил, после перезагрузки все в порядке.
P.P.S. Разобрался, почему локализация chromium нарушилась. Ведь у меня в едином модуле уже была его локаль. Поэтому добавил к имени единого модуля префикс 10-, а для chromium 11-, и все тут же наладилось. Следующий по алфавиту модуль заменяет предыдущие файлы, если они совпадают по имени. Автозапуск через .xinitrc происходит позже активации базовых модулей, поэтому тогда тоже становилось нормально.
Модуль chromium пересобрал во Fresh, запустившись без базового модуля 05-chromium.sb. И убрал его в основной ОС.
Ну и не забыл добавить Hidden=true в chromium.desktop.
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.