LinuxForum.Fans
Тема

Полезные советы для Mageia 3

Автор: verg 12 сообщений 10016 просмотров
#320998

Полезные советы и решения некоторых проблем:
(Предыдущая тема: Полезные советы для Mageia 2)

1) Список известных проблем с решениями (на английском языке) https://wiki.mageia.org/en/Mageia_3_Errata

2) Не работает kdesu в консоли

Показать
Решение:
[console]# ln -s /usr/lib/kde4/libexec/kdesu /usr/bin/[/console]

3) Облегчаем себе жизнь при работе с urpmi и urpme: (не нужно вводить su в консоли для этих команд)

Показать

[console]# ln -s /usr/bin/consolehelper /usr/bin/urpmi
# ln -s /etc/pam.d/mageia-simple-auth /etc/pam.d/urpmi
# ln -s /usr/bin/consolehelper /usr/bin/urpme
# ln -s /etc/pam.d/mageia-simple-auth /etc/pam.d/urpme[/console]

4) Отключение Akonadi (для тех кому не нужно)

Показать
В файле ~/.config/akonadi/akonadiserverrc
Значение StartServer=true поменять на StartServer=false

5) Измерение времени загрузки системы с помощью systemd-analyze:

Показать
Сначала нужно установить следующий пакет:
[console]# urpmi systemd-tools[/console]
Показать время загрузки:
[console]$ systemd-analyze[/console]
Вывод времени загрузки различными сервисов:
[console]$ systemd-analyze blame[/console]
Построение графика:
[console]$ systemd-analyze plot > plot.svg[/console]
Открыть полученное в Firefox:
[console]$ firefox plot.svg[/console]
з.ы. При желании, полученный svg файл можно сконвертировать в png формат командой:
[console]$ rsvg-convert plot.svg -o plot.png[/console]

6) Автоматическое монтирование разделов внутренних жёстких дисков с помощью Udisks2 без ввода пароля рута

Показать
1) Добавить своего пользователя в группу users
[console]# gpasswd -a $USER users[/console]
2) Cоздать файл: /etc/polkit-1/rules.d/10-allow-mount.rules со следующим содержимым:
text
// 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;
    }
});

3) Настройка автоматического подключения в КДЕ4:

text
Параметры системы - Оборудование - Внешние носители - поставить нужные галки на все устройства или выбрать каждому свой метод монтирования

4) Перезагрузиться.

7) Правильное отображение URL с кириллицей в Firefox

Показать
В поле адреса в Firefox вводим:
about:config
Изменить параметр:
network.standard-url.escape-utf8 на false

8) Включение отображения протокола в Firefox

Показать
В поле адреса в Firefox вводим:
about:config
Изменить параметр:
browser.urlbar.trimURLs на false

9) Удаление старых модулей dkms драйверов nvidia:

Показать
Сначала проверяем наличие установленных модулей: (ниже пример удаления модуля драйвера 304.88)
text
# dkms status
nvidia304, 304.88-1.mga3.nonfree: added 
nvidia304, 304.88-1.mga3.nonfree, 3.8.13-desktop-1.mga3, i586: installed-binary from 3.8.13-desktop-1.mga3

Далее удаляем модуль конкретного ядра:

text
# dkms remove -m nvidia304 -v 304.88-1.mga3.nonfree -k 3.8.13-desktop-1.mga3

10) Настройка стилей GTK+ в Параметрах системы KDE4

Показать
Установка:
[console]# urpmi kde-gtk-config[/console]
Настройку искать в
text
Параметры системы - Внешний вид приложений - Настройка GTK+

11) Включение проверки орфографии в Firefox

Показать

Устанавливаем словари: 1 и 2
Перезапускаем Firefox
Кликаем правой кнопкой мыши в какую-нибудь форму ввода (например, форма ввода сообщения на форуме) и ставим галочку "Проверка правописания"

12) Ускорение запуска программ с помощью Prelink

Показать
Установка программы:
text
# urpmi prelink

