Полезные советы и решения некоторых проблем для 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.target2) Далее добавляем его в автозагрузку 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.local4.) Отучить 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.png6.) Начальный каталог в 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-restore3) Убираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
находим строки:
; default-sample-rate = 44100
; alternate-sample-rate = 48000меняем их на:
default-sample-rate = 48000
alternate-sample-rate = 441004) Если наблюдается низкий уровень звука или тихий звук, то в файле: /etc/pulse/daemon.conf
найдите строку:
; flat-volumes = yesзамените её на:
flat-volumes = no5) Установить лучшую настройку передискретизации звука:
В файле: /etc/pulse/daemon.conf
найдите строку:
; resample-method = speex-float-3замените её на:
resample-method = src-sinc-best-quality6) Убираем заикания(хрипы и прочие глюки) звука (если имеются)
В файле: /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.cfg15.) 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 && mkinitrd20.) В 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.cfg21.) Отключение активности 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.run3) Добавляем своего пользователя в группу 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,running34.) Поместить /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:



