Полезные советы и решения некоторых проблем для openSUSE 12.3:
(Предыдущая тема: Полезные советы для openSUSE 12.2 )
0.) Примечания к выпуску openSUSE 12.3: https://www.suse.com/releasenotes/i386/ … ES.ru.html
1.) После обновления с предыдущих версий не отображаются новые обои
Нужно почистить кэш обоев для темы по умолчанию:
так:
$ rm -f ~/.kde4/cache-$(hostname)/plasma-wallpapers/usr/share/wallpapers/openSUSEdefault/contents/images/*
или так:
$ rm -f /var/tmp/kdecache-$(whoami)/plasma-wallpapers/usr/share/wallpapers/openSUSEdefault/contents/images/*
2.) Скрипт after.local не работает c systemd
after.local - скрипт, куда можно добавить команды, которые должны быть выполнены после загрузки других демонов и сервисов.
Решение:
1) Создать файл /usr/lib/systemd/system/after-local.service со следующим содержимым:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
[Unit]
Description=/etc/init.d/after.local Compatibility
ConditionFileIsExecutable=/etc/init.d/after.local
[Service]
Type=oneshot
ExecStart=/etc/init.d/after.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
2) Далее добавляем его в автозагрузку systemd:
3) Необходимые команды для запуска добавлять в файл /etc/init.d/after.local
3.) Система тормозит во время процесса копирования на флешку
Выполнить:
echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/init.d/boot.local
или:
echo "echo madvise > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/init.d/boot.local
4.) Отучить openSUSE 12.3 от установочного DVD (не будет перезакачки из сети пакетов, которые уже есть)
В Ясте отредактировать репозиторий openSUSE-12.3-1.7
Поставить галки: Включено и Сохранять загруженные пакеты
Нажать "редактирование" и сменить на DVD-ROM.
Перезагрузиться.
Провести одно обновление со вставленным диском посредством:
# zypper dup
Достаточно только стандартных реп.
5.) Измерение скорости загрузки системы: systemd-analyze
Сначала нужно установить следующий пакет:
# zypper in systemd-analyze
Показать время загрузки:
$ systemd-analyze
Вывод времени загрузки различными сервисов:
$ systemd-analyze blame
Построение графика:
$ systemd-analyze plot > plot.svg
Открыть полученное в Firefox:
$ firefox plot.svg
з.ы. При желании, полученный svg файл можно сконвертировать в png формат командой:
$ rsvg-convert plot.svg -o plot.png
6.) Начальный каталог в Konsole в /home/user/Документы
Решение:
ПКМ в окне Konsole - Настроить профиль - Главное - Начальный каталог - заменить на /home/user
7.) Английская локаль у root'а в графике и полноэкранной консоли (сменить на русскую)
Выполнить от рута:
# yast2 sysconfig set ROOT_USES_LANG="yes"
8.) Вернуть настройку отдельных каналов в Kmix при использовании PulseAudio (Так же небольшая настройка пульсаудио)
1) Отключаем поддержку pulseaudio в kmix: (так же ускорится загрузка самого kmix)
Перелогиниться.
2) Для того, чтобы настройки микшера сохранялись после перезагрузки системы, открываем файл: /etc/pulse/default.pa
находим строку:
load-module module-device-restore
меняем её на:
# load-module module-device-restore
3) Убираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
находим строки:
; default-sample-rate = 44100
; alternate-sample-rate = 48000
меняем их на:
default-sample-rate = 48000
alternate-sample-rate = 44100
4) Если наблюдается низкий уровень звука или тихий звук, то в файле: /etc/pulse/daemon.conf
найдите строку:
; flat-volumes = yes
замените её на:
flat-volumes = no
5) Установить лучшую настройку передискретизации звука:
В файле: /etc/pulse/daemon.conf
найдите строку:
; resample-method = speex-float-3
замените её на:
resample-method = src-sinc-best-quality
6) Убираем заикания(хрипы и прочие глюки) звука (если имеются)
В файле: /etc/pulse/daemon.conf
найдите строки:
; daemonize = no
; allow-module-loading = yes
; high-priority = yes
; nice-level = -11
замените их на:
daemonize = yes
allow-module-loading = yes
high-priority = yes
nice-level = -11
Также в файле /etc/pulse/client.conf
найдите строки:
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
замените их на:
autospawn = yes
daemon-binary = /usr/bin/pulseaudio
7) Настройка объёмного звука 5.1 (кому надо)
В файле: /etc/pulse/daemon.conf
найдите строки:
; enable-lfe-remixing = no
; default-sample-channels = 2
; default-channel-map = front-left,front-right
заменить на:
enable-lfe-remixing = yes
default-sample-channels = 6
default-channel-map = front-left,front-right,front-center,rear-left,rear-right,lfe
з.ы. быстро принять настройки pulseaudio:
9.) Отключение Akonadi (для тех кому не нужно)
В ~/.config/akonadi/akonadiserverrc
Значение StartServer=true поменять на StartServer=false
10.) Не включается NUMLOCK во время загрузки системы
Выполнить:
11.) Отключение pulseaudio (для тех кому не нужна)
Яст2 - звук - другое - настройка pulseaudio - снять галку
12.) Не работает NetworkManager после установки системы
Решение:
Яст - Сетевые настройки - Снять и поставить обратно галку: "Управляемый пользователем с помощью NetworkManager"
13.) Шрифты с субпиксельным сглаживанием (Infinality)
14.) Не загружается вторая ОС с GRUB-Legacy (Первая ОС openSUSE 12.3 + GRUB2)
# zypper ar -f http://download.opensuse.org/repositories/home:/arvidjaar:/grub2-next/openSUSE_Factory/ home:/arvidjaar:/grub2-next/openSUSE_Factory/
# zypper ref
# zypper dup
Далее обновляем GRUB2:
# grub2-mkconfig -o /boot/grub2/grub.cfg
15.) GRUB2 изменяет автоматом загрузочную запись "по умолчанию", если выбрать другой пункт во время загрузки
Решение:
Откройте файл /etc/default/grub в любом текстовом редакторе от рута
Например:
$ kdesu kwrite /etc/default/grub
Найдите строку:
GRUB_DEFAULT="saved"
замените на:
GRUB_DEFAULT="0"
Далее настраивайте в Ясте нужную вам опцию и сохраняйте GRUB2.
16.) "Квадратики" вместо кириллицы в полноэкранной консоли
Решение:
Скачиваем и устанавливаем пакет cyrconfix
# zypper in /путь_до_пакета/cyrconfix-1.0-0.1.noarch.rpm
Описание установки и удаления, касательно файла /etc/vconsole.conf:
При установке пакета cyrconfix с уже имеющемся в системе файле /etc/vconsole.conf создается файл /etc/vconsole.conf.rpmnew с данными из пакета cyrconfix, т.е. старый файл не перезаписывается и будет использоваться.
Об этом будет сигнализироваться в дополнительном выводе RPM: "warning: /etc/vconsole.conf created as /etc/vconsole.conf.rpmnew"При удалении пакета cyrconfix файл /etc/vconsole.conf будет переименован в /etc/vconsole.conf.rpmsave
Об этом будет сигнализироваться в дополнительном выводе RPM: "warning: /etc/vconsole.conf saved as /etc/vconsole.conf.rpmsave"
Подробности в теме: openSUSE 12.3 (обсуждение)
17.) Автоматическое монтирование разделов внутренних жёстких дисков с помощью Udisks2 без ввода пароля рута
Проверить, что ваш пользователь входит в группу "users".
Если нет, то добавьте его в эту группу:
Cоздать файл: /etc/polkit-1/rules.d/10-allow-mount.rules со следующим содержимым:
// Allow udisks2 to mount devices without authentication
// for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
action.id == "org.freedesktop.udisks2.filesystem-mount") &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.udisks.filesystem-mount-system-internal") &&
subject.isInGroup("users")) {
return polkit.Result.YES;
}
});
Настройка автоматического подключения в КДЕ4:
Параметры системы - Оборудование - Внешние носители - поставить нужные галки на все устройства или выбрать каждому свой метод монтирования.
Перезагрузиться.
18.) Ускорение запуска программ и увеличение отзывчивости системы с помощью Readahead
Выполнить:
# systemctl enable systemd-readahead-collect.service systemd-readahead-replay.service
# systemctl start systemd-readahead-collect.service systemd-readahead-replay.service
Технология Readahead подействует только после нескольких перезапусков системы.
19.) Убираем надоедливые сообщения при загрузке системы ("doing fast boot" и "Creating device nodes with udev")
Выполнить:
# sed -i "s/echo\ \"doing/\#echo\ \"doing/" /lib/mkinitrd/bin/linuxrc && sed -i "s/echo\ \"Creating/\#echo\ \"Creating/" /lib/mkinitrd/scripts/boot-udev.sh && mkinitrd
20.) В GRUB2 нет строки загрузки Windows7 и os-prober не находит её.
Решение:
Откройте файл /etc/grub.d/40_custom в любом текстовом редакторе от рута:
Например:
$ kdesu kwrite /etc/grub.d/40_custom
Добавьте в него следующее:
# (1) Windows 7
menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}
Далее выполнить:
# grub2-mkconfig -o /boot/grub2/grub.cfg
21.) Отключение активности systemd-journald (для тех, кто не использует эту службу или пользуется альтернативой)
Файл: /etc/systemd/journald.conf привести к виду:
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# See journald.conf(5) for details
[Journal]
Storage=none
#Compress=yes
#Seal=yes
#SplitMode=login
#RateLimitInterval=10s
#RateLimitBurst=200
SystemMaxUse=0M
#SystemKeepFree=
#SystemMaxFileSize=
RuntimeMaxUse=0M
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#MaxRetentionSec=
#MaxFileSec=1month
ForwardToSyslog=no
ForwardToKMsg=no
ForwardToConsole=no
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
ImportKernel=no
Уменьшится потребление памяти, не будет задействоваться жёсткий диск, не будут вестись логи этой службой.
Сама служба будет висеть в памяти, потребляя ~4Мб, не проявляя активности.
(Отключать полностью её нельзя!)
22.) Нет новой темы kdm после обновления с версии 12.2
Решение:
В файле /etc/sysconfig/displaymanager
$ kdesu kwrite /etc/sysconfig/displaymanager
найти строку:
DISPLAYMANAGER_KDM_THEME="SUSE"
заменить её на:
DISPLAYMANAGER_KDM_THEME="openSUSE"
потом перезагрузиться
23.) Не меняется тема KDM в "Параметры системы - вход в систему - оформление"
Решение:
Темы устанавливаются в папку /usr/share/kde4/apps/kdm/themes
Вызвать "Параметры системы" следующим образом: (будет загрузка тем "автоматом)
su -
systemsettings
Будут появляться в списках(копироваться куда следует)
Прописываем имя папки в: Яст - Редактор /etc/sysconfig - Desktop - Display manager - DISPLAYMANAGER_KDM_THEME - вписать название своей темы
Списки названии тем можно посмотреть так:
Другой путь: (для тех, кто не любит лазить в Яст)
Открыть файл /etc/sysconfig/displaymanager от рута:
Например:
Найти строку:
DISPLAYMANAGER_KDM_THEME="openSUSE"
заменить на:
DISPLAYMANAGER_KDM_THEME="моя_тема"
Перезагрузиться.
Подробнее: Темы KDM
24.) "Cложный способ" установки драйвера NVIDIA в openSUSE12.3
На примере драйвера: NVIDIA-Linux-x86-304.84.run
Подготовка к установке:
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний: ftp://download.nvidia.com/XFree86/Linux … 304.84.run
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
/home/user/nvidia/NVIDIA-Linux-x86-304.84.run
3) Добавляем своего пользователя в группу video, если не добавлен.
Это можно сделать в
Яст - Управление пользователями и группами - Выбрать пользователя - нажать Редактировать - Подробности - поставить галку на "video" - Ok
Или в консоли:
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе.
поиск пакетов:
удаление:
5) Устанавливаем gcc и make:
6) Устанавливаем kernel-devel и kernel-source для своего ядра.
Например:
Смотрим какое у нас ядро:
Linux localhost.localdomain 3.7.10-1.1-desktop #1 SMP PREEMPT Thu Feb 28 15:06:29 UTC 2013 (82d3f21) i686 i686 i386 GNU/Linux
(ядро десктопное поэтому: kernel-desktop-devel)
Cтавим следующие:
7) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
8 )Так же удалите поддержку KMS из initrd:
9)GRUB2: Прописываем nomodeset в загрузку grub2:
В файле:
/etc/default/grub
найти строку:
GRUB_CMDLINE_LINUX_DEFAULT=""
Прописываем nomodeset:
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
(остальные параметры через пробел в эти же кавычки"
пример:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
Далее:
Установка драйвера:
1) Открываем терминал(любой - можно и программу Konsole) и набираем:
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
4) Далее ставим драйвер: (где user - это ваш пользователь)
Далее жмём клавишу "TAB" и строка принимает вид:
# sh /home/user/nvidia/NVIDIA-Linux-x86-304.84.run
Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты: (должен быть установлен пакет Mesa-demo-x)
direct rendering: Yes
7) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)
nvidia-settings
Примечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера
25.) Не работает fancontrol после sensors-detect и pwmconfig.
Решение:
Cоздать файл /usr/lib/systemd/system/fancontrol_local.service с содержимым:
[Unit]
Description=Initialize fancontrol
After=lm_sensors.service
[Service]
EnvironmentFile=/etc/sysconfig/lm_sensors
Type=simple
ExecStart=/usr/sbin/fancontrol
[Install]
WantedBy=multi-user.target
Активация:
# systemctl enable fancontrol_local.service
Запуск:
# systemctl start fancontrol_local.service
Подробно: Полезные советы для openSUSE 12.3
26.) Не настроена звуковая карта в Ясте после установки системы
Открыть:
Яст2 - Оборудование -Звук - Редактировать - запустить автонастройку
27.) Долго запускается Midnight Commander
Решение:
Необходимо в /etc/hosts или dns прописать имя машины. Пример: Если hostname выдает "myserv" и ip 10.0.0.6, то в hosts пишем "10.0.0.6 myserv"
Подробнее: http://unixforum.org/index.php?s=&s … ;p=1230525
Ещё тема: Слишком долго запускается mc
28.) Не работает смена раскладки в GNOME3.6
Решение:
Скачать расширение: https://github.com/rat4/layoutperwindow … ithub.com/
Скопировать его в каталог: ~/.local/share/gnome-shell/extensions/layoutperwindow@rat4.github.com
Подробнее: Gnome3 переключение раскладок (openSUSE12.3)
Ещё способы: http://tigro.info/wp/?p=2695
29.) Виджет Цифровые часы показывает время UTC
Решение:
Как правило по невнимательности возникает вопрос почему виджет показывает то локальное время, то UTC.
После выбора часового пояса необходимо снять галочку напротив UTC так как она сама не снимается при выборе отличного от UTC часового пояса.
30.) Не создаётся файл pango.modules после обновления пакета libpango (в Tumbleweed и репозитории GNOME)
Выполнить:
32:
64:
и после:
Пакет pango-tools должен быть установлен.
31.) Изменяется размер окна при нажатии мышкой в область меню GTK2-приложений (Firefox, Deluge, прочие)
Решение:
Параметры системы - Поведение среды рабочего стола - Края экрана - снять галку "Растягивать окно при перемещении его к краю экрана"
32.) Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4
1) Проверить, что ваш пользователь входит в группу "users".
Если нет, то добавьте его в эту группу:
2) Cоздать файл: /etc/polkit-1/rules.d/11-disable-hibernate.rules со следующим содержимым:
// Disable hibernate for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.hibernate") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.hibernate-multiple-sessions") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
3) Cоздать файл: /etc/polkit-1/rules.d/12-disable-suspend.rules со следующим содержимым:
// Disable suspend for users in the "users" group.
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.suspend") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
polkit.addRule(function(action, subject) {
if ((action.id == "org.freedesktop.login1.suspend-multiple-sessions") &&
subject.isInGroup("users")) {
return polkit.Result.NO;
}
});
4) Перезагрузиться.
33.) Автоматическое удаление старых ядер, при обновлении на новое
Выполнить:
В /etc/zypp/zypp.conf должна быть такая раскомментированная строка:
multiversion.kernels = latest,latest-1,running
34.) Поместить /tmp в tmpfs
Выполнить:
# mkdir -p /etc/systemd/system/local-fs.target.wants && ln -s /usr/lib/systemd/system/tmp.mount /etc/systemd/system/local-fs.target.wants/tmp.mount
Перезагрузка.
35) Уменьшение времени загрузки X11 программ через кэширование символьных таблиц
Выполнить:
Подробнее: http://www.opennet.ru/tips/info/1654.shtml
36) Отключить поддержку Kwallet в Chromium и Google Chrome
В файл ~/.kde4/share/config/kwalletrc добавить следующие строки:
Для Chromium:
[Auto Deny]
kdewallet=Chromium
Для Google Chrome:
[Auto Deny]
kdewallet=Google Chrome
Перелогиниться или убить процесс kwaletd: