Fast Site Engine
Высокопроизводительный движок для сайтов
Заказать сайт на основе движка
О движкеПроизводительностьБезопасностьТехнические требованияSEO 
Лицензионное соглашение
Демо
Установка
Панель управления
Модули
Документация
Шаблоны
Тесты производительности php
Планы на будущее
Список изменений
Отзывы и пожелания
Переходим на Линукс
Всякое разное
Переходим на Линукс  »  Как настроить Линукс

Как настроить Линукс

Покажу как настроить Линукс после установки. Первым делом отключим запись даты последнего доступа к файлам (noatime, особенно актуально для продления жизни SSD дисков) и примонтируем отдельный большой жёсткий диск к папке /a/, таким образом у нас всегда в начале списка в любом открытом окне будет быстрый доступ к нашим файлам, о том как это делается разъяснено в статье как примонтировать диск в Linux. Этот шаг сэкономит много времени, чтоб каждый раз не ползать в глубь /media/$USER/disc/..

Если установлен RAID массив - ставим скрипт управления RAID массивами md и уходим на перезагрузку, там же можно будет примонтировать к папке..

# отключаем запись даты последнего доступа
# есть в setup.sh
sudo sed -i 's/remount-ro/remount-ro,noatime/g' /etc/fstab
sudo sed -i 's/defaults/defaults,noatime/g' /etc/fstab
sudo sed -i 's/,defaults,defaults/,defaults/g' /etc/fstab

# монтируем диск к папке /a/
# нет в setup.sh
sudo mkdir /a && sudo chown $USER:$USER /a && sudo chmod 755 /a
sudo fdisk -l
sudo blkid -s UUID -o value /dev/sdb1 | awk '{print "UUID="$0" /a ext4 defaults,noatime,nofail 0 2"}' | sudo tee -a /etc/fstab
sudo mount -a
Переходим к настройке звуковой системы

Включаем межсетевой экран (фаерволл)

Если ставили программы скриптом - он уже включил.

# есть в setup.sh
sudo ufw enable

Или Пуск → Приложения → Настройка → Firewall Configuration → Жмём напротив надписи статус.

Настроим панель задач

В правом нижнем углу будет значок меню на панели. Если нет правой клавишей → "Разблокировать виджеты". По окончанию настроек нажмём "Заблокировать виджеты", чтоб случайно чего не натворить.. Если нажать правой мыши, то можно добавить виджеты на панель (двойной клик для установки).. Если нажать на неё левой кнопкой мыши всплывёт сверху панель и можно будет таскать значки с места на место..

Настройка виджетов Linux KDE

Давайте нажмём левой клавишей мыши. Слева подсветится прямоугольник рядом с пуском (Переключение рабочих столов), нажмём правой клавишей → Настроить рабочие столы...

Настройка рабочих столов KDE

Количество рабочих столов: 4
Количество рядов: 2
(На закладке "Переключение" можно выбрать анимацию)
Применить. OK.

Правой клавишей правее на панели задач → Настроить виджет «Панель задач»

Сортировка: Вручную
Группировать: Не группировать
Ставим галочки:
Показывать задачи только с текущего экрана
Показывать задачи только с текущего рабочего стола
Применить. OK.

Теперь у нас целых 4 рабочих стола, на которых можно разместить разные папки и программы, у меня например на 1-ом столе трудовые будни кипят, на 2-ом столе проигрыватель музыки, 3-й под разное, на 4-ом обычно папки с кином..


Щёлкаем правой клавишей на динамике в трее → Настроить виджет «Громкость»
Шаг изменения громкости: 1% (при скролле над иконкой в трее)
Снять галочку: Звуковой отклик при изменении громкости
→ Громкость → жмём на динамик с крестиком (Mute audio) справа от Notifications Sound


Щёлкаем правой клавишей справа на треугольничек (пирамидку в трее) → Настроить виджет «Системный лоток» → Элементы

Здесь я обычно прячу (Всегда скрывать в выподалке): Буфер обмена, Зашифрованные папки, Обновления, Сети.. Остаётся переключение языка и динамик громкости..

(На этом моменте, те кто собирает Kubntu, проявляют изрядное рукожопство (а может это и разработчики KDE) - может выползать сообщение о падении, ничего страшного.. В Linux Mint с KDE таких проблем вообще небыло.)

Нажимаю правой на часы → Настроить виджет «Цифровые часы»

Ставлю галку: Показывать дату
Формат даты: Формат ISO
→ Календарь
Ставлю галку: Holidays
Слева появится вкладка
→ Holidays → В поиске наберём ru, поставим галку.

Теперь у нас при нажатии на часы будет отмечаться в календарях праздники.. Эта фишка есть только в KDE! И дата под часами. (Заработает после перезагрузки)

Далее в меню программ накидываю значки → правой кнопкой мыши → Добавить виджет запуска на панель.
Внимание! Этой опции нет, если заблокирована панель задач (заблокированы виджеты).
Так же можно перетащить из проводника папку, чтоб иметь горячую точку входа на Панели задач..
KDE хранит ярлыки запуска здесь: ~/.local/share/plasma_icons/. Это обычные .desktop файлы..

У меня это отдельный скрипт делает, примеры:

# открыть текстовый файл в Geany
echo -e '[Desktop Entry]\nType=Application\nName=OpenTxt\nExec=/usr/bin/geany /a/my.txt\nIcon=x-office-document\nCategories=Settings;' > ~/.local/share/plasma_icons/opentxt.desktop
# открыть папку
echo -e '[Desktop Entry]\nGenericName=Папка\nIcon=inode-directory\nName=www\nType=Link\nURL=file:///a/www' > ~/.local/share/plasma_icons/www.desktop
# запустить фаерфокс
echo -e '[Desktop Entry]\nName=Firefox Web Browser\nName[ru]=Веб-браузер Firefox\nComment=Browse the World Wide Web\nComment[ru]=Доступ в Интернет\nGenericName=Web Browser\nGenericName[ru]=Веб-браузер\nKeywords=Internet;WWW;Browser;Web;Explorer\nKeywords[ru]=Internet;WWW;Browser;Web;Explorer;интернет;браузер;веб;файрфокс;огнелис\nExec=firefox %u\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=GNOME;GTK;Network;WebBrowser;\nMimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;\nStartupNotify=true\nActions=new-window;new-private-window;\n\n[Desktop Action new-window]\nName=Open a New Window\nName[ru]=Новое окно\nExec=firefox -new-window\n\n[Desktop Action new-private-window]\nName=Open a New Private Window\nName[ru]=Новое приватное окно\nExec=firefox -private-window' > ~/.local/share/plasma_icons/firefox.desktop

При нажатии на пуск, первый экран это избранное, от туда я так же удаляю всё ненужное и добавляю второстепенные программы из разряда запускаю периодически.. Так же в программах жмём правой кнопкой мыши → Добавить в избранное..

И заключительный шаг, нажимаю левой мыши в правойм углу на меню и перетаскиваю виджеты так как я привык. И затем там же Заблокировать виджеты..

Итоговый вид панели задач

Пусть это сделает скрипт при установке.

# есть в setup.sh
# настройка столов
kwriteconfig5 --file kwinrc --group Desktops --key Number 4
kwriteconfig5 --file kwinrc --group Desktops --key Rows 2
# без анимации при переключении
kwriteconfig5 --file kwinrc --group Plugins --key slideEnabled --type bool false

# настраиваем в панель задач
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 5 --group Configuration --group General --key groupingStrategy 0
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 5 --group Configuration --group General --key showOnlyCurrentDesktop --type bool true
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 5 --group Configuration --group General --key showOnlyCurrentScreen --type bool true
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 5 --group Configuration --group General --key sortingStrategy 1

# расставляем в нужном порядке аплеты(виджеты) в панели задач
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group General --key AppletOrder '3;9;5;4;6;8'

# прячем иконки в системном лотке
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 7 --group General --key hiddenItems 'org.kde.plasma.clipboard,org.kde.plasma.vault,org.kde.plasma.networkmanagement,org.kde.discovernotifier'

# настраиваем громкость
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 7 --group Applets --group 12 --group Configuration --group General --key volumeFeedback --type bool false
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 7 --group Applets --group 12 --group Configuration --group General --key volumeStep 1

# настраиваем часы
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 8 --group Configuration --group Appearance --key dateFormat isoDate
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 8 --group Configuration --group Appearance --key enabledCalendarPlugins '/usr/lib/x86_64-linux-gnu/qt5/plugins/plasmacalendarplugins/holidaysevents.so'
kwriteconfig5 --file plasma-org.kde.plasma.desktop-appletsrc --group Containments --group 2 --group Applets --group 8 --group Configuration --group Appearance --key showDate --type bool true
kwriteconfig5 --file plasma_calendar_holiday_regions --group General --key selectedRegions ru_ru

Настроим остальные параметры среды KDE

Пуск → Компьютер → Параметры системы

Слева нажимаем по очереди:

→ Оформление рабочей среды → Тема рабочего стола: Breeze, тёмный вариант

→ Значки: Oxygen

# → Шрифты: Использовать другой DPI (чтоб увеличить все надписи в системе, для слабовидящих и больших мониторов/телевизоров..)

→ Оформление приложений
→ Стиль интерфейса → Стиль графических элементов: Oxygen
→ Стиль программ GNOME (GTK+) → Тема значков: Oxygen

# Отключить hotcorner - всплывание всех окон при упирании курсора в правый верхний угол
→ Поведение рабочей среды
→ Края экрана → щёлкаем мышью на угле → ставим ничего не делать.
→ Эффекты → Снимаю вообще все галочки.
→ Блокировка экрана → Блокировать экран автоматически после: 25 мин, Требовать пароль через: 50

→ Запуск и завершение → Управление сеансами → Снимаем галочку: Запрашивать подтверждение при выходе

→ Поиск → Поиск файлов → Снимаем галочку: Включить службу поиска файлов (это источник тормозов в KDE)

→ Учётная запись → Бумажник → Снимаем галочку: Использовать бумажник KDE

→ Уведомления → Прочие уведомления
Снимаем галку: Аварийное завершение приложений
Переключаем внизу на: Только значки системного лотка.

→ Устройства ввода
→ Клавиатура → Раскладки → Основные: жмём на кнопку Нет.
По определённым причинам последнее время добавляю правый Alt для переключения языка, по умолчанию Alt+Shift оставляю.. (Любимое сочетание Ctrl+Shift мешает терминалу и ещё ряду быстрых клавиш в других приложениях, не удобно когда постоянно язык переключается..)
(Ниже проконтролируйте чтоб стояла галка Use keyboard LED... При смене языка будет загораться светодиод на клавиатуре..)
→ Мышь → Одинарный щелчок для открытия файлов и каталогов
(Бывал глюк после установки - не ставился русский язык в систему, это можно поправить на этой же вкладке(Раскладки) → ставим галку настроить раскладки → Добавить...)

→ Экран → Обеспечение эффектов → Предотвращение разрывов (Vsync): Повторное использование

# руками, нет в setup.sh
Если перед этим уже были в разделе настройка звуковой системы Linux, то пропускаем..
→ Мультимедиа → Звук и видео → Поднимаем где считаем необходимым PulseAudio Equalizer.
(В закладке "Настройка звукового оборудования" можно переключить схему на 5.1 итп..)

→ Управление питанием Энергосбережение монитора: 30 мин
При нажатии кнопки питания: Выключить питание
(У меня в KDE бывал глюк - при выходе из хранителя экрана всё подвисало, в настройках с хранителя экрана снимите галочку или отключите энергосбережение, хранителя может не быть..)

→ Внешние носители → Ставим галку: Включить автоматическое монтирование внешних носителей информации. (Если не монтировали диск по инструкции сверху, то можно здесь указать какой монтировать при входе..)


Пусть скрипт это сделает за нас.
Конфигурационные файлы в KDE5 хранятся в ~/.config. Для управление конфигурацией KDE используем утилиту kwriteconfig5. И уйдём на перезагрузку для применения изменений..

# есть в setup.sh
# отключение эффектов
kwriteconfig5 --file kwinrc --group Plugins --key blurEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key contrastEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key cubeslideEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key desktopgridEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_dialogparentEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_fadeEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_fadedesktopEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_frozenappEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_loginEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_logoutEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_maximizeEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_morphingpopupsEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_translucencyEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key kwin4_effect_windowapertureEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key minimizeanimationEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key presentwindowsEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key screenedgeEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key slideEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key slidingpopupsEnabled --type bool false
kwriteconfig5 --file kwinrc --group Plugins --key zoomEnabled --type bool false

kwriteconfig5 --file kscreenlockerrc --group Daemon --key Timeout 25
kwriteconfig5 --file kscreenlockerrc --group Daemon --key LockGrace 50
kwriteconfig5 --file ksmserverrc --group General --key confirmLogout --type bool false
kwriteconfig5 --file baloofilerc --group 'Basic Settings' --key Indexing-Enabled --type bool false
kwriteconfig5 --file kwalletrc --group Wallet --key Enabled --type bool false
kwriteconfig5 --file notificationhelper --group Event --key hideApportNotifier --type bool true
kwriteconfig5 --file notificationhelper --group NotificationType --key NotifyType TrayOnly
kwriteconfig5 --file kxkbrc --group Layout --key Options 'Options=grp_led:scroll,grp:toggle,grp:alt_shift_toggle'
kwriteconfig5 --file kdeglobals --group KDE --key SingleClick --type bool true
kwriteconfig5 --file kwinrc --group Compositing --key GLPreferBufferSwap c
kwriteconfig5 --file powermanagementprofilesrc --group AC --group DPMSControl --key idleTime 1800
kwriteconfig5 --file powermanagementprofilesrc --group AC --group HandleButtonEvents --key powerButtonAction 8
kwriteconfig5 --file kded_device_automounterrc --group General --key AutomountEnabled --type bool true
# отключить всплывающее уведомление соединение утсановлено
kwriteconfig5 --file networkmanagement.notifyrc --group Event/ConnectionActivated --key Action ''