Запуск:

text
# prelink -afmR

Требуется повторное выполнение запуска после каждой установки/удаления/обновления программ
По-умолчанию прелинкинг будет производиться автоматически раз в сутки (это можно отключить, удалив соответствующий файл задания из /etc/cron.daily/)
Настройки:

text
/etc/sysconfig/prelink
/etc/prelink.conf

Пример файла /etc/prelink.conf для 32бит системы:

Показать
text
# This config file contains a list of directories both with binaries
# and libraries prelink should consider by default.
# If a directory name is prefixed with `-l ', the directory hierarchy
# will be walked as long as filesystem boundaries are not crossed.
# If a directory name is prefixed with `-h ', symbolic links in a
# directory hierarchy are followed.
# Directories or files with `-b ' prefix will be blacklisted.
# If a directory name is prefixed with `-p', all shared objects in this 
#   directory are considered for prelinking, otherwise only binaries
#   and their dependencies

-b *.la -b *.png -b *.py -b *.pl -b *.pm -b *.sh -b *.xml -b *.xslt -b *.a -b *.js -b /lib/modules -b /usr/lib/locale

-b /usr/lib/libnvidia-tls* -b /usr/lib/libnvidia* -b /usr/lib/libGL* -b /usr/lib/xorg/modules/drivers/nvidia* -b /usr/lib/libvdpau_nvidia* -b /usr/lib/libXvMCNVIDIA* -b /usr/lib/libOpenCL* -b /usr/lib/libcuda* -b /usr/lib/libnvcuvid*

-b /usr/lib/Adobe -b /usr/lib/browser-plugins/libflashplayer.so -b /usr/lib/browser-plugins/nppdf.so -b /usr/bin/x264 -b /usr/lib/firefox/plugin-container -b /usr/lib/thunderbird/plugin-container -b /usr/bin/flashplayer

-b /usr/lib/libvdpau.so.* -b /usr/lib/libavdevice.so.* -b /usr/lib/libavdevice.so.* -b /usr/lib/libavcodec.so.* -b /usr/lib/libavdevice.so.* -b /usr/lib/libavdevice.so.* -b /usr/lib/libavformat.so.* -b /usr/lib/libavutil.so.*

-l /bin -l /usr/bin -l /sbin -l /usr/sbin -l /usr/kerberos/bin -l /usr/games -l /usr/libexec -l /var/ftp/bin -l /lib -l /usr/lib -l /var/ftp/lib -l /opt/*/lib -l /opt/*/bin

Отключение связывания файлов:

text
# prelink -au

13) Отключение PulseAudio (тем кому не нужно)

Показать
МСС - Оборудование - Настройка звука - снять галку "Включить PulseAudio"

14) Вернуть настройку отдельных каналов в Kmix при использовании PulseAudio (Так же небольшая настройка PulseAudio)

Показать
1) Отключаем поддержку pulseaudio в kmix: (так же ускорится загрузка самого kmix)
[console=user]echo 'export KMIX_PULSEAUDIO_DISABLE=1' >> ~/.bash_profile[/console]
Перелогиниться.
2) Для того, чтобы настройки микшера сохранялись после перезагрузки системы, открываем файл: /etc/pulse/default.pa
[console=user]kdesu kwrite /etc/pulse/default.pa[/console]
находим строку:
text
load-module module-device-restore

меняем её на:

text
# load-module module-device-restore

3) Убираем щелчок во время загрузки рабочего стола:
Открыть файл /etc/pulse/daemon.conf:
[console=user]kdesu kwrite /etc/pulse/daemon.conf[/console]
находим строки:

text
; default-sample-rate = 44100
; alternate-sample-rate = 48000

меняем их на:

text
default-sample-rate = 48000
alternate-sample-rate = 44100

4) Если наблюдается низкий уровень звука или тихий звук, то в файле: /etc/pulse/daemon.conf
найдите строку:

text
; flat-volumes = yes

замените её на:

text
flat-volumes = no

5) Установить лучшую настройку передискретизации звука:
В файле: /etc/pulse/daemon.conf
найдите строку:

text
; resample-method = speex-float-3

замените её на:

text
resample-method = src-sinc-best-quality

6) Убираем заикания(хрипы и прочие глюки) звука (если имеются)
В файле: /etc/pulse/daemon.conf
найдите строки:

text
; daemonize = no
; allow-module-loading = yes
; high-priority = yes
; nice-level = -11 

замените их на:

text
daemonize = yes
allow-module-loading = yes
high-priority = yes
nice-level = -11

Также в файле /etc/pulse/client.conf
найдите строки:

text
; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio 

замените их на:

text
autospawn = yes
daemon-binary = /usr/bin/pulseaudio 

7) Настройка объёмного звука 5.1 (кому надо)
В файле: /etc/pulse/daemon.conf
найдите строки:

text
; enable-lfe-remixing = no
; default-sample-channels = 2
; default-channel-map = front-left,front-right

заменить на:

text
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]

15) Системные уведомления не появляются возле системного лотка (трея)

Показать
Решение:
Параметры системы - Запуск и завершение - Управление сеансами - включить «Начинать с пустого сеанса»

16) Не работает подсчёт трафика в Сетевом центре при включённой опции подсчёта сетевого трафика

Показать
Решение:
MCC - Система - Включение и отключение системных сервисов - vnstat - поставить галку "При загрузке" - далее "Запустить" - Ok

17) Пункт "Удалить" в контекстном меню Dolphin

Показать
Управление - Настроить Dolphin - Действия - поставить галку на "Удалить" - Ok

18) "Сложный способ" подготовки к установке и установки драйвера NVIDIA для Mandriva/Mageia.

Показать
(на примере Mageia2 и драйвера nvidia версии 304.37)
Условные обозначения: (их не набираем в терминале)
text
$ - действуем от простого пользователя
# - действуем от рута

ПОДГОТОВКА К УСТАНОВКЕ ДРАЙВЕРА:

Показать
1) Загружаем драйвер (файл *.run с ftp или сайта nvidia) Например последний: [url]ftp://download.nvidia.com/XFree86/Linux-x86/304.37/NVIDIA-Linux-x86-304.37.run[/url]
2) Копируем его в в домашнюю папку в каталог /home/user/nvidia: (где user - это ваш пользователь)
Такой вид:
text
/home/user/nvidia/NVIDIA-Linux-x86-304.37.run

3) Добавляем своего пользователя в группу video:
Пример:
[console]# gpasswd -a $USER video
Adding user verg to group video[/console]
4) Ищем старые пакеты nvidia, установленные с репозитория:
[console]$ rpm -qa | grep nvidia[/console]
Например:
[console]$ rpm -qa | grep nvidia
x11-driver-video-nvidia-current-295.49-2.mga2.nonfree
dkms-nvidia-current-295.49-2.mga2.nonfree
nvidia-current-kernel-desktop-latest-295.49-4.mga2.nonfree
nvidia-current-kernel-3.3.6-desktop-2.mga2-295.49-4.mga2.nonfree
nvidia-current-doc-html-295.49-2.mga2.nonfree[/console]
5) Удаляем их все:
[console]# urpme nvidia -a[/console]
6) Удаляем старые модули dkms для драйвера nvidia:
Сначала проверяем наличие установленных модулей: (ниже приведен пример - в примере другое ядро и модуль)
[console]# dkms status
nvidia-current, 290.10-1, 2.6.39.4-4.2-desktop, i586: installed[/console]
Далее удаляем модуль конкретного ядра:
[console]# dkms remove -m nvidia-current -v 290.10-1 -k 2.6.39.4-4.2-desktop[/console]
Проверка: (ничего быть не должно)
[console]# dkms status
#[/console]
7) Можно удалить и сами пакеты dkms, за ненадобностью:
[console]# urpme dkms dkms-minimal[/console]
8 ) Далее ставим gcc и make:
[console]# urpmi gcc make[/console]
9) Ставим kernel-devel и kernel-source для своего ядра:
Например:
Смотрим какое у нас ядро:
[console]$ uname -a
Linux localhost 3.3.6-desktop-2.mga2 #1 SMP Thu May 17 16:49:59 UTC 2012 i686 i686 i386 GNU/Linux[/console]
Ищем kernel-devel:(ядро десктопное поэтому: kernel-desktop-devel)
[console]$ urpmf -mf kernel-desktop-devel
kernel-desktop-devel-3.3.6-2.mga2-1-1.mga2.i586:Core Release (distrib1)
kernel-desktop-devel-latest-3.3.6-2.mga2.i586:Core Release (distrib1)[/console]
Ищем kernel-source:
[console]$ urpmf -mf kernel-source
kernel-source-3.3.6-1.mga2-1-1.mga2.noarch:Core Release (distrib1)
kernel-source-latest-3.3.6-2.mga2.noarch:Core Release (distrib1)
kernel-source-3.3.6-2.mga2-1-1.mga2.noarch:Core Release (distrib1)[/console]
Cтавим следующие:
[console]# urpmi kernel-desktop-devel-3.3.6-2.mga2-1 kernel-source-3.3.6-2.mga2-1[/console]
10) Прописываем nokmsboot в загрузку grub:
Проще всего это сделать через графику:MCC- Загрузка - Настройка загрузки - Далее - Далее - Выбираем нужную строку с нашим ядром - Изменить - добавляем в конец поля "Дополнение" - nokmsboot - Ok - Завершить
Или отредактировать файл /boot/grub/menu.lst:
[console]# mcedit /boot/grub/menu.lst[/console]
Пример:

Показать
text
timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,3)/boot/gfxmenu
default 0

title linux kernel (hd0,3)/boot/vmlinuz-3.3.6-desktop-2.mga2 BOOT_IMAGE=linux root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a splash quiet nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac vga=788 initrd (hd0,3)/boot/initrd-3.3.6-desktop-2.mga2.img

title linux-nonfb kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a nokmsboot resume=UUID=88552928-27de-4009-a00c-5ab72eaa29ac initrd (hd0,3)/boot/initrd.img

title failsafe kernel (hd0,3)/boot/vmlinuz BOOT_IMAGE=failsafe root=UUID=9399f4bc-aa1c-4380-8c04-6e5c184dc34a failsafe nosmp initrd (hd0,3)/boot/initrd.img

11) Удяляем файл(лучше переименовать) /etc/X11/xorg.conf
[console]# mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup[/console]
12) Добавление nouveau в черный список: (ОБЯЗАТЕЛЬНО!) - можно и с помощью этого нового драйвера, но сделаем по старинке
[console]# echo "blacklist nouveau" >> /etc/modprobe.d/blacklist-compat.conf[/console]
Обновляем initrd:
[console]# dracut -f /boot/initrd-$(uname -r).img $(uname -r)[/console]

УСТАНОВКА ДРАЙВЕРА:

Показать
13) Открываем терминал(любой - можно и программу Konsole) и набираем:
[console]# init 3[/console]
14) Выбросит в голый терминал с предложением ввести логин и пароль рута (вводим)
15) Далее ставим драйвер: (где user - это ваш пользователь)
[console]# sh /home/user/nvidia/[/console]
Далее жмём клавишу "TAB" и строка принимает вид:
text
# sh /home/user/nvidia/NVIDIA-Linux-x86-304.37.run

Ввод - ставим драйвер - жмём практически везде "Yes", когда будет предложено сгенерировать новый xorg.conf, то соглашаемся.
16) Перезагрузка (Ctrl+Alt+Delete)
17) Проверка работоспособности видеокарты:
[console]$ glxinfo | grep direct
direct rendering: Yes[/console]
18) Утилита конфигурации: (иногда требуется запуск и от рута для сохранения действий в xorg.conf)

text
nvidia-settings

Примечание: После каждого обновления ядра или xorg-server требуется повторение процедуры установки драйвера, начиная с пункта №13

Дополнение к инструкции для пользователей DKMS:

Показать
(а именно dkms используют драйвера из репозитория)
Начиная с драйвера 304.37
Кто поставил драйвер первым способом может удалить его так:
[console]# nvidia-installer --uninstall[/console]
1) Пропускаем пункт №7 из подготовки к установке драйвера, то есть не удаляем пакеты dkms и dkms-minimal
(кто удалил ставим заново)
[console]# urpmi dkms dkms-minimal[/console]
2) Пункт №15 (в установке) выполняем полностью.
После запуска команды на установку сразу будет предложена установка модуля dkms драйвера nvidia
Согласиться на установку. Нажать "Yes"
Все остальные пункты инструкции по подготовке и установке в силе.
3) Проверка модулеq dkms:
[console]# dkms status
nvidia, 304.37, 3.3.6-desktop-2.mga2, i586: installed[/console]
4) Теперь при обновлении ядра больше не нужно вручную переустанавливать драйвер, установится сам
Пример:
Показать
text
[verg@localhost ~]$ urpmi kernel-desktop-devel-3.3.8-2.mga2 kernel-desktop-3.3.8-2.mga2 kernel-source-3.3.8-2.mga2 

http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-desktop-devel-3.3.8-2.mga2-1-1.mga2.i586.rpm http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm http://mirror.yandex.ru/mageia/distrib/2/i586/media/core/updates_testing/kernel-desktop-3.3.8-2.mga2-1-1.mga2.i586.rpm устанавливается kernel-desktop-devel-3.3.8-2.mga2-1-1.mga2.i586.rpm kernel-source-3.3.8-2.mga2-1-1.mga2.noarch.rpm kernel-desktop-3.3.8-2.mga2-1-1.mga2.i586.rpm из /var/cache/urpmi/rpms Подготовка... ################################################################################################################################################################################ 1/3: kernel-desktop-3.3.8-2.mga2 ################################################################################################################################################################################ I: *** Including module: dash *** I: *** Including module: i18n *** I: *** Including module: rpmversion *** I: *** Including module: plymouth *** I: *** Including module: kernel-modules *** I: *** Including module: resume *** I: *** Including module: rootfs-block *** I: *** Including module: terminfo *** I: *** Including module: udev-rules *** I: Skipping udev rule: 50-udev.rules I: Skipping udev rule: 95-late.rules I: Skipping udev rule: 50-firmware.rules I: *** Including module: usrmount *** I: *** Including module: base *** I: *** Including module: fs-lib *** I: *** Including module: shutdown *** I: Skipping program kexec as it cannot be found and is flagged to be optional I: *** Including modules done *** I: Wrote /boot/initrd-3.3.8-desktop-2.mga2.img: I: -rw-r--r-- 1 root root 6193235 авг. 15 00:40 /boot/initrd-3.3.8-desktop-2.mga2.img defaulting background resolution to 1024x768 2/3: kernel-source-3.3.8-2.mga2 ################################################################################################################################################################################ 3/3: kernel-desktop-devel-3.3.8-2.mga2 ################################################################################################################################################################################

nvidia (304.37): Installing module. .................................. ........................... Необходимо перезапустить компьютер для kernel-desktop-3.3.8-2.mga2 [verg@localhost ~]$ su Пароль: [root@localhost verg]# dkms status nvidia, 304.37, 3.3.8-desktop-2.mga2, i586: installed nvidia, 304.37, 3.3.6-desktop-2.mga2, i586: installed [root@localhost verg]#

5) После обновления ядра просто перезагрузиться

19) Не отключается фаервол

Показать
Исправлено в обновлениях.
Показать
Потому что в Mageia 3 в drakfirewall имеется баг.
https://wiki.mageia.org/en/Mageia_3_Errata#drakfirewall_doesn.27t_generate_shorewall6_config

Решение пошагово:
Открываете терминал и вводите:
[console]su
<ваш root пароль>
urpme shorewall-ipv6
drakfirewall [/console]
Откроется окно фаервола, выставляете желаемые настройки, в вашем случае, как я понял, Ко всем (фаервол отключен), кликаете ОК.

На что он вам окошко выдаст, в нем кликаете ОК.

После снова вводите:
[console]drakfirewall[/console]
и убеждаетесь, что галочка стоит на месте, как и положено.
ну и после exit в терминал, чтобы выйти из root-режима:
[console]exit[/console]

и каждый раз для изменения настроек drakfirewall придется проделывать такой вот финт. а параллельно этому ждать и надеяться, что починят французы этот баг в ближайшем времени.

Подробности: http://forum.mageialinux.ru/viewtopic.php?id=841

20) Ошибка: Gtk-Message **: Failed to load module "canberra-gtk-module"

Показать
Решение:
для 32бит:
[console]# urpmi libcanberra-gtk0[/console]
для 64бит:
[console]# urpmi lib64canberra-gtk0[/console]

21) Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4

Показать
1) Проверить, что ваш пользователь входит в группу "users".
[console]cat /etc/group | grep users[/console]
Если нет, то добавьте его в эту группу:
[console]# gpasswd -a $USER users[/console]
2) Cоздать файл: /etc/polkit-1/rules.d/11-disable-hibernate.rules со следующим содержимым:
text
// 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 со следующим содержимым:

text
// 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) Перезагрузиться.

22) Отключение активности systemd-journald (для тех, кто не использует эту службу или пользуется альтернативой)

Показать
Файл: /etc/systemd/journald.conf привести к виду:
text
#  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Мб, не проявляя активности.
(Отключать полностью её нельзя!)

23) Не работает скрипт rc.local

Показать
1) Создать файл /etc/rc.d/rc.local и сделать его исполняемым:
[console]# echo '#!/bin/bash' >> /etc/rc.d/rc.local && chmod a+x /etc/rc.d/rc.local[/console]
2) В файл /usr/lib/systemd/system/rc-local.service добавляем строки:
text
[Install]
WantedBy=multi-user.target

&quot;Файл /usr/lib/systemd/system/rc-local.service будет выглядеть так:&quot;
text
#  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.

# This unit gets pulled automatically into multi-user.target by # systemd-rc-local-generator if /etc/rc.d/rc.local is executable. [Unit] Description=/etc/rc.d/rc.local Compatibility After=network.target

[Service] Type=forking ExecStart=/etc/rc.d/rc.local start TimeoutSec=0 RemainAfterExit=yes SysVStartPriority=99

[Install] WantedBy=multi-user.target

3) Перезагружаем сервисы:
[console]# systemctl --system daemon-reload[/console]
4) Включаем rc-local.service:
[console]# systemctl enable rc-local.service[/console]
5) Запускаем rc-local.service:
[console]# systemctl start rc-local.service[/console]
6) Проверка:

text
# systemctl status rc-local.service
rc-local.service - /etc/rc.d/rc.local Compatibility
          Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled)
          Active: active (exited) since Thu, 2013-06-06 04:53:03 MSK; 2s ago
          CGroup: name=systemd:/system/rc-local.service

24) Система тормозит во время процесса копирования на флешку

Показать
Добавить в файл /etc/rc.d/rc.local следующее:
text
echo never > /sys/kernel/mm/transparent_hugepage/defrag

(как включить скрипт rc.local смотри совет №23)
Выполнить:
[console]# echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.d/rc.local[/console]
Перезапускаем сервис rc.local:
[console]# systemctl restart rc-local.service[/console]
Проверка:
[console]$ cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never][/console]

25) Не работают погодные плазмоиды

Показать
Решение:
[console]# urpmi plasma-wallpaper-qml[/console]

26) Снимок экрана по нажатию клавиши Print Screen в LXDE

