Полезные советы и решения некоторых проблем для openSUSE 12.3:
(Предыдущая тема: Полезные советы для openSUSE 12.2 )
0.) Примечания к выпуску openSUSE 12.3: https://www.suse.com/releasenotes/i386/openSUSE/12.3/RELEASE-NOTES.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
Показать
Решение:
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:
[console=root]systemctl enable after-local.service[/console]
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 (не будет перезакачки из сети пакетов, которые уже есть)
Показать
Поставить галки: Включено и Сохранять загруженные пакеты
Нажать "редактирование" и сменить на 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 (Так же небольшая настройка пульсаудио)
Показать
[console=user]echo 'export KMIX_PULSEAUDIO_DISABLE=1' >> ~/.profile[/console]
Перелогиниться.
2) Для того, чтобы настройки микшера сохранялись после перезагрузки системы, открываем файл: /etc/pulse/default.pa
[console=user]kdesu kwrite /etc/pulse/default.pa[/console]
находим строку:
load-module module-device-restoreменяем её на:
# load-module module-device-restore3) Убираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
[console=user]kdesu kwrite /etc/pulse/daemon.conf[/console]
находим строки:
; 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:
[console=user]pulseaudio -k && pulseaudio --start[/console]
9.) Отключение Akonadi (для тех кому не нужно)
Показать
Значение StartServer=true поменять на StartServer=false
10.) Не включается NUMLOCK во время загрузки системы
Показать
[console=root]echo "touch /var/run/numlock-on" >> /etc/init.d/boot.local[/console]
11.) Отключение 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".
[console]cat /etc/group | grep users[/console]
Если нет, то добавьте его в эту группу:
[console]# usermod -a -G users $USER[/console]
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 (для тех, кто не использует эту службу или пользуется альтернативой)
Показать
# 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 - вписать название своей темы
Показать
Списки названии тем можно посмотреть так:
[console=user] ls -1 /usr/share/kde4/apps/kdm/themes/[/console]
Другой путь: (для тех, кто не любит лазить в Яст)
Открыть файл /etc/sysconfig/displaymanager от рута:
Например:
[console=user] kdesu kwrite /etc/sysconfig/displaymanager[/console]
Найти строку:
DISPLAYMANAGER_KDM_THEME="openSUSE"заменить на:
DISPLAYMANAGER_KDM_THEME="моя_тема"Перезагрузиться.
Подробнее: Темы KDM
24.) "Cложный способ" установки драйвера NVIDIA в openSUSE12.3
Показать
Подготовка к установке:
3) Добавляем своего пользователя в группу video, если не добавлен. Или в консоли: найти строку: Прописываем nomodeset: (остальные параметры через пробел в эти же кавычки" Далее: Показать
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
/home/user/nvidia/NVIDIA-Linux-x86-304.84.run
Это можно сделать в Яст - Управление пользователями и группами - Выбрать пользователя - нажать Редактировать - Подробности - поставить галку на "video" - Ok
[console]# usermod -a -G video $USER[/console]
4) Удаляем репозиторий nvidia и драйвера nvidia из реп, присутствующие в системе.
поиск пакетов:
[console]$ rpm -qa | grep nvidia[/console]
удаление:
[console]# zypper rm пакет1 пакет2[/console]
5) Устанавливаем gcc и make:
[console]# zypper in gcc make[/console]
6) Устанавливаем kernel-devel и kernel-source для своего ядра.
Например:
Смотрим какое у нас ядро:
[console]$ uname -a
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[/console]
(ядро десктопное поэтому: kernel-desktop-devel)
Cтавим следующие:
[console]# zypper in kernel-desktop-devel kernel-source kernel-devel[/console]
7) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
[console]# echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf[/console]
8 )Так же удалите поддержку KMS из initrd:
[console]# yast2 sysconfig set NO_KMS_IN_INITRD="yes" && mkinitrd[/console]
9)GRUB2: Прописываем nomodeset в загрузку grub2:Показать
/etc/default/grubGRUB_CMDLINE_LINUX_DEFAULT=""GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"
пример:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"
[console]# grub2-mkconfig -o /boot/grub2/grub.cfg[/console]
Установка драйвера:
Показать
[console]# init 3[/console]
2) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
3) Если ядро скомпилировано с версией gcc отличной от той, что в системе, введите следующее:
[console]# export IGNORE_CC_MISMATCH=1[/console]
4) Далее ставим драйвер: (где user - это ваш пользователь)
[console]# sh /home/user/nvidia/[/console]
Далее жмём клавишу "TAB" и строка принимает вид:
# sh /home/user/nvidia/NVIDIA-Linux-x86-304.84.runВвод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
5) Перезагрузка (Ctrl+Alt+Delete)
6) Проверка работоспособности видеокарты: (должен быть установлен пакет Mesa-demo-x)
[console]$ glxinfo | grep direct
direct rendering: Yes[/console]
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=&showtopic=132843&view=findpost&p=1230525
Ещё тема: Слишком долго запускается mc
28.) Не работает смена раскладки в GNOME3.6
Показать
Скачать расширение: https://github.com/rat4/layoutperwindow/tree/master/layoutperwindow%40rat4.github.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:
[console=root] linux32 pango-querymodules > /etc/pango/pango.modules[/console]
64:
[console=root]linux64 pango-querymodules-64 > /etc/pango/pango64.modules[/console]
и после:
[console=root]mkinitrd[/console]
Пакет pango-tools должен быть установлен.
31.) Изменяется размер окна при нажатии мышкой в область меню GTK2-приложений (Firefox, Deluge, прочие)
Показать
Параметры системы - Поведение среды рабочего стола - Края экрана - снять галку "Растягивать окно при перемещении его к краю экрана"
32.) Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4
Показать
[console]cat /etc/group | grep users[/console]
Если нет, то добавьте его в эту группу:
[console]# usermod -a -G users $USER[/console]
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.) Автоматическое удаление старых ядер, при обновлении на новое
Показать
[console]# systemctl --system daemon-reload && systemctl enable purge-kernels.service && systemctl start purge-kernels.service[/console]
В /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 программ через кэширование символьных таблиц
Показать
[console=user]mkdir $HOME/.compose-cache[/console]
Подробнее: http://www.opennet.ru/tips/info/1654.shtml
36) Отключить поддержку Kwallet в Chromium и Google Chrome
Показать
Для Chromium:
[Auto Deny]
kdewallet=ChromiumДля Google Chrome:
[Auto Deny]
kdewallet=Google ChromeПерелогиниться или убить процесс kwaletd:
[console=user]killall -9 kwalletd[/console]