Чтоб переключились значки KDE и применились изменения стилей окна

# есть в setup.sh
kwriteconfig5 --file plasmarc --group Theme --key name breeze-dark
kwriteconfig5 --file kdeglobals --group Icons --key Theme oxygen
kwriteconfig5 --file kdeglobals --group KDE --key widgetStyle oxygen
kwriteconfig5 --file ./gtk-3.0/settings.ini --group Settings --key gtk-icon-theme-name oxygen
kwriteconfig5 --file kwinrc --group ElectricBorders --key TopRight None
rm -f ~/.cache/icon-cache.kcache
rm -f /var/tmp/kdecache-"$USER"/icon-cache.kcache
qdbus org.kde.KWin /KWin reconfigure
kquitapp5 plasmashell
kstart5 plasmashell > /dev/null 2>&1

Настроим скорость загрузки Linux

Этот пункт не обязателен, KDE в плане загрузки не чемпион и порой изменения не помогают, всё равно тупит, а то и багануть может..
Давайте выясним, что у нас со скоростью загрузки системы, её главными тормозами могут быть службы:

  • NetworkManager (не стоит отключать если используете wifi, иначе придётся руками настраивать в консоли).
  • Служба обновления (лучше руками, когда будет желание, залезть и обновиться).
  • Сетевая служба синхронизации времени.
# скорость загрузки системы
systemd-analyze
# скорость загрузки служб
systemd-analyze blame (q — выйти)
# узнать статус
sudo systemctl status apt-daily.service
# остановить службу
sudo systemctl stop apt-daily.service
# удалить службу из автозагрузки
sudo systemctl disable apt-daily.service
# добавить службу в автозагрузку
sudo systemctl enable apt-daily.service

Рассмотрим на примере Kubuntu 17.10 (Artful Aardvark):

Startup finished in 3.005s (kernel) + 33.087s (userspace) = 36.092s

13.875s NetworkManager-wait-online.service - сервис ожидает поднятия сети и возможных входящх управляющих команд.. В некоторых многопользовательских средах часть процесса загрузки может поступать из сети...
10.540s apt-daily.service - сервис обновления, запускает скачивание новых пакетов..
6.688s apt-daily-upgrade.service - сервис обновления, запускает установку новых пакетов и очистку кэша..
2.008s postfix@-.service - почтовый сервис
Остальные меньше секунды..

sudo systemctl stop NetworkManager-wait-online.service apt-daily.service apt-daily-upgrade.service postfix && sudo systemctl disable NetworkManager-wait-online.service apt-daily.service apt-daily-upgrade.service postfix

Остаётся иногда запускать Центр программ Discover и обновляться вручную.. (в трее за пирамидкой есть значок Обновления)

Перезагружаемся:

systemd-analyze

Startup finished in 2.955s (kernel) + 2.407s (userspace) = 5.363s
userspace: 33.087s - 2.407s = 30.68s

Ускорили загрузку на 30 секунд, круто!

В текущем релизе Kubuntu 18.04 (LTS) Bionic Beaver, NetworkManager заметно меньше тормозит, поэтому я внёс только отключение postfix в конфигурацию при установке. А apt-daily вообще не видно.
2.926s NetworkManager-wait-online.service
2.014s postfix@-.service

# есть в setup.sh
sudo systemctl stop postfix && sudo systemctl disable postfix
Страница сгенерирована за 0.003688 секунды
На один процесс веб-сервера: 271 стр/сек.
Всего Apache может отдать: 69 376 стр/сек.
Выделено php памяти: 896.06 KB, real_usage: 2 MB

© Все права защищены 2004 - 2018
Карта сайта
Отслеживать изменения в Твиттере
Политика конфиденциальности

Браузер построил за сек.
Полное время сек.

С момента выгрузки предыдущей страницы из памяти браузера: сек.