Страница 1 из 1

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 15:41
root
Здесь я буду размещать минизаметки по ремастерингу на основе темы Ремастеринг Linux Mint и пр.... Позже эта тема перерастет в нечто бОльшее... Если вам есть что добавить: полезные фичи/идеи и т.д., то милости прошу к нашему шалашу, активность приветствуется))
Пока переделываю под себя Cinnamon 18.2, некоторые действия могут быть идентичными для других DE, а некоторые - нет. Устанавливаем кодеки:
sudo apt-get install mint-meta-codecs

Устанавливаем пакеты локализации:
sudo apt-get install libreoffice-l10n-ru libreoffice-help-ru //Русификация справки и интерфейса libreoffice
sudo apt-get install firefox-locale-ru //Русификация firefox
sudo apt-get install thunderbird-locale-ru //Русификация thunderbird (почтовый клиент)
sudo apt-get install language-pack-ru language-pack-gnome-ru // Русификация основной части данных системы
sudo apt-get install gimp-help-ru //Русифицированная справка в gimp
sudo apt-get install language-pack-kde-ru kde-l10n-ru //Русификация kde

Переключаем язык системы на русский, приводя файл /etc/default/locale в следующий вид:

Код: Выделить всё

LANG=ru_RU.UTF-8
LANGUAGE=ru_RU:ru
LC_NUMERIC=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
Редактирую /etc/default/keyboard, дабы добавить переключение на русскую клавиатуру+забиндить переключение на клавиши alt+shift. Файл примет вид:

Код: Выделить всё

# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"

BACKSPACE="guess"
Скринсейверы из коробки мне не нравятся, поэтому я удалю все, кроме "стандартного экрана блокировки Cinnamon", т.е. часиков:

Код: Выделить всё