Показать
В LXDE не предусмотрены "из коробки" утилита для создания скриншотов и соответствующий "хоткей", но можно задать "хоткей" самостоятельно и использовать стороннюю утилиту, например, xfce4-screenshooter.
Итак, к делу:
1. Устанавливаем xfce4-screenshooter
text
su
<root-пароль>
urpmi xfce4-screenshooter
exit

2. Открываем ~/.config/openbox/lxde-rc.xml в любом текстовом редакторе
3. Находим секцию <keyboard> </keyboard>
4. Добавляем в конец секции

text
<keybind key="Print">
   <action name="Execute">
      <command>xfce4-screenshooter --fullscreen --save=/home/имя_пользователя/screenshots</command>
   </action>
</keybind>

Само собой, имя_пользователя заменяем на свое.
--fullscreen означает, что будет сделан скриншот всего рабочего стола
--save=/home/имя_пользователя/screenshots - путь, куда будем сохранен скриншот, не забудьте указать свой.
Можете указать и другие параметры, подробнее см.:

text
xfce4-screenshooter --help

5. Сохраняем изменения, перезапускаем сессию.

p.s. вместо xfce4-screenshooter можно использовать любую другую утилиту для снятия скриншотов: mate-screenshot, shutter и т.д.

27) Уменьшение времени загрузки X11 программ через кэширование символьных таблиц

Показать
Выполнить:
[console=user]$ mkdir $HOME/.compose-cache[/console]
Подробнее: http://www.opennet.ru/tips/info/1654.shtml

28) Отключить поддержку Kwallet в Chromium и Google Chrome

Показать
В файл ~/.kde4/share/config/kwalletrc добавить следующие строки:
Для Chromium:
text
[Auto Deny]
kdewallet=Chromium

Для Google Chrome:

text
[Auto Deny]
kdewallet=Google Chrome

Перелогиниться или убить процесс kwaletd:
[console=user]killall -9 kwalletd[/console]

#320999

reserved

#321221

Добавил несколько советов в первое сообщение.

#322600

Добавил в первое сообщение:
Совет №21 Отключение спящего и ждущего режимов и удаление кнопок их включения из меню KDE4

#323506

23) Не работает скрипт rc.local

Показать
1) Создать файл /etc/rc.d/rc.local и сделать его исполняемым:
[console]# echo '#!/bin/bash' >> /etc/rc.d/rc.local && chmod a+x /etc/rc.d/rc.local[/console]
2) В файл /usr/lib/systemd/system/rc-local.service добавляем строки:
text
[Install]
WantedBy=multi-user.target
&quot;Файл /usr/lib/systemd/system/rc-local.service будет выглядеть так:&quot;
text
#  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.

# This unit gets pulled automatically into multi-user.target by # systemd-rc-local-generator if /etc/rc.d/rc.local is executable. [Unit] Description=/etc/rc.d/rc.local Compatibility After=network.target

[Service] Type=forking ExecStart=/etc/rc.d/rc.local start TimeoutSec=0 RemainAfterExit=yes SysVStartPriority=99

[Install] WantedBy=multi-user.target

3) Перезагружаем сервисы:
[console]# systemctl --system daemon-reload[/console]
4) Включаем rc-local.service:
[console]# systemctl enable rc-local.service[/console]
5) Запускаем rc-local.service:
[console]# systemctl start rc-local.service[/console]
6) Проверка:

text
# systemctl status rc-local.service
rc-local.service - /etc/rc.d/rc.local Compatibility
          Loaded: loaded (/usr/lib/systemd/system/rc-local.service; enabled)
          Active: active (exited) since Thu, 2013-06-06 04:53:03 MSK; 2s ago
          CGroup: name=systemd:/system/rc-local.service

24) Система тормозит во время процесса копирования на флешку

Показать
Добавить в файл /etc/rc.d/rc.local следующее:
text
echo never > /sys/kernel/mm/transparent_hugepage/defrag

(как включить скрипт rc.local смотри совет №23)
Выполнить:
[console]# echo "echo never > /sys/kernel/mm/transparent_hugepage/defrag" >> /etc/rc.d/rc.local[/console]
Перезапускаем сервис rc.local:
[console]# systemctl restart rc-local.service[/console]
Проверка:
[console]$ cat /sys/kernel/mm/transparent_hugepage/defrag
always madvise [never][/console]

#326514

Предустановленные погодные плазмоиды и правда не пашут... Однако YAWP работает отлично. Да и мне больше нравится как выглядит, особенно с прозрачным фоном (naked).

#326544
Schlecht написал:
Предустановленные погодные плазмоиды и правда не пашут...

В обновляениях уже починили:

http://svnweb.mageia.org/packages/updates/3/kdeplasma-addons/current/SPECS/kdeplasma-addons.spec?r1=435740&r2=443488

Правда, я не знаю, дошли ли эти обновления уже до пользователей или ещё висят на QA, т.к. Магея у меня не стоит.

Вообще, жаль, что Николя (aka Neoclust) перестал заходить на IRC-каналы Мандривы, а то я бы ему ещё до релиза про этот баг сказал.

#326545
"Pulfer" написал:
Правда, я не знаю, дошли ли эти обновления уже до пользователей или ещё висят на QA, т.к. Магея у меня не стоит.

В тестинге.

text
013-06-16 - lmenut<lmenut> 4.10.4-2.mga3 
+ Revision: 443571 
- fix comic dataengine and applet packaging 
- fix weather& LCD weather applets (mga #9923, #10342) 

+ mikala<mikala> - Update tarball to KDE SC 4.10.4

з.ы. сам не ставил и не проверял.

#331200

Снимок экрана по нажатию клавиши Print Screen в LXDE

Показать
В LXDE не предусмотрены "из коробки" утилита для создания скриншотов и соответствующий "хоткей", но можно задать "хоткей" самостоятельно и использовать стороннюю утилиту, например, xfce4-screenshooter.
Итак, к делу:
1. Устанавливаем xfce4-screenshooter
text
su
<root-пароль>
urpmi xfce4-screenshooter
exit

2. Открываем ~/.config/openbox/lxde-rc.xml в любом текстовом редакторе
3. Находим секцию <keyboard> </keyboard>
4. Добавляем в конец секции

text
<keybind key="Print">
   <action name="Execute">
      <command>xfce4-screenshooter --fullscreen --save=/home/имя_пользователя/screenshots</command>
   </action>
</keybind>

Само собой, имя_пользователя заменяем на свое.
--fullscreen означает, что будет сделан скриншот всего рабочего стола
--save=/home/имя_пользователя/screenshots - путь, куда будем сохранен скриншот, не забудьте указать свой.
Можете указать и другие параметры, подробнее см.:

text
xfce4-screenshooter --help

5. Сохраняем изменения, перезапускаем сессию.

p.s. вместо xfce4-screenshooter можно использовать любую другую утилиту для снятия скриншотов: mate-screenshot, shutter и т.д.

#331203
"xxblx" написал:
--fullscreen означает, что будет делать скриншот всего рабочего стола

Лучше уж без этого параметра - выводится диалог, в котором можно выбрать, что будет «фотографироваться» - весь экран, активное окно или выделенная область. Удобно :)

#331204
"yars" написал:
Лучше уж без этого параметра - выводится диалог, в котором можно выбрать, что будет «фотографироваться» - весь экран, активное окно или выделенная область. Удобно

Это уже пусть каждый под себя подстраивает. Я принцип показал, а дальше каждый сам --help посмотрит и сделает как ему удобней =)
У меня у самого на Print Screen в LXDE назначено

text
mate-screenshot -i

это как раз диалог, в котором можно выбрать что щелкать - весь экран или окно, задать задержку и т.д.

#333588

Добавил советы №27 и №28.

Войдите или зарегистрируйтесь, чтобы ответить.