sudo apt-get remove xscreensaver-data-extra xscreensaver-gl
sudo rm -f /usr/share/applications/screensavers/*
sudo rm -f /usr/share/xscreensaver/config/*
sudo rm -f /usr/lib/xscreensaver/*
Можно добавить обои (которые будут добавлены в cinnamon-settings backgrounds):
Скопируем их в /usr/share/backgrounds/.
  • По желанию, можно создать файл *.xml здесь /usr/share/cinnamon-background-properties, в котором будут описаны наши обои, ниже шаблон:

    Код: Выделить всё

    <?xml version="1.0"?>
    <!DOCTYPE wallpapers SYSTEM "cinnamon-wp-list.dtd">
    <wallpapers>
    
    <wallpaper deleted="false">
        <name>Вводим название</name>
        <filename>Вводим путь</filename>
        <options>zoom</options>
        <shade_type>solid</shade_type>
        <pcolor>#000000</pcolor>
        <scolor>#000000</scolor>
        <artist>Комментарий</artist>
    </wallpaper>
    
    </wallpapers>
    Но это необязательно.
ВАЖНО: не забудьте дать права для чтения изображений для всех пользователей (а не только для root)!!!

-----------------------------------------
/etc/skel/
Особый интерес в ремастеринге представляет папка /etc/skel/: из нее все файлы при создании нового пользователя (useradd) копируются в соответствующую ему home-папку. Таким образом, копируя заранее заготовленные конфиги в skel, мы можем обеспечить более комфортную работу нового пользователя за счет переноса оптимальных настроек пакетов.

Парочка примеров:
Файл ~/.config/dconf/user содержит в себе некоторые настройки окружения (как минимум, редактора dconf и расположения апплетов). Т.е., например, внося настройку в терминале для решения проблемы с "кракозябрами" в текстовых файлах, созданных в windows, для xed:

Код: Выделить всё

gsettings set org.x.editor.preferences.encodings auto-detected "['UTF-8', 'WINDOWS-1251', 'CURRENT', 'ISO-8859-15', 'UTF-16']"
следует помнить, что при создании нового пользователя она не перенесется, если не скопировать файл ~/.config/dconf/user сюда /etc/skel/.config/dconf/.
Кроме того, следует отметить, что файл user хранит только расположение апплетов на панеле, но не их конкретные настройки. Скажем, если мы добавим на панель "пространство", то его пиксельный размер будет хранится не в ~/.config/dconf/user, а здесь ~/.cinnamon/configs

Примечание: если вы планируете использовать апплеты, скачанные из сети, то имеет смысл перенести их из папки ~/.local/share/cinnamon/applets в папку /usr/share/cinnamon/applets. Если апплет на английском, то можно его перевести, отредактировав файл applet.js (Руссификация аплетов Cinnamon.).

Копируя ~/.mozilla/firefox/mwad0hks.default и ~/.mozilla/firefox/profiles.ini в /etc/skel/.mozilla/firefox/, мы переносим все настройки браузера mozila firefox, все дополнения и пр. каждому созданному пользователю. Т.е. это распрастраняется и на live режим, т.к. в нем создается пользователь mint, так и на уже установленную систему, ибо в процессе мы сами создаем для себя пользователя-администратора.

Таким же образом, мы можем перенести настройки, например, kazam: ~/.config/kazam в /etc/skel/.config/kazam; gimp: ~/.gimp-2.8 в /etc/skel/.gimp-2.8 и т.д.

Все, что вам нужно, это
1) создать нового пользователя
2) настроить его таким образом, каким вы хотите его видеть
3) перенести его конфиги в /etc/skel/
-----------------------------------------

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 16:05
symon2014
Если честно, я пытался это понять. Но я (лох и лол) не смог ничего понять. Какое отношение имеют эти цепи установки пакетов к простой коробке, или это попытка перестроить жопу в дупу. Чесслово, я сделаю Эмбарго на такую хрень.

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 16:31
root
symon2014, почему вы "лох и лол"? О какой коробке идет речь? Что вы подразумеваете под словосочетанием "сделаю Эмбарго"? И финальный вопрос: где ваша тактичность?

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:30
Laszcz
root писал(а): Редактирую /etc/default/keyboard, дабы добавить переключение на русскую клавиатуру...
Хм, а оно разве не из коробки так? В Корице (LM 17.3) я повесил смену раскладки на CapsLock, а сам капслок — на 2 Shift'а, но на содержимом /etc/default/keyboard это никак не отразилось. Нашёл эту настройку в dconf по адресу
org.gnome.libgnomekbd.keyboard options=['grp\tgrp:caps_toggle', 'compat\tshift:both_capslock']

Попробую этот параметр скормить XFCE (LM 18.2), бо там через гуй такой настройки нету.

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:36
root
Laszcz, У меня данный параметр в основной системе вообще пуст)
1.png
Однако спасибо за комент, нужно будет протестировать и подобную настройку)
В LMC-18.2 прямое редактирование /etc/default/keyboard на практике добавляет раскладку и определяет комбинацию смены раскладок.

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:49
slant
М... По поводу русской локали - я лично 18.2 с нуля не ставил (обновился на него), но в 17.х и 18.1 при установке можно выбрать язык, и система сразу устанавливается с выбранной локалью. Ничего руками потом править не нужно, все пакеты тоже есть.
Может стоить добавить введение - в какой ситуации эта ручная конфигурация может быть нужна?

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:52
Chocobo
slant, Чтоб в лайве сразу родной великий и могучий прилетел)

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:53
root
slant, не стоит забывать про live загрузку. У меня, например, всегда весит образ в загрузке (использую grml) как запасной вариант для восстановления системы. Имхо, возможность переключения раскладки в live - только плюс.

Chocobo, опередил, хех)

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 17:55
Chocobo
root, Только вот я как-то иначе делал. Хотя может результат и один)
Твоя метода протестирована? :smile:

Минизаметки по ремастерингу

Добавлено: 10 авг 2017, 18:00
root
Chocobo, ага. И в live, и в уже установленной системе - все работает)