https://wiki.archlinux.org/api.php?action=feedcontributions&user=S-Mage&feedformat=atomArchWiki - User contributions [en]2024-03-29T08:45:27ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=PulseAudio_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162309PulseAudio (Русский)2011-09-25T17:54:26Z<p>S-Mage: /* Конфигурация ALSA */ translation</p>
<hr />
<div>{{i18n|PulseAudio}}<br />
<br />
'''PulseAudio''' - это звуковой сервер для POSIX и Win32 систем. Его основное назначение - смешивать звуковые потоки от разных приложений, позволяя многим потокам воспроизводиться одновременно.<br />
<br />
==Установка==<br />
Все пакеты находятся в репозитории community. Вы должны разрешить его использование. Для установки PulseAudio:<br />
# pacman -S pulseaudio<br />
<br />
Дополнительно Вы можете установить графические (GTK)утилиты для PulseAudio:<br />
# pacman -S paprefs pavucontrol<br />
<br />
==Запуск==<br />
Запуск сервер PulseAudio:<br />
$ pulseaudio --start<br />
<br />
Или если Вы используете X11:<br />
$ start-pulseaudio-x11<br />
<br />
Остановка PulseAudio:<br />
$ pulseaudio --kill<br />
<br />
Заметьте, что в некоторых окружениях рабочего стола Pulseaudio запускается автоматически при входе. Смотрите раздел Desktop Environments для подробной информации.<br />
<br />
==Backend Configuration==<br />
<br />
===ALSA===<br />
Для всех приложений, которые не поддерживают PulseAudio, но поддерживают ALSA '''рекомендуется''' установить плагин PulseAudio для ALSA. Самый простой путь - установить пакет pulseaudio-alsa:<br />
<br />
# pacman -S pulseaudio-alsa<br />
<br />
Пакет также содержит файл конфигурации ALSA{{Filename|/etc/asound.conf}} для использования PulseAudio.<br />
<br />
Если Вы используете Arch x86_64 и хотите использовать звук в 32-битных программах (таких как Wine), установите пакеты lib32-libpulse и lib32-alsa-plugins.<br />
<br />
Чтобы запретить приложениям использовать OSS эмуляцию ALSA и пропускать Pulseaudio (это будет препятствовать другим приложениям воспроизводить звук), удалите модуль {{Codeline|snd_pcm_oss}} выполнив:<br />
# rmmod snd_pcm_oss<br />
<br />
После этого запретите автоматическую загрузку модуля, добавив {{Codeline|!snd_pcm_oss}} в MODULES в {{Filename|/etc/rc.conf}}.<br />
<br />
===OSS===<br />
Есть несколько путей заставить работать OSS программы через PulseAudio:<br />
<br />
====osspd====<br />
Это самый простой способ.<br />
<br />
Установите ossp и запустите его:<br />
/etc/rc.d/osspd start<br />
<br />
После этого добавьте его в DAEMONS в rc.conf.<br />
<br />
====padsp wrapper====<br />
Если у вас есть программы, которые используют OSS, вы можете запускать их с помощью padsp:<br />
$ padsp OSSprogram<br />
Например:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
Если хотите, можно переименовать такие программы с помощью такого скрипта(OSSprogram - ваша программа): <br />
{{File|name=/usr/bin/OSSProgram|content=<br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
}}<br />
<br />
===GStreamer===<br />
Для настройки [[GStreamer]] на использование PulseAudio, Выполните {{Filename|gstreamer-properties}} (часть пакета ''gnome-media'') и выберите ''PulseAudio Sound Server'' для аудиовхода и аудиовыхода. Так же возможно настроить Gstreamer, установив переменные GConf {{Codeline|/system/gstreamer/0.10/default/audiosink}} в значение ''pulsesink'' и {{Codeline|/system/gstreamer/0.10/default/audiosrc}} в значение ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Некоторые приложения(такие, как Rhythmbox) игнорируют свойство ''audiosink'', но используют ''musicaudiosink''. Это не может быть настроено через {{Filename|gstreamer-properties}}, но может быть установлено вручную, используя {{Filename|gconf-editor}} или {{Filename|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
Программы OpenAL должны использовать PulseAudio по умолчанию. Вы можете явно настроить эти программы для использования Pulseaudio: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Отредактируйте файл конфигурации libao:<br />
{{File|name=/etc/libao.conf|content=default_driver=pulse}}<br />
<br />
===PortAudio===<br />
Текущая сборка PortAudio в репозитории community не поддерживает PulseAudio и не-mmap аудиоустройства. Если хотите все же использовать PortAudio, соберите его с помощью ABS с этим [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 патчем].<br />
<br />
===ESD===<br />
PulseAudio является полной заменой enlightened sound daemon (ESD). Если сервер PulseAudio запущен, клиенты ESD должны воспроизводить звук без дополнительной настройки.<br />
<br />
==Окружения рабочего стола==<br />
<br />
===X11===<br />
Запустите Pulseaudio после запуска X11 сессии:<br />
$ start-pulseaudio-x11<br />
<br />
Эта команда запускает Pulseaudio и загружает плагины для X11.<br />
<br />
Если Вы используете GNOME или KDE, сервер Pulseaudio может быть запущен автоматически при входе.<br />
<br />
====X11 bell====<br />
To make PulseAudio play a sample when an X11 bell event happens (e.g. to make your terminal go 'Ping!' instead of 'Beep!'), add the following to<br />
{{Filename|/etc/pulse/default.pa}}:<br />
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg<br />
load-module module-x11-bell sample=x11-bell <br />
<br />
You can also use another sample. {{Filename|dialog-error.ogg}} is provided by ''sound-theme-freedesktop''.<br />
<br />
===GNOME===<br />
Интеграция PulseAudio в среду GNOME требует некоторых специальны пакетов:<br />
* gnome-media-pulse<br />
* gnome-settings-daemon-pulse<br />
* libcanberra-pulse<br />
<br />
Они являются частью группы ''pulseaudio-gnome''.<br />
<br />
===KDE 3===<br />
PulseAudio ''не'' является заменой aRts. Если вы используете KDE 3, на данный момент использование PulseAudio невозможно.<br />
<br />
===KDE 4 и Qt4===<br />
Если вы установите PulseAudio, он будет использован приложениями KDE4/Qt4. Для дополнительной информации обратитесь к [http://www.pulseaudio.org/wiki/KDE страницам KDE в PulseAudio wiki].<br />
<br />
==Приложения==<br />
===Audacious===<br />
Audacious изначально поддерживает PulseAudio. Для использования установите в настройках Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===mpd===<br />
Вы должны [http://mpd.wikia.com/wiki/PulseAudio настроить] mpd для использования PulseAudio.<br />
<br />
На headless-системах запускайте PulseAudio как пользователь ''mpd''.<br />
На настольных системах запускайте mpd как текущий пользователь и не используйте пользователя ''mpd''.<br />
<br />
===MPlayer===<br />
MPlayer изначально поддерживает вывод PulseAudio с опцией "{{Codeline|-ao pulse}}". Он также может быть настроен на использование вывода PulseAudio по умолчанию в файле {{Filename|~/.mplayer/config}} для каждого пользователя, или в файле {{Filename|/etc/mplayer/mplayer.conf}} глобально для системы:<br />
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}<br />
<br />
===Flashplugin (только x86_64)===<br />
Если Вы используете flashplugin из репозитория multilib, установите пакеты lib32-alsa-plugins и lib32-libcanberra-pulse, если Вы хотите использовать программное смешивание потоков, иначе Вы не сможете использовать другие приложения, пока запущен flashplugin.<br />
<pre><br />
# pacman -S lib32-alsa-plugins lib32-libcanberra-pulse<br />
</pre><br />
<br />
==Альтернативные конфигурации==<br />
===Системы объемного звука===<br />
Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для объемного звука. Для включения поддержки все каналов отредактируйте файл {{Filename|/etc/pulse/daemon.conf}}: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в '''6''' если у Вас система ''5.1'', или в '''8''', если у Вас система ''7.1''.<br />
# По умолчанию<br />
default-sample-channels=2<br />
# Для 5.1<br />
default-sample-channels=6<br />
# Для 7.1<br />
default-sample-channels=8<br />
<br />
После внесения изменений необходимо перезапустить Pulseaudio.<br />
<br />
===Конфигурация ALSA===<br />
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):<br />
{{File|name=/etc/asound.conf|content=<br />
pcm.pulse {<br />
type pulse<br />
}<br />
ctl.pulse {<br />
type pulse<br />
}<br />
pcm.!default {<br />
type pulse<br />
}<br />
ctl.!default {<br />
type pulse<br />
}<br />
}}<br />
<br />
Если вы пропустите последние 2 группы, Pulseaudio не будет использоваться по умолчанию. Для корректной работы нужно изменить "alsa device" на "pulse" в каждой используемой программе.<br />
<br />
====ALSA Monitor source====<br />
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:<br />
pcm.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
ctl.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
Now you can select {{Codeline|pulse_monitor}} as a recording source.<br />
<br />
===PulseAudio over network===<br />
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.<br />
<br />
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients. <br />
<br />
===TCP support (networked sound)===<br />
{{out of date}}<br />
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-native-protocol-tcp<br />
<br />
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:<br />
pulseaudio-native: ALL<br />
<br />
Note: If you are having trouble connecting, use (on server)<br />
pacmd>> list-modules<br />
(you can even load modules from here!)<br />
<br />
====Zeroconf (Avahi) publishing====<br />
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.<br />
<br />
===Switching the PulseAudio server used by local X clients===<br />
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:<br />
$ pax11publish -e -S foo<br />
<br />
Or to switch back to the default:<br />
$ pax11publish -e -r<br />
<br />
Note that for the switch to become apparent, the programs using Pulse must be restarted.<br />
<br />
===Pulseaudio through JACK===<br />
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.<br />
<br />
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.<br />
<br />
To just try PA on top of jack you can have PA load the necessary modules on start:<br />
pulseaudio -L module-jack-sink -L module-jack-source<br />
<br />
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
.ifexists module-udev-detect.so<br />
load-module module-udev-detect<br />
.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
load-module module-detect<br />
.endif<br />
<br />
to the following:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
load-module module-jack-source<br />
load-module module-jack-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif<br />
<br />
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.<br />
<br />
====QjackCtl with Startup/Shutdown Scripts====<br />
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.<br />
<br />
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:<br />
#!/bin/bash<br />
#Load PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio -D<br />
padevchooser&<br />
<br />
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:<br />
#!/bin/bash<br />
#Kill PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio --kill<br />
killall padevchooser<br />
<br />
Both scripts need to be made executable:<br />
chmod +x jack_startup jack_shutdown<br />
<br />
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.<br />
<br />
===Pulseaudio through OSS===<br />
Add the following to {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-oss<br />
<br />
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.<br />
<br />
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===<br />
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).<br />
<br />
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-<br />
/var/run<br />
/var/lib/dbus<br />
/tmp<br />
~/.pulse<br />
<br />
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.<br />
<br />
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
====No cards====<br />
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====Muted audio device====<br />
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you<br />
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the<br />
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ /etc/rc.d/avahi-daemon restart<br />
<br />
===Glitches and high CPU usage since 0.9.14===<br />
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{Filename|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
<br />
===Choppy sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the pulsaudio server by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
===Volume adjustment doesn't work properly===<br />
You might wan't to check <br />
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common<br />
<br />
===Volume gets louder every time a new application is started===<br />
If you encounter this issue, you can fix it by uncommenting <br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
<br />
===Realtime scheduling===<br />
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:<br />
@pulse-rt - rtprio 9<br />
@pulse-rt - nice -11<br />
<br />
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:<br />
# gpasswd -a <user> pulse-rt<br />
<br />
==See also==<br />
*[[Allow multiple programs to play sound at once]]<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>S-Magehttps://wiki.archlinux.org/index.php?title=PulseAudio_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162305PulseAudio (Русский)2011-09-25T17:37:52Z<p>S-Mage: /* Flashplugin (только x86_64) */</p>
<hr />
<div>{{i18n|PulseAudio}}<br />
<br />
'''PulseAudio''' - это звуковой сервер для POSIX и Win32 систем. Его основное назначение - смешивать звуковые потоки от разных приложений, позволяя многим потокам воспроизводиться одновременно.<br />
<br />
==Установка==<br />
Все пакеты находятся в репозитории community. Вы должны разрешить его использование. Для установки PulseAudio:<br />
# pacman -S pulseaudio<br />
<br />
Дополнительно Вы можете установить графические (GTK)утилиты для PulseAudio:<br />
# pacman -S paprefs pavucontrol<br />
<br />
==Запуск==<br />
Запуск сервер PulseAudio:<br />
$ pulseaudio --start<br />
<br />
Или если Вы используете X11:<br />
$ start-pulseaudio-x11<br />
<br />
Остановка PulseAudio:<br />
$ pulseaudio --kill<br />
<br />
Заметьте, что в некоторых окружениях рабочего стола Pulseaudio запускается автоматически при входе. Смотрите раздел Desktop Environments для подробной информации.<br />
<br />
==Backend Configuration==<br />
<br />
===ALSA===<br />
Для всех приложений, которые не поддерживают PulseAudio, но поддерживают ALSA '''рекомендуется''' установить плагин PulseAudio для ALSA. Самый простой путь - установить пакет pulseaudio-alsa:<br />
<br />
# pacman -S pulseaudio-alsa<br />
<br />
Пакет также содержит файл конфигурации ALSA{{Filename|/etc/asound.conf}} для использования PulseAudio.<br />
<br />
Если Вы используете Arch x86_64 и хотите использовать звук в 32-битных программах (таких как Wine), установите пакеты lib32-libpulse и lib32-alsa-plugins.<br />
<br />
Чтобы запретить приложениям использовать OSS эмуляцию ALSA и пропускать Pulseaudio (это будет препятствовать другим приложениям воспроизводить звук), удалите модуль {{Codeline|snd_pcm_oss}} выполнив:<br />
# rmmod snd_pcm_oss<br />
<br />
После этого запретите автоматическую загрузку модуля, добавив {{Codeline|!snd_pcm_oss}} в MODULES в {{Filename|/etc/rc.conf}}.<br />
<br />
===OSS===<br />
Есть несколько путей заставить работать OSS программы через PulseAudio:<br />
<br />
====osspd====<br />
Это самый простой способ.<br />
<br />
Установите ossp и запустите его:<br />
/etc/rc.d/osspd start<br />
<br />
После этого добавьте его в DAEMONS в rc.conf.<br />
<br />
====padsp wrapper====<br />
Если у вас есть программы, которые используют OSS, вы можете запускать их с помощью padsp:<br />
$ padsp OSSprogram<br />
Например:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
Если хотите, можно переименовать такие программы с помощью такого скрипта(OSSprogram - ваша программа): <br />
{{File|name=/usr/bin/OSSProgram|content=<br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
}}<br />
<br />
===GStreamer===<br />
Для настройки [[GStreamer]] на использование PulseAudio, Выполните {{Filename|gstreamer-properties}} (часть пакета ''gnome-media'') и выберите ''PulseAudio Sound Server'' для аудиовхода и аудиовыхода. Так же возможно настроить Gstreamer, установив переменные GConf {{Codeline|/system/gstreamer/0.10/default/audiosink}} в значение ''pulsesink'' и {{Codeline|/system/gstreamer/0.10/default/audiosrc}} в значение ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Некоторые приложения(такие, как Rhythmbox) игнорируют свойство ''audiosink'', но используют ''musicaudiosink''. Это не может быть настроено через {{Filename|gstreamer-properties}}, но может быть установлено вручную, используя {{Filename|gconf-editor}} или {{Filename|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
Программы OpenAL должны использовать PulseAudio по умолчанию. Вы можете явно настроить эти программы для использования Pulseaudio: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Отредактируйте файл конфигурации libao:<br />
{{File|name=/etc/libao.conf|content=default_driver=pulse}}<br />
<br />
===PortAudio===<br />
Текущая сборка PortAudio в репозитории community не поддерживает PulseAudio и не-mmap аудиоустройства. Если хотите все же использовать PortAudio, соберите его с помощью ABS с этим [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 патчем].<br />
<br />
===ESD===<br />
PulseAudio является полной заменой enlightened sound daemon (ESD). Если сервер PulseAudio запущен, клиенты ESD должны воспроизводить звук без дополнительной настройки.<br />
<br />
==Окружения рабочего стола==<br />
<br />
===X11===<br />
Запустите Pulseaudio после запуска X11 сессии:<br />
$ start-pulseaudio-x11<br />
<br />
Эта команда запускает Pulseaudio и загружает плагины для X11.<br />
<br />
Если Вы используете GNOME или KDE, сервер Pulseaudio может быть запущен автоматически при входе.<br />
<br />
====X11 bell====<br />
To make PulseAudio play a sample when an X11 bell event happens (e.g. to make your terminal go 'Ping!' instead of 'Beep!'), add the following to<br />
{{Filename|/etc/pulse/default.pa}}:<br />
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg<br />
load-module module-x11-bell sample=x11-bell <br />
<br />
You can also use another sample. {{Filename|dialog-error.ogg}} is provided by ''sound-theme-freedesktop''.<br />
<br />
===GNOME===<br />
Интеграция PulseAudio в среду GNOME требует некоторых специальны пакетов:<br />
* gnome-media-pulse<br />
* gnome-settings-daemon-pulse<br />
* libcanberra-pulse<br />
<br />
Они являются частью группы ''pulseaudio-gnome''.<br />
<br />
===KDE 3===<br />
PulseAudio ''не'' является заменой aRts. Если вы используете KDE 3, на данный момент использование PulseAudio невозможно.<br />
<br />
===KDE 4 и Qt4===<br />
Если вы установите PulseAudio, он будет использован приложениями KDE4/Qt4. Для дополнительной информации обратитесь к [http://www.pulseaudio.org/wiki/KDE страницам KDE в PulseAudio wiki].<br />
<br />
==Приложения==<br />
===Audacious===<br />
Audacious изначально поддерживает PulseAudio. Для использования установите в настройках Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===mpd===<br />
Вы должны [http://mpd.wikia.com/wiki/PulseAudio настроить] mpd для использования PulseAudio.<br />
<br />
На headless-системах запускайте PulseAudio как пользователь ''mpd''.<br />
На настольных системах запускайте mpd как текущий пользователь и не используйте пользователя ''mpd''.<br />
<br />
===MPlayer===<br />
MPlayer изначально поддерживает вывод PulseAudio с опцией "{{Codeline|-ao pulse}}". Он также может быть настроен на использование вывода PulseAudio по умолчанию в файле {{Filename|~/.mplayer/config}} для каждого пользователя, или в файле {{Filename|/etc/mplayer/mplayer.conf}} глобально для системы:<br />
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}<br />
<br />
===Flashplugin (только x86_64)===<br />
Если Вы используете flashplugin из репозитория multilib, установите пакеты lib32-alsa-plugins и lib32-libcanberra-pulse, если Вы хотите использовать программное смешивание потоков, иначе Вы не сможете использовать другие приложения, пока запущен flashplugin.<br />
<pre><br />
# pacman -S lib32-alsa-plugins lib32-libcanberra-pulse<br />
</pre><br />
<br />
==Альтернативные конфигурации==<br />
===Системы объемного звука===<br />
Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для объемного звука. Для включения поддержки все каналов отредактируйте файл {{Filename|/etc/pulse/daemon.conf}}: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в '''6''' если у Вас система ''5.1'', или в '''8''', если у Вас система ''7.1''.<br />
# По умолчанию<br />
default-sample-channels=2<br />
# Для 5.1<br />
default-sample-channels=6<br />
# Для 7.1<br />
default-sample-channels=8<br />
<br />
После внесения изменений необходимо перезапустить Pulseaudio.<br />
<br />
===Конфигурация ALSA===<br />
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):<br />
{{File|name=/etc/asound.conf|content=<br />
pcm.pulse {<br />
type pulse<br />
}<br />
ctl.pulse {<br />
type pulse<br />
}<br />
pcm.!default {<br />
type pulse<br />
}<br />
ctl.!default {<br />
type pulse<br />
}<br />
}}<br />
<br />
If you omit the last two groups, Pulseaudio will not be used by default. You will then need to change the ALSA device to "pulse" in the applications that you use to make it work.<br />
<br />
====ALSA Monitor source====<br />
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:<br />
pcm.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
ctl.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
Now you can select {{Codeline|pulse_monitor}} as a recording source.<br />
<br />
===PulseAudio over network===<br />
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.<br />
<br />
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients. <br />
<br />
===TCP support (networked sound)===<br />
{{out of date}}<br />
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-native-protocol-tcp<br />
<br />
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:<br />
pulseaudio-native: ALL<br />
<br />
Note: If you are having trouble connecting, use (on server)<br />
pacmd>> list-modules<br />
(you can even load modules from here!)<br />
<br />
====Zeroconf (Avahi) publishing====<br />
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.<br />
<br />
===Switching the PulseAudio server used by local X clients===<br />
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:<br />
$ pax11publish -e -S foo<br />
<br />
Or to switch back to the default:<br />
$ pax11publish -e -r<br />
<br />
Note that for the switch to become apparent, the programs using Pulse must be restarted.<br />
<br />
===Pulseaudio through JACK===<br />
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.<br />
<br />
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.<br />
<br />
To just try PA on top of jack you can have PA load the necessary modules on start:<br />
pulseaudio -L module-jack-sink -L module-jack-source<br />
<br />
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
.ifexists module-udev-detect.so<br />
load-module module-udev-detect<br />
.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
load-module module-detect<br />
.endif<br />
<br />
to the following:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
load-module module-jack-source<br />
load-module module-jack-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif<br />
<br />
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.<br />
<br />
====QjackCtl with Startup/Shutdown Scripts====<br />
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.<br />
<br />
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:<br />
#!/bin/bash<br />
#Load PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio -D<br />
padevchooser&<br />
<br />
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:<br />
#!/bin/bash<br />
#Kill PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio --kill<br />
killall padevchooser<br />
<br />
Both scripts need to be made executable:<br />
chmod +x jack_startup jack_shutdown<br />
<br />
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.<br />
<br />
===Pulseaudio through OSS===<br />
Add the following to {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-oss<br />
<br />
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.<br />
<br />
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===<br />
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).<br />
<br />
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-<br />
/var/run<br />
/var/lib/dbus<br />
/tmp<br />
~/.pulse<br />
<br />
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.<br />
<br />
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
====No cards====<br />
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====Muted audio device====<br />
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you<br />
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the<br />
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ /etc/rc.d/avahi-daemon restart<br />
<br />
===Glitches and high CPU usage since 0.9.14===<br />
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{Filename|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
<br />
===Choppy sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the pulsaudio server by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
===Volume adjustment doesn't work properly===<br />
You might wan't to check <br />
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common<br />
<br />
===Volume gets louder every time a new application is started===<br />
If you encounter this issue, you can fix it by uncommenting <br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
<br />
===Realtime scheduling===<br />
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:<br />
@pulse-rt - rtprio 9<br />
@pulse-rt - nice -11<br />
<br />
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:<br />
# gpasswd -a <user> pulse-rt<br />
<br />
==See also==<br />
*[[Allow multiple programs to play sound at once]]<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>S-Magehttps://wiki.archlinux.org/index.php?title=PulseAudio_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162302PulseAudio (Русский)2011-09-25T17:33:44Z<p>S-Mage: /* PortAudio */ translation</p>
<hr />
<div>{{i18n|PulseAudio}}<br />
<br />
'''PulseAudio''' - это звуковой сервер для POSIX и Win32 систем. Его основное назначение - смешивать звуковые потоки от разных приложений, позволяя многим потокам воспроизводиться одновременно.<br />
<br />
==Установка==<br />
Все пакеты находятся в репозитории community. Вы должны разрешить его использование. Для установки PulseAudio:<br />
# pacman -S pulseaudio<br />
<br />
Дополнительно Вы можете установить графические (GTK)утилиты для PulseAudio:<br />
# pacman -S paprefs pavucontrol<br />
<br />
==Запуск==<br />
Запуск сервер PulseAudio:<br />
$ pulseaudio --start<br />
<br />
Или если Вы используете X11:<br />
$ start-pulseaudio-x11<br />
<br />
Остановка PulseAudio:<br />
$ pulseaudio --kill<br />
<br />
Заметьте, что в некоторых окружениях рабочего стола Pulseaudio запускается автоматически при входе. Смотрите раздел Desktop Environments для подробной информации.<br />
<br />
==Backend Configuration==<br />
<br />
===ALSA===<br />
Для всех приложений, которые не поддерживают PulseAudio, но поддерживают ALSA '''рекомендуется''' установить плагин PulseAudio для ALSA. Самый простой путь - установить пакет pulseaudio-alsa:<br />
<br />
# pacman -S pulseaudio-alsa<br />
<br />
Пакет также содержит файл конфигурации ALSA{{Filename|/etc/asound.conf}} для использования PulseAudio.<br />
<br />
Если Вы используете Arch x86_64 и хотите использовать звук в 32-битных программах (таких как Wine), установите пакеты lib32-libpulse и lib32-alsa-plugins.<br />
<br />
Чтобы запретить приложениям использовать OSS эмуляцию ALSA и пропускать Pulseaudio (это будет препятствовать другим приложениям воспроизводить звук), удалите модуль {{Codeline|snd_pcm_oss}} выполнив:<br />
# rmmod snd_pcm_oss<br />
<br />
После этого запретите автоматическую загрузку модуля, добавив {{Codeline|!snd_pcm_oss}} в MODULES в {{Filename|/etc/rc.conf}}.<br />
<br />
===OSS===<br />
Есть несколько путей заставить работать OSS программы через PulseAudio:<br />
<br />
====osspd====<br />
Это самый простой способ.<br />
<br />
Установите ossp и запустите его:<br />
/etc/rc.d/osspd start<br />
<br />
После этого добавьте его в DAEMONS в rc.conf.<br />
<br />
====padsp wrapper====<br />
Если у вас есть программы, которые используют OSS, вы можете запускать их с помощью padsp:<br />
$ padsp OSSprogram<br />
Например:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
Если хотите, можно переименовать такие программы с помощью такого скрипта(OSSprogram - ваша программа): <br />
{{File|name=/usr/bin/OSSProgram|content=<br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
}}<br />
<br />
===GStreamer===<br />
Для настройки [[GStreamer]] на использование PulseAudio, Выполните {{Filename|gstreamer-properties}} (часть пакета ''gnome-media'') и выберите ''PulseAudio Sound Server'' для аудиовхода и аудиовыхода. Так же возможно настроить Gstreamer, установив переменные GConf {{Codeline|/system/gstreamer/0.10/default/audiosink}} в значение ''pulsesink'' и {{Codeline|/system/gstreamer/0.10/default/audiosrc}} в значение ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Некоторые приложения(такие, как Rhythmbox) игнорируют свойство ''audiosink'', но используют ''musicaudiosink''. Это не может быть настроено через {{Filename|gstreamer-properties}}, но может быть установлено вручную, используя {{Filename|gconf-editor}} или {{Filename|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
Программы OpenAL должны использовать PulseAudio по умолчанию. Вы можете явно настроить эти программы для использования Pulseaudio: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Отредактируйте файл конфигурации libao:<br />
{{File|name=/etc/libao.conf|content=default_driver=pulse}}<br />
<br />
===PortAudio===<br />
Текущая сборка PortAudio в репозитории community не поддерживает PulseAudio и не-mmap аудиоустройства. Если хотите все же использовать PortAudio, соберите его с помощью ABS с этим [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 патчем].<br />
<br />
===ESD===<br />
PulseAudio является полной заменой enlightened sound daemon (ESD). Если сервер PulseAudio запущен, клиенты ESD должны воспроизводить звук без дополнительной настройки.<br />
<br />
==Окружения рабочего стола==<br />
<br />
===X11===<br />
Запустите Pulseaudio после запуска X11 сессии:<br />
$ start-pulseaudio-x11<br />
<br />
Эта команда запускает Pulseaudio и загружает плагины для X11.<br />
<br />
Если Вы используете GNOME или KDE, сервер Pulseaudio может быть запущен автоматически при входе.<br />
<br />
====X11 bell====<br />
To make PulseAudio play a sample when an X11 bell event happens (e.g. to make your terminal go 'Ping!' instead of 'Beep!'), add the following to<br />
{{Filename|/etc/pulse/default.pa}}:<br />
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg<br />
load-module module-x11-bell sample=x11-bell <br />
<br />
You can also use another sample. {{Filename|dialog-error.ogg}} is provided by ''sound-theme-freedesktop''.<br />
<br />
===GNOME===<br />
Интеграция PulseAudio в среду GNOME требует некоторых специальны пакетов:<br />
* gnome-media-pulse<br />
* gnome-settings-daemon-pulse<br />
* libcanberra-pulse<br />
<br />
Они являются частью группы ''pulseaudio-gnome''.<br />
<br />
===KDE 3===<br />
PulseAudio ''не'' является заменой aRts. Если вы используете KDE 3, на данный момент использование PulseAudio невозможно.<br />
<br />
===KDE 4 и Qt4===<br />
Если вы установите PulseAudio, он будет использован приложениями KDE4/Qt4. Для дополнительной информации обратитесь к [http://www.pulseaudio.org/wiki/KDE страницам KDE в PulseAudio wiki].<br />
<br />
==Приложения==<br />
===Audacious===<br />
Audacious изначально поддерживает PulseAudio. Для использования установите в настройках Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===mpd===<br />
Вы должны [http://mpd.wikia.com/wiki/PulseAudio настроить] mpd для использования PulseAudio.<br />
<br />
На headless-системах запускайте PulseAudio как пользователь ''mpd''.<br />
На настольных системах запускайте mpd как текущий пользователь и не используйте пользователя ''mpd''.<br />
<br />
===MPlayer===<br />
MPlayer изначально поддерживает вывод PulseAudio с опцией "{{Codeline|-ao pulse}}". Он также может быть настроен на использование вывода PulseAudio по умолчанию в файле {{Filename|~/.mplayer/config}} для каждого пользователя, или в файле {{Filename|/etc/mplayer/mplayer.conf}} глобально для системы:<br />
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}<br />
<br />
===Flashplugin (только x86_64)===<br />
Если Вы используете flashplugin из репозитория multilib, установите пакеты lib32-alsa-plugins и lib32-libcanberra-pulse если Вы хотите использовать программное смешивание потоков, иначе Вы не сможете использовать другие приложения пока запущен flashplugin.<br />
<pre><br />
# pacman -S lib32-alsa-plugins lib32-libcanberra-pulse<br />
</pre><br />
<br />
==Альтернативные конфигурации==<br />
===Системы объемного звука===<br />
Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для объемного звука. Для включения поддержки все каналов отредактируйте файл {{Filename|/etc/pulse/daemon.conf}}: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в '''6''' если у Вас система ''5.1'', или в '''8''', если у Вас система ''7.1''.<br />
# По умолчанию<br />
default-sample-channels=2<br />
# Для 5.1<br />
default-sample-channels=6<br />
# Для 7.1<br />
default-sample-channels=8<br />
<br />
После внесения изменений необходимо перезапустить Pulseaudio.<br />
<br />
===Конфигурация ALSA===<br />
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):<br />
{{File|name=/etc/asound.conf|content=<br />
pcm.pulse {<br />
type pulse<br />
}<br />
ctl.pulse {<br />
type pulse<br />
}<br />
pcm.!default {<br />
type pulse<br />
}<br />
ctl.!default {<br />
type pulse<br />
}<br />
}}<br />
<br />
If you omit the last two groups, Pulseaudio will not be used by default. You will then need to change the ALSA device to "pulse" in the applications that you use to make it work.<br />
<br />
====ALSA Monitor source====<br />
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:<br />
pcm.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
ctl.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
Now you can select {{Codeline|pulse_monitor}} as a recording source.<br />
<br />
===PulseAudio over network===<br />
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.<br />
<br />
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients. <br />
<br />
===TCP support (networked sound)===<br />
{{out of date}}<br />
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-native-protocol-tcp<br />
<br />
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:<br />
pulseaudio-native: ALL<br />
<br />
Note: If you are having trouble connecting, use (on server)<br />
pacmd>> list-modules<br />
(you can even load modules from here!)<br />
<br />
====Zeroconf (Avahi) publishing====<br />
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.<br />
<br />
===Switching the PulseAudio server used by local X clients===<br />
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:<br />
$ pax11publish -e -S foo<br />
<br />
Or to switch back to the default:<br />
$ pax11publish -e -r<br />
<br />
Note that for the switch to become apparent, the programs using Pulse must be restarted.<br />
<br />
===Pulseaudio through JACK===<br />
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.<br />
<br />
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.<br />
<br />
To just try PA on top of jack you can have PA load the necessary modules on start:<br />
pulseaudio -L module-jack-sink -L module-jack-source<br />
<br />
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
.ifexists module-udev-detect.so<br />
load-module module-udev-detect<br />
.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
load-module module-detect<br />
.endif<br />
<br />
to the following:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
load-module module-jack-source<br />
load-module module-jack-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif<br />
<br />
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.<br />
<br />
====QjackCtl with Startup/Shutdown Scripts====<br />
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.<br />
<br />
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:<br />
#!/bin/bash<br />
#Load PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio -D<br />
padevchooser&<br />
<br />
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:<br />
#!/bin/bash<br />
#Kill PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio --kill<br />
killall padevchooser<br />
<br />
Both scripts need to be made executable:<br />
chmod +x jack_startup jack_shutdown<br />
<br />
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.<br />
<br />
===Pulseaudio through OSS===<br />
Add the following to {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-oss<br />
<br />
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.<br />
<br />
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===<br />
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).<br />
<br />
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-<br />
/var/run<br />
/var/lib/dbus<br />
/tmp<br />
~/.pulse<br />
<br />
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.<br />
<br />
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
====No cards====<br />
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====Muted audio device====<br />
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you<br />
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the<br />
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ /etc/rc.d/avahi-daemon restart<br />
<br />
===Glitches and high CPU usage since 0.9.14===<br />
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{Filename|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
<br />
===Choppy sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the pulsaudio server by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
===Volume adjustment doesn't work properly===<br />
You might wan't to check <br />
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common<br />
<br />
===Volume gets louder every time a new application is started===<br />
If you encounter this issue, you can fix it by uncommenting <br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
<br />
===Realtime scheduling===<br />
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:<br />
@pulse-rt - rtprio 9<br />
@pulse-rt - nice -11<br />
<br />
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:<br />
# gpasswd -a <user> pulse-rt<br />
<br />
==See also==<br />
*[[Allow multiple programs to play sound at once]]<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>S-Magehttps://wiki.archlinux.org/index.php?title=PulseAudio_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162301PulseAudio (Русский)2011-09-25T17:30:51Z<p>S-Mage: /* GStreamer */ punctuation errors</p>
<hr />
<div>{{i18n|PulseAudio}}<br />
<br />
'''PulseAudio''' - это звуковой сервер для POSIX и Win32 систем. Его основное назначение - смешивать звуковые потоки от разных приложений, позволяя многим потокам воспроизводиться одновременно.<br />
<br />
==Установка==<br />
Все пакеты находятся в репозитории community. Вы должны разрешить его использование. Для установки PulseAudio:<br />
# pacman -S pulseaudio<br />
<br />
Дополнительно Вы можете установить графические (GTK)утилиты для PulseAudio:<br />
# pacman -S paprefs pavucontrol<br />
<br />
==Запуск==<br />
Запуск сервер PulseAudio:<br />
$ pulseaudio --start<br />
<br />
Или если Вы используете X11:<br />
$ start-pulseaudio-x11<br />
<br />
Остановка PulseAudio:<br />
$ pulseaudio --kill<br />
<br />
Заметьте, что в некоторых окружениях рабочего стола Pulseaudio запускается автоматически при входе. Смотрите раздел Desktop Environments для подробной информации.<br />
<br />
==Backend Configuration==<br />
<br />
===ALSA===<br />
Для всех приложений, которые не поддерживают PulseAudio, но поддерживают ALSA '''рекомендуется''' установить плагин PulseAudio для ALSA. Самый простой путь - установить пакет pulseaudio-alsa:<br />
<br />
# pacman -S pulseaudio-alsa<br />
<br />
Пакет также содержит файл конфигурации ALSA{{Filename|/etc/asound.conf}} для использования PulseAudio.<br />
<br />
Если Вы используете Arch x86_64 и хотите использовать звук в 32-битных программах (таких как Wine), установите пакеты lib32-libpulse и lib32-alsa-plugins.<br />
<br />
Чтобы запретить приложениям использовать OSS эмуляцию ALSA и пропускать Pulseaudio (это будет препятствовать другим приложениям воспроизводить звук), удалите модуль {{Codeline|snd_pcm_oss}} выполнив:<br />
# rmmod snd_pcm_oss<br />
<br />
После этого запретите автоматическую загрузку модуля, добавив {{Codeline|!snd_pcm_oss}} в MODULES в {{Filename|/etc/rc.conf}}.<br />
<br />
===OSS===<br />
Есть несколько путей заставить работать OSS программы через PulseAudio:<br />
<br />
====osspd====<br />
Это самый простой способ.<br />
<br />
Установите ossp и запустите его:<br />
/etc/rc.d/osspd start<br />
<br />
После этого добавьте его в DAEMONS в rc.conf.<br />
<br />
====padsp wrapper====<br />
Если у вас есть программы, которые используют OSS, вы можете запускать их с помощью padsp:<br />
$ padsp OSSprogram<br />
Например:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
Если хотите, можно переименовать такие программы с помощью такого скрипта(OSSprogram - ваша программа): <br />
{{File|name=/usr/bin/OSSProgram|content=<br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
}}<br />
<br />
===GStreamer===<br />
Для настройки [[GStreamer]] на использование PulseAudio, Выполните {{Filename|gstreamer-properties}} (часть пакета ''gnome-media'') и выберите ''PulseAudio Sound Server'' для аудиовхода и аудиовыхода. Так же возможно настроить Gstreamer, установив переменные GConf {{Codeline|/system/gstreamer/0.10/default/audiosink}} в значение ''pulsesink'' и {{Codeline|/system/gstreamer/0.10/default/audiosrc}} в значение ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Некоторые приложения(такие, как Rhythmbox) игнорируют свойство ''audiosink'', но используют ''musicaudiosink''. Это не может быть настроено через {{Filename|gstreamer-properties}}, но может быть установлено вручную, используя {{Filename|gconf-editor}} или {{Filename|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
Программы OpenAL должны использовать PulseAudio по умолчанию. Вы можете явно настроить эти программы для использования Pulseaudio: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Отредактируйте файл конфигурации libao:<br />
{{File|name=/etc/libao.conf|content=default_driver=pulse}}<br />
<br />
===PortAudio===<br />
Текущая сборка PortAudio в репозитории community не поддерживает PulseAudio и не-mmap аудиоустройства. This can be remedied by building PortAudio from ABS and applying [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 a patch] to the sources.<br />
<br />
===ESD===<br />
PulseAudio является полной заменой enlightened sound daemon (ESD). Если сервер PulseAudio запущен, клиенты ESD должны воспроизводить звук без дополнительной настройки.<br />
<br />
==Окружения рабочего стола==<br />
<br />
===X11===<br />
Запустите Pulseaudio после запуска X11 сессии:<br />
$ start-pulseaudio-x11<br />
<br />
Эта команда запускает Pulseaudio и загружает плагины для X11.<br />
<br />
Если Вы используете GNOME или KDE, сервер Pulseaudio может быть запущен автоматически при входе.<br />
<br />
====X11 bell====<br />
To make PulseAudio play a sample when an X11 bell event happens (e.g. to make your terminal go 'Ping!' instead of 'Beep!'), add the following to<br />
{{Filename|/etc/pulse/default.pa}}:<br />
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg<br />
load-module module-x11-bell sample=x11-bell <br />
<br />
You can also use another sample. {{Filename|dialog-error.ogg}} is provided by ''sound-theme-freedesktop''.<br />
<br />
===GNOME===<br />
Интеграция PulseAudio в среду GNOME требует некоторых специальны пакетов:<br />
* gnome-media-pulse<br />
* gnome-settings-daemon-pulse<br />
* libcanberra-pulse<br />
<br />
Они являются частью группы ''pulseaudio-gnome''.<br />
<br />
===KDE 3===<br />
PulseAudio ''не'' является заменой aRts. Если вы используете KDE 3, на данный момент использование PulseAudio невозможно.<br />
<br />
===KDE 4 и Qt4===<br />
Если вы установите PulseAudio, он будет использован приложениями KDE4/Qt4. Для дополнительной информации обратитесь к [http://www.pulseaudio.org/wiki/KDE страницам KDE в PulseAudio wiki].<br />
<br />
==Приложения==<br />
===Audacious===<br />
Audacious изначально поддерживает PulseAudio. Для использования установите в настройках Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===mpd===<br />
Вы должны [http://mpd.wikia.com/wiki/PulseAudio настроить] mpd для использования PulseAudio.<br />
<br />
На headless-системах запускайте PulseAudio как пользователь ''mpd''.<br />
На настольных системах запускайте mpd как текущий пользователь и не используйте пользователя ''mpd''.<br />
<br />
===MPlayer===<br />
MPlayer изначально поддерживает вывод PulseAudio с опцией "{{Codeline|-ao pulse}}". Он также может быть настроен на использование вывода PulseAudio по умолчанию в файле {{Filename|~/.mplayer/config}} для каждого пользователя, или в файле {{Filename|/etc/mplayer/mplayer.conf}} глобально для системы:<br />
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}<br />
<br />
===Flashplugin (только x86_64)===<br />
Если Вы используете flashplugin из репозитория multilib, установите пакеты lib32-alsa-plugins и lib32-libcanberra-pulse если Вы хотите использовать программное смешивание потоков, иначе Вы не сможете использовать другие приложения пока запущен flashplugin.<br />
<pre><br />
# pacman -S lib32-alsa-plugins lib32-libcanberra-pulse<br />
</pre><br />
<br />
==Альтернативные конфигурации==<br />
===Системы объемного звука===<br />
Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для объемного звука. Для включения поддержки все каналов отредактируйте файл {{Filename|/etc/pulse/daemon.conf}}: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в '''6''' если у Вас система ''5.1'', или в '''8''', если у Вас система ''7.1''.<br />
# По умолчанию<br />
default-sample-channels=2<br />
# Для 5.1<br />
default-sample-channels=6<br />
# Для 7.1<br />
default-sample-channels=8<br />
<br />
После внесения изменений необходимо перезапустить Pulseaudio.<br />
<br />
===Конфигурация ALSA===<br />
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):<br />
{{File|name=/etc/asound.conf|content=<br />
pcm.pulse {<br />
type pulse<br />
}<br />
ctl.pulse {<br />
type pulse<br />
}<br />
pcm.!default {<br />
type pulse<br />
}<br />
ctl.!default {<br />
type pulse<br />
}<br />
}}<br />
<br />
If you omit the last two groups, Pulseaudio will not be used by default. You will then need to change the ALSA device to "pulse" in the applications that you use to make it work.<br />
<br />
====ALSA Monitor source====<br />
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:<br />
pcm.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
ctl.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
Now you can select {{Codeline|pulse_monitor}} as a recording source.<br />
<br />
===PulseAudio over network===<br />
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.<br />
<br />
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients. <br />
<br />
===TCP support (networked sound)===<br />
{{out of date}}<br />
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-native-protocol-tcp<br />
<br />
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:<br />
pulseaudio-native: ALL<br />
<br />
Note: If you are having trouble connecting, use (on server)<br />
pacmd>> list-modules<br />
(you can even load modules from here!)<br />
<br />
====Zeroconf (Avahi) publishing====<br />
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.<br />
<br />
===Switching the PulseAudio server used by local X clients===<br />
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:<br />
$ pax11publish -e -S foo<br />
<br />
Or to switch back to the default:<br />
$ pax11publish -e -r<br />
<br />
Note that for the switch to become apparent, the programs using Pulse must be restarted.<br />
<br />
===Pulseaudio through JACK===<br />
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.<br />
<br />
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.<br />
<br />
To just try PA on top of jack you can have PA load the necessary modules on start:<br />
pulseaudio -L module-jack-sink -L module-jack-source<br />
<br />
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
.ifexists module-udev-detect.so<br />
load-module module-udev-detect<br />
.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
load-module module-detect<br />
.endif<br />
<br />
to the following:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
load-module module-jack-source<br />
load-module module-jack-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif<br />
<br />
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.<br />
<br />
====QjackCtl with Startup/Shutdown Scripts====<br />
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.<br />
<br />
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:<br />
#!/bin/bash<br />
#Load PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio -D<br />
padevchooser&<br />
<br />
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:<br />
#!/bin/bash<br />
#Kill PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio --kill<br />
killall padevchooser<br />
<br />
Both scripts need to be made executable:<br />
chmod +x jack_startup jack_shutdown<br />
<br />
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.<br />
<br />
===Pulseaudio through OSS===<br />
Add the following to {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-oss<br />
<br />
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.<br />
<br />
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===<br />
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).<br />
<br />
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-<br />
/var/run<br />
/var/lib/dbus<br />
/tmp<br />
~/.pulse<br />
<br />
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.<br />
<br />
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
====No cards====<br />
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====Muted audio device====<br />
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you<br />
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the<br />
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ /etc/rc.d/avahi-daemon restart<br />
<br />
===Glitches and high CPU usage since 0.9.14===<br />
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{Filename|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
<br />
===Choppy sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the pulsaudio server by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
===Volume adjustment doesn't work properly===<br />
You might wan't to check <br />
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common<br />
<br />
===Volume gets louder every time a new application is started===<br />
If you encounter this issue, you can fix it by uncommenting <br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
<br />
===Realtime scheduling===<br />
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:<br />
@pulse-rt - rtprio 9<br />
@pulse-rt - nice -11<br />
<br />
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:<br />
# gpasswd -a <user> pulse-rt<br />
<br />
==See also==<br />
*[[Allow multiple programs to play sound at once]]<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>S-Magehttps://wiki.archlinux.org/index.php?title=PulseAudio_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162300PulseAudio (Русский)2011-09-25T17:29:10Z<p>S-Mage: /* padsp wrapper */ translation</p>
<hr />
<div>{{i18n|PulseAudio}}<br />
<br />
'''PulseAudio''' - это звуковой сервер для POSIX и Win32 систем. Его основное назначение - смешивать звуковые потоки от разных приложений, позволяя многим потокам воспроизводиться одновременно.<br />
<br />
==Установка==<br />
Все пакеты находятся в репозитории community. Вы должны разрешить его использование. Для установки PulseAudio:<br />
# pacman -S pulseaudio<br />
<br />
Дополнительно Вы можете установить графические (GTK)утилиты для PulseAudio:<br />
# pacman -S paprefs pavucontrol<br />
<br />
==Запуск==<br />
Запуск сервер PulseAudio:<br />
$ pulseaudio --start<br />
<br />
Или если Вы используете X11:<br />
$ start-pulseaudio-x11<br />
<br />
Остановка PulseAudio:<br />
$ pulseaudio --kill<br />
<br />
Заметьте, что в некоторых окружениях рабочего стола Pulseaudio запускается автоматически при входе. Смотрите раздел Desktop Environments для подробной информации.<br />
<br />
==Backend Configuration==<br />
<br />
===ALSA===<br />
Для всех приложений, которые не поддерживают PulseAudio, но поддерживают ALSA '''рекомендуется''' установить плагин PulseAudio для ALSA. Самый простой путь - установить пакет pulseaudio-alsa:<br />
<br />
# pacman -S pulseaudio-alsa<br />
<br />
Пакет также содержит файл конфигурации ALSA{{Filename|/etc/asound.conf}} для использования PulseAudio.<br />
<br />
Если Вы используете Arch x86_64 и хотите использовать звук в 32-битных программах (таких как Wine), установите пакеты lib32-libpulse и lib32-alsa-plugins.<br />
<br />
Чтобы запретить приложениям использовать OSS эмуляцию ALSA и пропускать Pulseaudio (это будет препятствовать другим приложениям воспроизводить звук), удалите модуль {{Codeline|snd_pcm_oss}} выполнив:<br />
# rmmod snd_pcm_oss<br />
<br />
После этого запретите автоматическую загрузку модуля, добавив {{Codeline|!snd_pcm_oss}} в MODULES в {{Filename|/etc/rc.conf}}.<br />
<br />
===OSS===<br />
Есть несколько путей заставить работать OSS программы через PulseAudio:<br />
<br />
====osspd====<br />
Это самый простой способ.<br />
<br />
Установите ossp и запустите его:<br />
/etc/rc.d/osspd start<br />
<br />
После этого добавьте его в DAEMONS в rc.conf.<br />
<br />
====padsp wrapper====<br />
Если у вас есть программы, которые используют OSS, вы можете запускать их с помощью padsp:<br />
$ padsp OSSprogram<br />
Например:<br />
$ padsp aumix<br />
$ padsp sox foo.wav -t ossdsp /dev/dsp<br />
<br />
Если хотите, можно переименовать такие программы с помощью такого скрипта(OSSprogram - ваша программа): <br />
{{File|name=/usr/bin/OSSProgram|content=<br />
#!/bin/sh<br />
if test -x /usr/bin/padsp; then<br />
exec /usr/bin/padsp /usr/bin/OSSprogram-bin "$@"<br />
else<br />
exec /usr/bin/OSSprogram "$@"<br />
fi<br />
}}<br />
<br />
===GStreamer===<br />
Для настройки [[GStreamer]] на использование PulseAudio, Выполните {{Filename|gstreamer-properties}} (часть пакета ''gnome-media'') и выберите ''PulseAudio Sound Server'' для аудиовхода и аудиовыхода. Так же возможно настроить Gstreamer установив переменные GConf {{Codeline|/system/gstreamer/0.10/default/audiosink}} в значение ''pulsesink'' и {{Codeline|/system/gstreamer/0.10/default/audiosrc}} в значение ''pulsesrc'':<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosink pulsesink<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/audiosrc pulsesrc<br />
<br />
Некоторые приложения (такие как Rhythmbox) игнорируют свойство ''audiosink'', но используют ''musicaudiosink''. Это не может быть настроено используя {{Filename|gstreamer-properties}}, но может быть установлено вручную используя {{Filename|gconf-editor}} или {{Filename|gconftool-2}}:<br />
$ gconftool-2 -t string --set /system/gstreamer/0.10/default/musicaudiosink pulsesink<br />
<br />
===OpenAL===<br />
Программы OpenAL должны использовать PulseAudio по умолчанию. Вы можете явно настроить эти программы для использования Pulseaudio: {{File|name=/etc/openal/alsoft.conf|content=drivers=pulse,alsa}}<br />
<br />
===libao===<br />
Отредактируйте файл конфигурации libao:<br />
{{File|name=/etc/libao.conf|content=default_driver=pulse}}<br />
<br />
===PortAudio===<br />
Текущая сборка PortAudio в репозитории community не поддерживает PulseAudio и не-mmap аудиоустройства. This can be remedied by building PortAudio from ABS and applying [http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/portaudio/current/SOURCES/portaudio-19-alsa_pulse.patch?revision=313993 a patch] to the sources.<br />
<br />
===ESD===<br />
PulseAudio является полной заменой enlightened sound daemon (ESD). Если сервер PulseAudio запущен, клиенты ESD должны воспроизводить звук без дополнительной настройки.<br />
<br />
==Окружения рабочего стола==<br />
<br />
===X11===<br />
Запустите Pulseaudio после запуска X11 сессии:<br />
$ start-pulseaudio-x11<br />
<br />
Эта команда запускает Pulseaudio и загружает плагины для X11.<br />
<br />
Если Вы используете GNOME или KDE, сервер Pulseaudio может быть запущен автоматически при входе.<br />
<br />
====X11 bell====<br />
To make PulseAudio play a sample when an X11 bell event happens (e.g. to make your terminal go 'Ping!' instead of 'Beep!'), add the following to<br />
{{Filename|/etc/pulse/default.pa}}:<br />
load-sample-lazy x11-bell /usr/share/sounds/freedesktop/stereo/dialog-error.ogg<br />
load-module module-x11-bell sample=x11-bell <br />
<br />
You can also use another sample. {{Filename|dialog-error.ogg}} is provided by ''sound-theme-freedesktop''.<br />
<br />
===GNOME===<br />
Интеграция PulseAudio в среду GNOME требует некоторых специальны пакетов:<br />
* gnome-media-pulse<br />
* gnome-settings-daemon-pulse<br />
* libcanberra-pulse<br />
<br />
Они являются частью группы ''pulseaudio-gnome''.<br />
<br />
===KDE 3===<br />
PulseAudio ''не'' является заменой aRts. Если вы используете KDE 3, на данный момент использование PulseAudio невозможно.<br />
<br />
===KDE 4 и Qt4===<br />
Если вы установите PulseAudio, он будет использован приложениями KDE4/Qt4. Для дополнительной информации обратитесь к [http://www.pulseaudio.org/wiki/KDE страницам KDE в PulseAudio wiki].<br />
<br />
==Приложения==<br />
===Audacious===<br />
Audacious изначально поддерживает PulseAudio. Для использования установите в настройках Audacious Preferences -> Audio -> Current output plugin to 'PulseAudio Output Plugin'.<br />
<br />
===mpd===<br />
Вы должны [http://mpd.wikia.com/wiki/PulseAudio настроить] mpd для использования PulseAudio.<br />
<br />
На headless-системах запускайте PulseAudio как пользователь ''mpd''.<br />
На настольных системах запускайте mpd как текущий пользователь и не используйте пользователя ''mpd''.<br />
<br />
===MPlayer===<br />
MPlayer изначально поддерживает вывод PulseAudio с опцией "{{Codeline|-ao pulse}}". Он также может быть настроен на использование вывода PulseAudio по умолчанию в файле {{Filename|~/.mplayer/config}} для каждого пользователя, или в файле {{Filename|/etc/mplayer/mplayer.conf}} глобально для системы:<br />
{{File|name=/etc/mplayer/mplayer.conf|content=ao=pulse}}<br />
<br />
===Flashplugin (только x86_64)===<br />
Если Вы используете flashplugin из репозитория multilib, установите пакеты lib32-alsa-plugins и lib32-libcanberra-pulse если Вы хотите использовать программное смешивание потоков, иначе Вы не сможете использовать другие приложения пока запущен flashplugin.<br />
<pre><br />
# pacman -S lib32-alsa-plugins lib32-libcanberra-pulse<br />
</pre><br />
<br />
==Альтернативные конфигурации==<br />
===Системы объемного звука===<br />
Многие люди имеют многоканальные звуковые карты, но используют акустические системы для двух каналов. PulseAudio не имеет настроек по умолчанию для объемного звука. Для включения поддержки все каналов отредактируйте файл {{Filename|/etc/pulse/daemon.conf}}: раскомментируйте строку default-sample-channels (т.е. удалите точку с запятой в начале строки) и установите значение в '''6''' если у Вас система ''5.1'', или в '''8''', если у Вас система ''7.1''.<br />
# По умолчанию<br />
default-sample-channels=2<br />
# Для 5.1<br />
default-sample-channels=6<br />
# Для 7.1<br />
default-sample-channels=8<br />
<br />
После внесения изменений необходимо перезапустить Pulseaudio.<br />
<br />
===Конфигурация ALSA===<br />
In order for ALSA to use PulseAudio it needs a special {{Filename|/etc/asound.conf}} (system wide settings) (recommended) or {{Filename|~/.asoundrc}} (settings on a per user basis):<br />
{{File|name=/etc/asound.conf|content=<br />
pcm.pulse {<br />
type pulse<br />
}<br />
ctl.pulse {<br />
type pulse<br />
}<br />
pcm.!default {<br />
type pulse<br />
}<br />
ctl.!default {<br />
type pulse<br />
}<br />
}}<br />
<br />
If you omit the last two groups, Pulseaudio will not be used by default. You will then need to change the ALSA device to "pulse" in the applications that you use to make it work.<br />
<br />
====ALSA Monitor source====<br />
To be able to record from a monitor source (a.k.a. "What-U-Hear", "Stereo Mix"), use {{Codeline|pactl list}} to find out the name of the source in Pulseaudio (e.g. {{Codeline|alsa_output.pci-0000_00_1b.0.analog-stereo.monitor}}). Then add lines like the following to {{Filename|/etc/asound.conf}} or {{Filename|~/.asoundrc}}:<br />
pcm.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
ctl.pulse_monitor {<br />
type pulse<br />
device alsa_output.pci-0000_00_1b.0.analog-stereo.monitor<br />
}<br />
<br />
Now you can select {{Codeline|pulse_monitor}} as a recording source.<br />
<br />
===PulseAudio over network===<br />
One of PulseAudio's magnificent features is the possibility to stream audio from clients over TCP to the server running the PulseAudio daemon, allowing sound to be streamed through your LAN.<br />
<br />
To accomplish this, one needs to enable module-native-protocol-tcp, and copy the pulse-cookie to the clients. <br />
<br />
===TCP support (networked sound)===<br />
{{out of date}}<br />
To enable the TCP module, add this to (or uncomment, if already there) {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-native-protocol-tcp<br />
<br />
To allow remote connections to the TCP module, you also have to remember to unblock the service in {{Filename|/etc/hosts.allow}} with the following line:<br />
pulseaudio-native: ALL<br />
<br />
Note: If you are having trouble connecting, use (on server)<br />
pacmd>> list-modules<br />
(you can even load modules from here!)<br />
<br />
====Zeroconf (Avahi) publishing====<br />
For the remote Pulseaudio server to appear in the PulseAudio Device Chooser ({{Filename|padevchooser}}), you will also need to add the {{Filename|avahi-daemon}} to the DAEMONS in rc.conf on both server and clients.<br />
<br />
===Switching the PulseAudio server used by local X clients===<br />
To switch between servers on the client from within X, the {{Codeline|pax11publish}} command can be used. For example, to switch from the default server to the server at hostname foo:<br />
$ pax11publish -e -S foo<br />
<br />
Or to switch back to the default:<br />
$ pax11publish -e -r<br />
<br />
Note that for the switch to become apparent, the programs using Pulse must be restarted.<br />
<br />
===Pulseaudio through JACK===<br />
The JACK-Audio-Connection-Kit is popular for audio work, and is widely supported by Linux audio applications. It fills a similar niche as Pulseaudio, but with more of an emphasis on professional audio work. In particular, audio applications such as Ardour and Audacity (recently) work well with Jack.<br />
<br />
Pulseaudio provides module-jack-source and module-jack-sink which allow Pulseaudio to be run as a sound server above the JACK daemon. This allows the usage of per-volume adjustments and the like for the apps which need it, play-back apps for movies and audio, while allowing low-latency and inter-app connectivity for sound-processing apps which connect to JACK. However, this will prevent Pulseaudio from directly writing to the sound card buffers, which will increase overall CPU usage.<br />
<br />
To just try PA on top of jack you can have PA load the necessary modules on start:<br />
pulseaudio -L module-jack-sink -L module-jack-source<br />
<br />
To use pulseaudio with JACK, JACK must be started up before Pulseaudio, using whichever method you prefer. Pulseaudio then needs to be started loading the 2 relevant modules. Edit {{Filename|/etc/pulse/default.pa}}, and change the following region:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
.ifexists module-udev-detect.so<br />
load-module module-udev-detect<br />
.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
load-module module-detect<br />
.endif<br />
<br />
to the following:<br />
### Load audio drivers statically (it is probably better to not load<br />
### these drivers manually, but instead use module-hal-detect --<br />
### see below -- for doing this automatically)<br />
#load-module module-alsa-sink<br />
#load-module module-alsa-source device=hw:1,0<br />
#load-module module-oss device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input<br />
#load-module module-null-sink<br />
#load-module module-pipe-sink<br />
load-module module-jack-source<br />
load-module module-jack-sink<br />
<br />
### Automatically load driver modules depending on the hardware available<br />
#.ifexists module-udev-detect.so<br />
#load-module module-udev-detect<br />
#.else<br />
### Alternatively use the static hardware detection module (for systems that<br />
### lack udev support)<br />
#load-module module-detect<br />
#.endif<br />
<br />
Basically, this prevents module-udev-detect from loading. module-udev-detect will always try to grab your sound-card (JACK has already done that, so this will cause an error). Also, the jack source and sink must be explicitly loaded.<br />
<br />
====QjackCtl with Startup/Shutdown Scripts====<br />
Using the settings listed above you can use QjackCtl to execute a script upon startup and shutdown to load/unload PulseAudio. Part of the reason you may wish to do this is that the above changes disable PulseAudio's automatic hardware detection modules. This particular setup is for using PulseAudio in an exclusive fashion with JACK, though the scripts could be modified to unload and load an alternate non-JACK setup, but killing and starting PulseAudio while programs might be using it would become problematic.<br />
<br />
The following example could be used and modified as necessary as a startup script that daemonizes PulseAudio and loads the ''padevchooser'' program (optional, needs to be built from AUR) called {{Filename|jack_startup}}:<br />
#!/bin/bash<br />
#Load PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio -D<br />
padevchooser&<br />
<br />
as well as a shutdown script to kill PulseAudio and the Pulse Audio Device Chooser, as another example called {{Filename|jack_shutdown}} also in the home directory:<br />
#!/bin/bash<br />
#Kill PulseAudio and PulseAudio Device Chooser<br />
<br />
pulseaudio --kill<br />
killall padevchooser<br />
<br />
Both scripts need to be made executable:<br />
chmod +x jack_startup jack_shutdown<br />
<br />
then with QjackCtl loaded, click on the ''Setup'' button and then the ''Options'' tab and tick both "Execute Script after Startup:" And "Execute Script on Shutdown:" and put either use the ... button or type the path to the scripts (assuming the scripts are in the home directory) {{Filename|~/jack_startup}} and {{Filename|~/jack_shutdown}} making sure to save the changes you have made.<br />
<br />
===Pulseaudio through OSS===<br />
Add the following to {{Filename|/etc/pulse/default.pa}}:<br />
load-module module-oss<br />
<br />
Then start Pulseaudio as usual. You should have sinks and sources for your OSS devices.<br />
<br />
===Pulseaudio from within a chroot (ex. 32-bit chroot in 64-bit install)===<br />
Since a chroot sets up an alternative root for the running/jailing of applications, pulseaudio must be installed within the chroot itself ({{Codeline|pacman -S pulseaudio}} within the chroot environment).<br />
<br />
Pulseaudio, if not set up to connect to any specific server (this can be done in {{Filename|/etc/pulse/client.conf}}, through the PULSE_SERVER environment variable, or through publishing to the local X11 properties using module-x11-publish), will attempt to connect to the local pulse server, failing which it will spawn a new pulse server. Each pulse server has a unique ID based on the machine-id value in {{Filename|/var/lib/dbus}}. To allow for chrooted apps to access the pulse server, the following directories must be mounted within the chroot:-<br />
/var/run<br />
/var/lib/dbus<br />
/tmp<br />
~/.pulse<br />
<br />
{{Filename|/dev/shm}} should also be mounted for efficiency and good performance. Note that mounting /home would normally also allow sharing of the {{Filename|~/.pulse}} folder.<br />
<br />
For specific direction on accomplishing the appropriate mounts, please refer to the wiki on installing a bundled 32-bit system, especially the [http://wiki.archlinux.org/index.php?title=Arch64_Install_bundled_32bit_system#Additional_mount_option_to_allow_32-bit_apps_to_access_the_64-bit_Pulseaudio_server additional section] specific to Pulseaudio.<br />
<br />
==Troubleshooting==<br />
===No sound after install===<br />
====No cards====<br />
If PulseAudio starts, run {{Codeline|pacmd list}}. If no cards are reported, make sure that your ALSA devices are not in use:<br />
$ fuser -v /dev/snd/*<br />
$ fuser -v /dev/dsp<br />
<br />
Make sure any applications using the pcm or dsp files are shut down before restarting PulseAudio.<br />
<br />
====Muted audio device====<br />
If you experience no audio output via any means while using ALSA as your default device, you may have to unmute your sound card. To do this, you will want to launch alsamixer and make sure each column has a green 00 under it (this can be toggled by pressing 'm')<br />
$ alsamixer -c 0<br />
<br />
Sometimes the snd_pcsp driver conflicts with the snd_hda_intel driver (for those of you<br />
using Intel cards) and no sound output is experienced. To fix this, you can blacklist the<br />
snd_pcsp driver in the MODULES array of {{Filename|/etc/rc.conf}} (by appending {{Codeline|!snd_pcsp}}).<br />
<br />
===Daemon startup failed===<br />
Try resetting PulseAudio. To do that:<br />
$ pulseaudio --kill<br />
$ killall pulseaudio<br />
$ killall -9 pulseaudio<br />
$ rm -rf ~/.pulse*<br />
$ rm -rf /tmp/pulse*<br />
<br />
Afterwards, start PulseAudio again.<br />
<br />
===padevchooser===<br />
If you cannot launch the PulseAudio Device Chooser, first (re)start the Avahi daemon as follows:<br />
$ /etc/rc.d/avahi-daemon restart<br />
<br />
===Glitches and high CPU usage since 0.9.14===<br />
The PulseAudio sound server has been rewritten to use timer-based audio scheduling instead of the traditional interrupt-driven approach. Timer-based scheduling may expose issues in some Alsa drivers. To turn timer-based scheduling off, replace the line:<br />
load-module module-udev-detect <br />
in {{Filename|/etc/pulse/default.pa}} by:<br />
load-module module-udev-detect tsched=0<br />
<br />
===Choppy sound===<br />
Choppy sound in pulsaudio can result from wrong settings for the sample rate in /etc/pulse/daemon.conf. Try changing the line <br />
; default-sample-rate = 44100<br />
to <br />
default-sample-rate = 48000<br />
and restart the pulsaudio server by executing<br />
pulseaudio --kill && pulseaudio --start<br />
<br />
===Volume adjustment doesn't work properly===<br />
You might wan't to check <br />
/usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common<br />
<br />
===Volume gets louder every time a new application is started===<br />
If you encounter this issue, you can fix it by uncommenting <br />
flat-volumes = no<br />
in<br />
/etc/pulse/daemon.conf<br />
<br />
===Realtime scheduling===<br />
If rtkit doesn't work, you can manually set up your system to run PulseAudio with realtime scheduling, which can help performance. To do this, add the following lines to {{Filename|/etc/security/limits.conf}}:<br />
@pulse-rt - rtprio 9<br />
@pulse-rt - nice -11<br />
<br />
Afterwards, you need to add your user to the {{Codeline|pulse-rt}} group:<br />
# gpasswd -a <user> pulse-rt<br />
<br />
==See also==<br />
*[[Allow multiple programs to play sound at once]]<br />
<br />
==External links==<br />
*[http://www.pulseaudio.org/wiki/PerfectSetup http://www.pulseaudio.org/wiki/PerfectSetup] - A good guide to make your configuration perfect<br />
*[http://www.alsa-project.org/main/index.php/Asoundrc http://www.alsa-project.org/main/index.php/Asoundrc] - Alsa wiki on .asoundrc<br />
*[http://www.pulseaudio.org/ http://www.pulseaudio.org/] - PulseAudio official site<br />
*[http://www.pulseaudio.org/wiki/FAQ http://www.pulseaudio.org/wiki/FAQ] - PulseAudio FAQ</div>S-Magehttps://wiki.archlinux.org/index.php?title=Compiz_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162118Compiz (Русский)2011-09-24T20:12:51Z<p>S-Mage: /* Вручную (с "fusion-icon") */ grammar/punctuation errors</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n|Compiz}}<br />
<br />
Compiz это [[Wikipedia:Compositing window manager|композитный оконный менеджер]]. Он представляет собой самостоятельный оконный менеджер и не может использоваться совместно с другими оконными менеджерами, такими как [[OpenBox]], [[FluxBox]], [[Enlightenment]]. Пользователи, которые не хотят расставаться со своим оконным менеджером, но желающие добавить к нему пару эффектов, могут использовать в этих целях [[Xcompmgr]].<br />
<br />
== Установка ==<br />
Базовая установка может быть осуществлена из репозитория [community].<br />
<br />
=== Установка из [community] ===<br />
Убедитесь, что репозиторий [community] доступен в {{filename|/etc/pacman.conf}}.<br />
<br />
Вы можете установить полный набор compiz-fusion, используя следующую команду:<br />
# pacman -S compiz-fusion<br />
Эта команда установит ВСЁ, но, возможно, вы захотите установить compiz отдельно для gnome или отдельно для KDE...<br />
<br />
Для установки compiz на базе gtk (для gnome) воспользуйтесь следующей командой:<br />
# pacman -S compiz-fusion-gtk<br />
Если же вы желаете установить compiz на базе kde (для K Desktop Environment), Вам нужна следующая команда:<br />
# pacman -S compiz-fusion-kde <br />
<br />
Для самостоятельного выбора устанавливаемых пакетов вам может пригодиться перечень пакетов из каждой группы:<br />
<br />
{{Box Note| Для установки в других окружениях рабочего стола вы можете воспользоваться разделом по настройке Compiz в качестве автономного оконного менеджера [[Compiz#As_a_Standalone_Window_Manager|below]].}}<br />
<br />
=== Перечень пакетов по группам ===<br />
;Полный набор compiz-fusion (compiz-fusion):<br />
:ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;KDE compiz-fusion (compiz-fusion-kde):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;GTK (Gnome) compiz-fusion (compiz-fusion-gtk):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon<br />
<br />
;Маленькие группы:<br />
:compiz-decorator-gtk, compiz-decorator-kde, compiz-manager<br />
<br />
*ccsm или "CompizConfig settings manager" - это GUI-приложение для настройки всех плагинов Compiz.<br />
*[[Emerald]] - это имеющий несколько зависимостей декоратор окон для compiz-а. <br />
*fusion-icon располагается в трее в виде иконки и позволяет запустить compiz, ccsm или сменить WM / Window Decorator (декоратор окон).<br />
*compiz-manager предназначен для удобной настройки сессии.<br />
*compiz-decorator-gtk и compiz-decorator-kde являются альтернативами для emerald и используются для оформления окон, настраиваются с помощью инструментов вашего окружения рабочего стола.<br />
<br />
;'Неподдерживаемые плагины':<br />
:compiz-fusion-plugins-unsupport доступны в [http://aur.archlinux.org/packages.php?ID=14255 AUR]. Версия для 0.8.4, но отлично работает и в 0.8.6. Этот пакет включает в себя плагин 'Tile'.<br />
<br />
=== Настройка ===<br />
{{Box RED|Активируйте важные плагины!|<br />
: Прежде чем вы начнёте что-либо делать, необходимо включить несколько важных плагинов, предоставляющих базовые возможности для работы с окнами. В противном случае, пока будет активен compiz, вы не сможете перемещать окна, изменять размеры и закрывать их. Прежде всего, это "Оформление окна" (Window Decoration) из раздела "Эффекты" (Effects), а также "Переместить окно" (Move Window) и "Изменение размеров окна" (Resize Window) из раздела "Управление Окнами" (Window Management). Для включения этих и других плагинов можно использовать ccsm. <br />
:Запустите CompizConfig Settings Manager (Менеджер настроек CompizConfig):<br />
: <pre>$ ccsm</pre><br />
: Включение: просто поставьте метки рядом с теми плагинами, которые хотите активировать.<br />
: Note: В то время, как за внешний вид окон и их содержимое отвечают [[GTK+]] и/или [http://en.wikipedia.org/wiki/Qt_(toolkit) Qt], за обрамление окон будет отвечать плагин Window Decoration. Для спользования плагина необходимо убедиться в том, что соответствующие пакеты установлены. В зависимости от установленных пакетов, у вас будет выбор среди нескольких декораторов окон. Наиболее популярные из них - [[Emerald]], kde-window-decorator и gtk-window-decorator. Предпочтительнее использовать [[Emerald]], поскольку он имеет преимущества при управлениии экраном compiz и широкие возможности в реализации функции прозрачности. Для выбора декоратора, используемого по умолчанию, напишите соответствующую команду в поле "Command" раздела настроек плагина "Window Decoration".<br />
; Для назначения emerald в качестве декоратора:<br />
: <pre>emerald --replace</pre><br />
; Для назначения kde-window-decorator в качестве декоратора, используемого вместо Emerald-а:<br />
:<pre>kde4-window-decorator --replace</pre><br />
; compiz-decorator-gtk вместо Emerald-а:<br />
:<pre>gtk-window-decorator --replace</pre>}}<br />
; Совместимость<br />
: [http://forlong.blogage.de/entries/pages/Compiz-Check compiz-check] это скрипт, выполняющий несколько тестов compiz, он может помочь в настройке. Доступен в [http://aur.archlinux.org/packages.php?ID=17163 aur].<br />
{{Box Note| compiz-check в настоящее время не развивается, поэтому информация, полученная с его помощью, может быть не достоверной.}}<br />
<br />
== Запуск Compiz Fusion ==<br />
<br />
=== Вручную (с "fusion-icon") ===<br />
<br />
Запустите Compiz Fusion. В трее должна появиться иконка:<br />
$ fusion-icon<br />
<br />
'''Note:''' Если это не сработает(что редко бывает), Вы можете попытаться запустить fusion-icon с помощью dbus-launch:<br />
$ dbus-launch "fusion-icon"<br />
<br />
Нажмите правой кнопкой мыши на иконке в панели и выберите пункт 'выбор оконного менеджера'('select window manager'). Выберите "Compiz", если он ещё не выбран.<br />
<br />
Если и это не помогло, то можно запустить compiz-fusion, используя следующую дополнительную команду для замены Вашего декоратора окон стандартным декоратором Сompiz (Emerald):<br />
$ emerald --replace<br />
<br />
=== Вручную (без "fusion-icon") ===<br />
<br />
Запустите Compiz следующей командой (она заменит Ваш используемый оконный менежджер):<br />
$ compiz --replace ccp &<br />
<br />
Краткий обзор параметров командной строки compiz:<br />
*--indirect-rendering: использовать indirect-rendering (AIGLX)<br />
*--loose-binding: может помочь при проблемах с производительностью (nVidia?)<br />
*--replace: заменить используемый оконный менеджер<br />
*--keep-window-hints: сохранить настройки оконного менеджера gnome для возможности просмотра, ...<br />
*--sm-disable: отключить session-management<br />
*ccp: команда "ccp" загрузит последние настройки конфигурации ccsm (CompizConfig Settings Manager), в противном случае Compiz будет загружаться без настроек и у вас не будет возможности перетаскивать, разворачивать/сворачивать, или перемещать окна.<br />
<br />
<!-- Необходимо дополнительно согласовать с руководством действия по автозапуску. В версии для KDE прадлагается непосредственно запускать compiz, а в случае с GNOME рекомендуется запускать через fusion-icon. --><br />
<br />
=== KDE ===<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
Создайте символическую ссылку, указывающую на исполняемый файл fusion-icon, в свою директорию автозапуска для KDE (как правило находится в {{filename|~/.kde/Autostart}}):<br />
$ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon<br />
<br />
При следующем запуске KDE, fusion-icon будет запущен автоматически.<br />
{{Box Note| Этот метод более медленный, поскольку KDE сначала загрузит свой менеджер окон (KWin), и только потом будет запущен fusion-icon который запустит оконный менеджер Compiz взамен KWin. Естественно, на это понадобится некоторое время, поскольку для использования Compiz будут загружаться два оконных менеджера. Читайте далее для ознакомления с другими методами.}}<br />
<br />
==== Автостарт (без "fusion-icon") ====<br />
<br />
===== Метод 1 - Автозапуск с помощью ссылки =====<br />
<br />
{{Box Note|Не создавайте compiz.desktop если хотите установить compiz-decorator-gtk; это приведет к конфликту файлов.}}<br />
<br />
* Вы можете запускать Compiz Fusion из директории автозапуска KDE после логина, для этого необходимо добавить в нее файл compiz.desktop. Если он отсутствует - создайте файл {{filename|~/.kde/Autostart/compiz.desktop}} следующего содержания:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp --replace<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
X-GNOME-Autostart-Phase=WindowManager<br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} уже существует, то, возможно, вам прийдется добавить "--replace" и/или "ccp" в переменную Exec. Без "--replace", Compiz не загрузится, поскольку при запуске обнаружит запущенным другой оконный менеджер. Без "ccp", Compiz не загрузит настройки плагинов, включенных ранее через CompizConfig Settings Manager (ccsm) и вам не удастся управлять окнами приложений.}}<br />
{{Box Note| Этот метод также будет более медленный, поскольку KDE сначала загрузит оконный менеджер используемый по умолчанию (KWin), затем будет запущен fusion-icon, который загрузит менеджер окон Compiz взамен - KWin. Естественно, на загрузку двух оконных менеджеров, будет затрачено время, хотя дальше работать будет один Compiz. Следующий метод лишен этой проблемы.}}<br />
<br />
* Если вы дополнительно хотите использовать приложение {{Codeline|fusion-icon}} - запустите ''fusion-icon''. Если при запущеном ''fusion-icon'' вы выйдите из системы, KDE при следующем входе в систему восстановит сессию и, при включенном параметре, снова запустит ''fusion-icon''. Если ''fusion-icon'' не отображается, убедитесь, что в файле{{filename|~/.kde/share/config/ksmserverrc}} имеется следующая строка:<br />
<br />
loginMode=restorePreviousLogout<br />
{{Box Note| Это специфический параметр KDE, позволяющий при следующем входе в систему восстанавливать любые приложения, которые были открыты во время выхода (а не только fusion-icon).}}<br />
<br />
===== Метод 2 - Экспорт KDEWM (Предпочтительный Метод) =====<br />
<br />
{{Box Note| Использование данного метода позволит загружать Compiz-Fusion в качестве оконного менеджера по умолчанию без предварительной загрузки KWin. Этот метод автоматической загрузки Compiz-Fusion быстрее предыдущих методов, поскольку позволяет избежать предварительной загрузки оконного менеджера KDE по умолчанию (KWin). При этом методе также отсутствуют раздражающие мерцания экрана, возникающие при использовании метода описаного выше (При переключении с kwin на Compiz во время загрузки рабочего стола KDE).}}<br />
<br />
Необходимо в терминале от имени root выполнить небольшой скрипт. Он позволит вам загрузить compiz непосредственно через <code>export KDEWM="compiz --replace ccp --sm-disable"</code>.<br />
$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion<br />
<br />
{{Box Note| Если строка не сработает - убедитесь, что пакет "fusion-icon" установлен и далее, в качестве замены, выполните следующий код:<br />
$ echo "fusion-icon &" > /usr/bin/compiz-fusion<br />
Прежде чем использовать эту строку - убедитесь в правильности выполнения всех предыдущих действий.}}<br />
<br />
Убедитесь, что файл {{filename|/usr/bin/compiz-fusion}} является исполняемым (+x).<br />
$ chmod a+x /usr/bin/compiz-fusion<br />
<br />
Выберите один из следующих вариантов:<br />
<br />
:1) Compiz только для одного вашего пользователя --> Отредактируйте файл {{filename|~/.kde4/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
:2) Compiz общесистемно --> Отредактируйте файл {{filename|/usr/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
{{Box Note| Если, по какой-либо причине, указанные способы не будут работать, попробуйте использовать замену предложенную ранее}}<br />
{{Box Note| Если метод все еще не работает - воспользуйтесь еще одним способом для достижения цели. Добавьте строку<br />
<pre>export KDEWM="compiz-fusion"</pre><br />
в файл {{filename|~/.bashrc}} нужного пользователя.}}<br />
{{Box Note| При дополнительном использовании дирректории {{filename|/usr/local/bin}} -способ может не работать. В этом случае в скрипте необходимо указывать полный путь:<br />
<pre>export KDEWM="/usr/local/bin/compiz-fusion"</pre>}}<br />
<br />
===== Метод 3 - Использование KDE 4 System Settings =====<br />
<br />
Зайдите в Параметры Системы (System Settings) --> Приложения По Умолчанию (Default Applications) --> Диспетчер Окон (Window Manager) --> Использовать другой диспетчер окон (Use a different window manager)<br />
<br />
Если нужно запустить compiz с возможностью выбора пользователем "Compiz custom" (при запуске из терминала fusion-icon будет виден вывод командной строки с запуком compiz).<br />
Создайте файл с именем "compiz-kde-launcher" в дирректории /usr/bin. Сделайте файл исполняемым: "chmod +x /usr/bin/compiz-kde-launcher".<br />
Пример compiz-kde-launcher:<br />
#!/bin/bash<br />
LIBGL_ALWAYS_INDIRECT=1<br />
compiz --replace ccp &<br />
wait<br />
<br />
=== GNOME ===<br />
Если установлен [[GNOME3]] с gnome-shell, то понадобится либо включить режим Fallback Mode (System Info > Graphics), либо удалить gnome-shell.<br />
==== Автостарт (без "fusion-icon") (Предпочтительный метод) ====<br />
Этот метод использует спецификации [http://standards.freedesktop.org/desktop-entry-spec/latest/ freedesktop.org] для запуска Compiz путем указания его в качестве оконного менеджера по умолчанию с помощью GConf. Благодаря Desktop Entry появилась возможность выбора Compiz в качестве оконного менеджера прямо из GDM.<br />
<br />
'''1)''' При отсутствии (хотя он должен быть), создайте файл {{filename|/usr/share/applications/compiz.desktop}} со следующим содержимым:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp #Make sure ccp is included so that Compiz loads your previous settings.<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
##-> the folloing line cause gnome-session warning and slow startup, so try not to enable this<br />
# X-GNOME-Autostart-Phase=WindowManager <br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} файл существует, убедитесь, что в строку переменной Exec добавлен параметр "ccp". Параметр "ccp" позволит Compiz загрузить предварительно сохраненные настройки, в противном случае будет полностью отсутствовать функциональность.}}<br />
<br />
Если указанный выше способ не работает (хотя и должен), к примеру появились проблемы с производительностью или обновлением окон, попробуйте использовать:<br />
<br />
<pre>Exec=/usr/bin/compiz ccp --indirect-rendering</pre><br />
<br />
или<br />
<br />
<pre>Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering</pre><br />
<br />
вместо<br />
<br />
<pre>Exec=/usr/bin/compiz ccp</pre><br />
<br />
Некоторые пользователи замечают "лаги" в течении 4-10 секунд после логина через менеджер входа. В качестве решения приведите команду запуска к виду:<br />
<pre>Exec=bash -c 'compiz ccp decoration --sm-client-id $DESKTOP_AUTOSTART_ID'</pre><br />
Решение предложено [http://bbs.archlinux.org/viewtopic.php?pid=655237#p655237 на форуме]. При необходимости также можно добавить указанные выше параметры.<br />
<br />
'''2)''' Для установки, с помощью GConf, некоторых параметров можно, либо в окне терминала использовать команду gconftool-2, либо все настроить в графическом режиме с помощью Configuration Editor (gconf-editor). Далее все настройки предлагается выполнять с помощью командной строки, но по ним понятно какие именно изменения следует выполнять в случае использования gconf-editor:<br />
<br />
<br />
{{Box Note| Поскольку все настройки относятся к обычному пользователю, то и последующее конфигурирование следует выполнять из под учетной записи обычного пользователя. GConf не будет работать под учетной записью root.}}<br />
<br />
gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz<br />
<br />
Нижеидущие команды не являются обязательными и в большинстве случаев в них нет необходимости (начиная с GNOME 2.12 соответствующие ключи являются устаревшими). Но если вышеприведенной команды оказалось не достаточно, то можно воспользоваться и этим вариантом.<br />
<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz<br />
<br />
==== Автостарт (без "fusion-icon", Gnome до 2.24) ====<br />
<br />
Это способ, применяющийся при использовании GDM (возможно и KDM).<br />
<br />
Создайте файл {{filename|/usr/local/bin/compiz-start-boot}} со следующим содержимым:<br />
#!/bin/bash<br />
export WINDOW_MANAGER="compiz ccp"<br />
exec gnome-session<br />
<br />
и сделайте его исполняемым: (<code>chmod +x /usr/local/bin/compiz-start-boot</code>). Далее создайте файл: {{filename|/etc/X11/sessions/Compiz.desktop}} содержащий следующие строки:<br />
[Desktop Entry]<br />
Version=1.0<br />
Encoding=UTF-8<br />
Name=Compiz on GNOME<br />
Exec=/usr/local/bin/compiz-start-boot<br />
Icon=<br />
Type=Application<br />
<br />
В качестве сессии для Gnome выберите Compiz, и войдите.<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
<br />
Для автоматического запуска Compiz fusion при запуске сессии, войдите в Система -> Параметры -> Запускаемые приложения (System > Preferences > Startup Applications). Далее нажмите на кнопку "Добавить" ("Add").<br />
<br />
Затем, в появившемся окне, заполните следующие поля:<br />
<br />
Name (Имя):<br />
Compiz Fusion<br />
Command (Команда):<br />
fusion-icon<br />
Comment (Комментарий): (Добавьте любой или оставьте поле пустым)<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать команду "compiz --replace ccp", в этом случае Сompiz будет запускаться без fusion-icon. Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
По окончании - нажмите "Добавить" ("Add"). Теперь Compiz будет доступен в списке запускаемых при старте приложений. Он должен быть активирован (рядом с названием должна стоять галочка). Для отключения Compiz и возврата к Metacity (при следующем входе) достаточно будет просто снять эту галочку.<br />
<br />
Для того, чтоб fusion-icon смог загрузить декоратор окон, необходимо в терминале, с помощью gconftool-2, выполнить следующие настройки.<br />
gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false<br />
<br />
{{Box Note| Этот метод является более медленным, так как Gnome вначале будет запускать свой оконный менеджер (Metacity), потом будет запущена программа fusion-icon, которая, в качестве оконного менеджера, загрузит Compiz вместо Metacity. В итоге на загрузку Compiz будет затрачено больше времени, так фактически будут загружаться два оконных менеджера. Первый метод является предпочтительным и лишен этого недостатка.}}<br />
<br />
=== XFCE ===<br />
<br />
==== Автостарт в Xfce (без "fusion-icon") ====<br />
<br />
Этот метод реализует запуск Compiz напрямую через менеджер сессий XFCE и без запуска Xfwm.<br />
<br />
Пожалуйста, обратите внимание на изменения конфигурационных xml-файлов для версий XFCE более поздних чем 4.2<br />
<br />
<br />
Для установки менеджера сессий выполните от root следующую команду:<br />
# pacman -S xfce4-session<br />
<br />
Теперь необходимо настроить дефолтную/отказоустойчивую сессию XFCE.<br />
<br />
<br />
Отредактируйте следующий файл:<br />
# nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или, для того, чтоб применить изменения ко всем пользователям XFCE (необходимы права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
<br />
Замените команду запуска xfwm,<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="xfwm4"/><br />
</property><br />
<br />
на такую:<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="compiz"/><br />
<value type="string" value="ccp"/><br />
</property><br />
<br />
{{Box Note| Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
<br />
Во избежание изменения параметров сессии по умолчанию, добавьте следующий код:<br />
<br />
<property name="general" type="empty"><br />
...<br />
...<br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
<br />
Для удаления сохраненных сессий, выполните:<br />
rm -r ~/.cache/sessions<br />
<br />
==== Автостарт в Xfce (с "fusion-icon") ====<br />
=====Метод 1:=====<br />
<br />
Сначала будет загружен Xfwm, а затем его заменит Compiz.<br />
<br />
Откройте Настройки (XFCE Settings Manager) & Сеансы и Запуск (Sessions & Startup). Кликните по вкладке Автозапуск Приложений (Application Autostart).<br />
<br />
Добавьте:<br />
Имя (Name:) Compiz Fusion<br />
<br />
Команда (Command:) fusion-icon<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать "compiz --replace ccp", в этом случае compiz будет загружен без запуска fusion-icon.<br />
<br />
Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
{{Box Note| Поскольку при данном подходе будут грузиться несколько оконных менеджеров, использовать этот метод не желательно. В остальных методах автостарта XFCE будут рассмотрены варианты загрузки только Compiz-а без запуска Xfwm.}}<br />
<br />
=====Метод 2:=====<br />
<br />
Отредактируйте файл (для изменения настроек одного конкретного пользователя):<br />
nano ~/.config/xfce4-session/xfce4-session.rc<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4-session/xfce4-session.rc<br />
<br />
Добавьте следующее:<br />
[Failsafe Session]<br />
Client0_Command=fusion-icon<br />
<br />
Если имеется, то закоментируйте: Client0_Command=xfwm4.<br />
<br />
Теперь, при отсутствии сохраненных сессий, xfce вместо Xfwm будет загружать Compiz.<br />
<br />
Для предотвращения изменения сессии по умолчанию, можно добавить следующее:<br />
[General]<br />
AutoSave=false<br />
SaveOnExit=false<br />
<br />
Для удаления сохраненных сеансов:<br />
rm -r ~/.cache/sessions<br />
<br />
=====Метод 3:=====<br />
Убедитесь в существовании файла:<br />
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
При его отсутствии выполните:<br />
cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
И откройте его для редактирования:<br />
nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Приведите Client0_Command к следующему виду:<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="fusion-icon"/><br />
<value type="string" value="--force-compiz"/><br />
</property><br />
Вместо '''--force-compiz''' можно использовать '''compiz --replace --sm-disable --ignore-desktop-hints ccp'''.<br />
<br />
Добавьте, если отсутствует, '''SaveOnExit property''' и установите его значение в '''false''':<br />
<property name="general" type="empty"><br />
<property name="FailsafeSessionName" type="string" value="Failsafe"/><br />
<property name="SessionName" type="string" value="Default"/><br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
по окончании удалите все старые сессии xfce4:<br />
rm -r ~/.cache/sessions<br />
<br />
Теперь xfce4 вместо Xfwm будет загружать compiz.<br />
<br />
=== Как Самостоятельный (Standalone) Менеджер Окон ===<br />
Для использования compiz-fusion будет достаточно пакета compiz-core. Однако потребуются другие дополнительные пакеты, такие как ccsm и emerald (или другой декоратор окон). Позже, в любое время, можно будет доустановить пакеты fusion-icon, compiz-fusion-plugins-main, compiz-fusion-plugins-extra и другие.<br />
<br />
Для автостарта compiz-fusion отредактируйте ~/.xinitrc:<br />
exec ck-launch-session compiz ccp<br />
{{Box Note| Вы также можете добавить дополнительные [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.92.D1.80.D1.83.D1.87.D0.BD.D1.83.D1.8E_.28.D0.B1.D0.B5.D0.B7_.22fusion-icon.22.29 параметры командной строки] в свой ~/.xinitrc}}<br />
<br />
Или для использования fusion-icon, настройте ~/.xinitrc так:<br />
exec ck-launch-session fusion-icon<br />
<br />
Но, скорее всего, вам понадобятся дополнительные приложения (например панель) для удобной работы. Для автозапуска просто добавьте их в свой ~/.xinitrc таким образом:<br />
tint2 &<br />
cairo-dock &<br />
exec ck-launch-session fusion-icon <br />
{{Note| В первый раз добавьте в список автозапуска эмулятор терминала, дополнительные сведения по [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 настройке] compiz.}} <br />
<br />
Альтернативный метод, используется скрипт под названием '''start-fusion.sh''':<br />
#!/bin/sh<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Если этот скрипт не заработает или появятся проблемы с '''dbus''', используйте другой скрипт:<br />
#!/bin/sh<br />
cd /home/<yourusername><br />
#<br />
eval `dbus-launch --sh-syntax --exit-with-session`<br />
#<br />
/usr/bin/X :0.0 -br -audit 0 -nolisten tcp vt7 &<br />
#<br />
export DISPLAY=:0.0<br />
#<br />
sleep 1<br />
#<br />
compiz-manager decoration move resize > /tmp/compiz.log 2>&1 &<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Сделайте его исполняемым:<br />
chmod +x start-fusion.sh<br />
И добавьте в свой ~/.xinitrc следующее:<br />
exec ck-launch-session /path/to/file/start-fusion.sh<br />
<br />
Не бойтесь использовать много панелей, трей, или запускать большое количество приложений.<br />
Для получения дополнительной информации обратитесь к [http://bbs.archlinux.org/viewtopic.php?id=51282 этому разделу форума].<br />
<br />
==== Добавление root menu ====<br />
<br />
Для добавления root menu в стиле Openbox, Fluxbox, Blackbox и др. вам понадобится установить пакет compiz-deskmenu, находящийся в [[AUR]].<br />
После перезапуска Compiz-Fusion у вас появится возможность вызывать меню запуска приложений кликом средней кнопки мыши по рабочему столу.<br />
<br />
Если автоматически не заработает - запустите менеджер настроек CompizConfig, в разделе Общие (General Settings) выберите меню Команды (Commands), в одноименной вкладке проверьте, чтоб имелась команда запуска Compiz-Deskmenu, и, соответствующая ей, комбинация клавиш Control+Space.<br />
<br />
Если и дальще не будет работать - войдите в меню Переключатель Рабочих Мест (Viewport Switcher), и установите "Plugin for initiate action" в значение: core (NOTE: для версий 0.8.2+: будет 'commands' вместо 'core', и "Action name for initiate" в run_command0_key.)<br />
<br />
В качестве альтернативы можно использовать [http://aur.archlinux.org/packages.php?ID=29564 mygtkmenu], расположенный в [[AUR]].<br />
<br />
==== Разрешить пользователям выключение/перезагрузку ====<br />
Изучите [https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdown эту] страницу вики. При использовании PolicyKit (фразу "The Modern way" выкидываем) вы можете добавить команду на выключение в список ccsm->General->Commands и назначить для нее горячую клавишу. Или же вы можете создать ярлык с командой выключения.<br />
<br />
== Разное ==<br />
<br />
=== Настройка ===<br />
[https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 Для нормального использования вам понадобится настроить поведение окон!]<br />
<br />
=== Использование compiz-manager ===<br />
<br />
Для использования compiz-manager, его сначала нужно установить из репозитория community:<br />
pacman -S compiz-manager<br />
<br />
Compiz-manager, установленный в {{filename|/usr/bin/compiz-manager}}, является просто оболочкой для Compiz со всеми его настройками. Например, запустите <br />
compiz-manager <br />
и, в выводе консоли, получите дополнительную информацию. Его можно использовать во всех сценариях запускающих Compiz. Очень просто!<br />
<br />
=== Использование gtk-window-decorator ===<br />
<br />
Для того чтобы использовать gtk-window-decorator - установите пакет ''compiz-decorator-gtk'' и, в качестве декоратора окон, вместо "Emerald" выберите "GTK Window Decorator", сам выбор можно осуществить с помощью fusion-icon или любой другой программы, которую вы используете для конфигурирования compiz.<br />
<br />
=== gconf: Additional Compiz Configurations ===<br />
<br />
To achieve more satisfying results from Compiz, you can tweak its config with gconf-editor:<br />
<br />
$ gconf-editor<br />
<br />
Note that now compiz-core isn't built with gconf support; It is now built with gconf support through compiz-decorator-gtk. So, you need to install it if you want to use gconf-editor to edit your Compiz configuration.<br />
The Compiz gconf configuration is located in in the key <b>apps</b> > <b>compiz</b> > <b>general</b> > <b>allscreens</b> > <b>options</b>.<br />
<br />
"Active plugins" is where you specify the plugins you would like to use. Simply edit the key and add a value(refer to the key <b>apps</b> > <b>compiz</b> > <b>plugins</b> to see possible values). Plugins I’ve found useful are screenshot, png, fade, and minimize. Please do not remove those enabled by default.<br />
<br />
=== Keyboard Shortcuts ===<br />
Default plugin keyboard shortcuts (plugins have to be activated!)<br />
<br />
* Switch windows = Alt + Tab<br />
* Switch desktops on cube = Ctrl + Alt + Left/Right Arrow<br />
* Move window = Alt + left-click<br />
* Resize window = Alt + right-click<br />
<br />
A more detailed list can be found under [http://wiki.compiz-fusion.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] in the Compiz wiki or you can always just look at your plugin's configuration (ccsm).<br />
<br />
=== ATI R600/R700 Notes ===<br />
While using fusion-icon you shouldn't experience any problems because it takes care of everything for you, but if you are using one of the autostart methods that don't involve fusion-icon you will run into trouble. For example when using the Xfce autostart method without fusion icon you must edit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml per the instructions above. However, if you follow the directions above explicity you will find that compiz does not load. You must instead make your xfce4-session.xml file look like this<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="LIBGL_ALWAYS_INDIRECT=1"/><br />
<value type="string" value="compiz"/><br />
<value type="string" value="--sm-disable"/><br />
<value type="string" value="--ignore-desktop-hints"/><br />
<value type="string" value="ccp"/><br />
<value type="string" value="--indirect-rendering"/><br />
</property><br />
<br />
This example targeted Xfce specifically, but it can be adapted to any desktop environment. It's just a matter of figuring out how to add it to the proper config file. The key thing is the required command which if typed on a command line would look like this<br />
<br />
LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering<br />
<br />
This is how Xfce's session manager interprets the above XML code. Notice that you don't need --replace because you are not first loading xfwm and then compiz.<br />
<br />
== Additional Resources ==<br />
<br />
*[[Compiz_Troubleshooting]] -- sub article<br />
*[[Compiz_Configuration]] -- sub article<br />
*[http://compiz.org Compiz Website] -- including wiki and forum<br />
*[[AIGLX]]<br />
*[[Composite]] -- A Xorg extension required by composite managers<br />
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency</div>S-Magehttps://wiki.archlinux.org/index.php?title=Compiz_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162115Compiz (Русский)2011-09-24T20:10:46Z<p>S-Mage: /* Настройка */ punct. & grammar errors</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n|Compiz}}<br />
<br />
Compiz это [[Wikipedia:Compositing window manager|композитный оконный менеджер]]. Он представляет собой самостоятельный оконный менеджер и не может использоваться совместно с другими оконными менеджерами, такими как [[OpenBox]], [[FluxBox]], [[Enlightenment]]. Пользователи, которые не хотят расставаться со своим оконным менеджером, но желающие добавить к нему пару эффектов, могут использовать в этих целях [[Xcompmgr]].<br />
<br />
== Установка ==<br />
Базовая установка может быть осуществлена из репозитория [community].<br />
<br />
=== Установка из [community] ===<br />
Убедитесь, что репозиторий [community] доступен в {{filename|/etc/pacman.conf}}.<br />
<br />
Вы можете установить полный набор compiz-fusion, используя следующую команду:<br />
# pacman -S compiz-fusion<br />
Эта команда установит ВСЁ, но, возможно, вы захотите установить compiz отдельно для gnome или отдельно для KDE...<br />
<br />
Для установки compiz на базе gtk (для gnome) воспользуйтесь следующей командой:<br />
# pacman -S compiz-fusion-gtk<br />
Если же вы желаете установить compiz на базе kde (для K Desktop Environment), Вам нужна следующая команда:<br />
# pacman -S compiz-fusion-kde <br />
<br />
Для самостоятельного выбора устанавливаемых пакетов вам может пригодиться перечень пакетов из каждой группы:<br />
<br />
{{Box Note| Для установки в других окружениях рабочего стола вы можете воспользоваться разделом по настройке Compiz в качестве автономного оконного менеджера [[Compiz#As_a_Standalone_Window_Manager|below]].}}<br />
<br />
=== Перечень пакетов по группам ===<br />
;Полный набор compiz-fusion (compiz-fusion):<br />
:ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;KDE compiz-fusion (compiz-fusion-kde):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;GTK (Gnome) compiz-fusion (compiz-fusion-gtk):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon<br />
<br />
;Маленькие группы:<br />
:compiz-decorator-gtk, compiz-decorator-kde, compiz-manager<br />
<br />
*ccsm или "CompizConfig settings manager" - это GUI-приложение для настройки всех плагинов Compiz.<br />
*[[Emerald]] - это имеющий несколько зависимостей декоратор окон для compiz-а. <br />
*fusion-icon располагается в трее в виде иконки и позволяет запустить compiz, ccsm или сменить WM / Window Decorator (декоратор окон).<br />
*compiz-manager предназначен для удобной настройки сессии.<br />
*compiz-decorator-gtk и compiz-decorator-kde являются альтернативами для emerald и используются для оформления окон, настраиваются с помощью инструментов вашего окружения рабочего стола.<br />
<br />
;'Неподдерживаемые плагины':<br />
:compiz-fusion-plugins-unsupport доступны в [http://aur.archlinux.org/packages.php?ID=14255 AUR]. Версия для 0.8.4, но отлично работает и в 0.8.6. Этот пакет включает в себя плагин 'Tile'.<br />
<br />
=== Настройка ===<br />
{{Box RED|Активируйте важные плагины!|<br />
: Прежде чем вы начнёте что-либо делать, необходимо включить несколько важных плагинов, предоставляющих базовые возможности для работы с окнами. В противном случае, пока будет активен compiz, вы не сможете перемещать окна, изменять размеры и закрывать их. Прежде всего, это "Оформление окна" (Window Decoration) из раздела "Эффекты" (Effects), а также "Переместить окно" (Move Window) и "Изменение размеров окна" (Resize Window) из раздела "Управление Окнами" (Window Management). Для включения этих и других плагинов можно использовать ccsm. <br />
:Запустите CompizConfig Settings Manager (Менеджер настроек CompizConfig):<br />
: <pre>$ ccsm</pre><br />
: Включение: просто поставьте метки рядом с теми плагинами, которые хотите активировать.<br />
: Note: В то время, как за внешний вид окон и их содержимое отвечают [[GTK+]] и/или [http://en.wikipedia.org/wiki/Qt_(toolkit) Qt], за обрамление окон будет отвечать плагин Window Decoration. Для спользования плагина необходимо убедиться в том, что соответствующие пакеты установлены. В зависимости от установленных пакетов, у вас будет выбор среди нескольких декораторов окон. Наиболее популярные из них - [[Emerald]], kde-window-decorator и gtk-window-decorator. Предпочтительнее использовать [[Emerald]], поскольку он имеет преимущества при управлениии экраном compiz и широкие возможности в реализации функции прозрачности. Для выбора декоратора, используемого по умолчанию, напишите соответствующую команду в поле "Command" раздела настроек плагина "Window Decoration".<br />
; Для назначения emerald в качестве декоратора:<br />
: <pre>emerald --replace</pre><br />
; Для назначения kde-window-decorator в качестве декоратора, используемого вместо Emerald-а:<br />
:<pre>kde4-window-decorator --replace</pre><br />
; compiz-decorator-gtk вместо Emerald-а:<br />
:<pre>gtk-window-decorator --replace</pre>}}<br />
; Совместимость<br />
: [http://forlong.blogage.de/entries/pages/Compiz-Check compiz-check] это скрипт, выполняющий несколько тестов compiz, он может помочь в настройке. Доступен в [http://aur.archlinux.org/packages.php?ID=17163 aur].<br />
{{Box Note| compiz-check в настоящее время не развивается, поэтому информация, полученная с его помощью, может быть не достоверной.}}<br />
<br />
== Запуск Compiz Fusion ==<br />
<br />
=== Вручную (с "fusion-icon") ===<br />
<br />
Запустите Compiz Fusion что в трее появилась иконка:<br />
$ fusion-icon<br />
<br />
'''Note:''' Если это не сработает (что редко бывает), Вы можете попытаться запустить с помощью dbus-launch:<br />
$ dbus-launch "fusion-icon"<br />
<br />
Нажмите правой кнопкой мыши на иконке в панели и выберите пункт 'выбор оконного менеджера'('select window manager'). Выберите "Compiz", если он ещё не выбран.<br />
<br />
Если и это не помогло, то можно запустить compiz-fusion используя следующую дополнительную команду для замены Вашего декоратора окон стандартным декоратором Сompiz (Emerald):<br />
$ emerald --replace<br />
<br />
<br />
=== Вручную (без "fusion-icon") ===<br />
<br />
Запустите Compiz следующей командой (она заменит Ваш используемый оконный менежджер):<br />
$ compiz --replace ccp &<br />
<br />
Краткий обзор параметров командной строки compiz:<br />
*--indirect-rendering: использовать indirect-rendering (AIGLX)<br />
*--loose-binding: может помочь при проблемах с производительностью (nVidia?)<br />
*--replace: заменить используемый оконный менеджер<br />
*--keep-window-hints: сохранить настройки оконного менеджера gnome для возможности просмотра, ...<br />
*--sm-disable: отключить session-management<br />
*ccp: команда "ccp" загрузит последние настройки конфигурации ccsm (CompizConfig Settings Manager), в противном случае Compiz будет загружаться без настроек и у вас не будет возможности перетаскивать, разворачивать/сворачивать, или перемещать окна.<br />
<br />
<!-- Необходимо дополнительно согласовать с руководством действия по автозапуску. В версии для KDE прадлагается непосредственно запускать compiz, а в случае с GNOME рекомендуется запускать через fusion-icon. --><br />
<br />
=== KDE ===<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
Создайте символическую ссылку, указывающую на исполняемый файл fusion-icon, в свою директорию автозапуска для KDE (как правило находится в {{filename|~/.kde/Autostart}}):<br />
$ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon<br />
<br />
При следующем запуске KDE, fusion-icon будет запущен автоматически.<br />
{{Box Note| Этот метод более медленный, поскольку KDE сначала загрузит свой менеджер окон (KWin), и только потом будет запущен fusion-icon который запустит оконный менеджер Compiz взамен KWin. Естественно, на это понадобится некоторое время, поскольку для использования Compiz будут загружаться два оконных менеджера. Читайте далее для ознакомления с другими методами.}}<br />
<br />
==== Автостарт (без "fusion-icon") ====<br />
<br />
===== Метод 1 - Автозапуск с помощью ссылки =====<br />
<br />
{{Box Note|Не создавайте compiz.desktop если хотите установить compiz-decorator-gtk; это приведет к конфликту файлов.}}<br />
<br />
* Вы можете запускать Compiz Fusion из директории автозапуска KDE после логина, для этого необходимо добавить в нее файл compiz.desktop. Если он отсутствует - создайте файл {{filename|~/.kde/Autostart/compiz.desktop}} следующего содержания:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp --replace<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
X-GNOME-Autostart-Phase=WindowManager<br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} уже существует, то, возможно, вам прийдется добавить "--replace" и/или "ccp" в переменную Exec. Без "--replace", Compiz не загрузится, поскольку при запуске обнаружит запущенным другой оконный менеджер. Без "ccp", Compiz не загрузит настройки плагинов, включенных ранее через CompizConfig Settings Manager (ccsm) и вам не удастся управлять окнами приложений.}}<br />
{{Box Note| Этот метод также будет более медленный, поскольку KDE сначала загрузит оконный менеджер используемый по умолчанию (KWin), затем будет запущен fusion-icon, который загрузит менеджер окон Compiz взамен - KWin. Естественно, на загрузку двух оконных менеджеров, будет затрачено время, хотя дальше работать будет один Compiz. Следующий метод лишен этой проблемы.}}<br />
<br />
* Если вы дополнительно хотите использовать приложение {{Codeline|fusion-icon}} - запустите ''fusion-icon''. Если при запущеном ''fusion-icon'' вы выйдите из системы, KDE при следующем входе в систему восстановит сессию и, при включенном параметре, снова запустит ''fusion-icon''. Если ''fusion-icon'' не отображается, убедитесь, что в файле{{filename|~/.kde/share/config/ksmserverrc}} имеется следующая строка:<br />
<br />
loginMode=restorePreviousLogout<br />
{{Box Note| Это специфический параметр KDE, позволяющий при следующем входе в систему восстанавливать любые приложения, которые были открыты во время выхода (а не только fusion-icon).}}<br />
<br />
===== Метод 2 - Экспорт KDEWM (Предпочтительный Метод) =====<br />
<br />
{{Box Note| Использование данного метода позволит загружать Compiz-Fusion в качестве оконного менеджера по умолчанию без предварительной загрузки KWin. Этот метод автоматической загрузки Compiz-Fusion быстрее предыдущих методов, поскольку позволяет избежать предварительной загрузки оконного менеджера KDE по умолчанию (KWin). При этом методе также отсутствуют раздражающие мерцания экрана, возникающие при использовании метода описаного выше (При переключении с kwin на Compiz во время загрузки рабочего стола KDE).}}<br />
<br />
Необходимо в терминале от имени root выполнить небольшой скрипт. Он позволит вам загрузить compiz непосредственно через <code>export KDEWM="compiz --replace ccp --sm-disable"</code>.<br />
$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion<br />
<br />
{{Box Note| Если строка не сработает - убедитесь, что пакет "fusion-icon" установлен и далее, в качестве замены, выполните следующий код:<br />
$ echo "fusion-icon &" > /usr/bin/compiz-fusion<br />
Прежде чем использовать эту строку - убедитесь в правильности выполнения всех предыдущих действий.}}<br />
<br />
Убедитесь, что файл {{filename|/usr/bin/compiz-fusion}} является исполняемым (+x).<br />
$ chmod a+x /usr/bin/compiz-fusion<br />
<br />
Выберите один из следующих вариантов:<br />
<br />
:1) Compiz только для одного вашего пользователя --> Отредактируйте файл {{filename|~/.kde4/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
:2) Compiz общесистемно --> Отредактируйте файл {{filename|/usr/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
{{Box Note| Если, по какой-либо причине, указанные способы не будут работать, попробуйте использовать замену предложенную ранее}}<br />
{{Box Note| Если метод все еще не работает - воспользуйтесь еще одним способом для достижения цели. Добавьте строку<br />
<pre>export KDEWM="compiz-fusion"</pre><br />
в файл {{filename|~/.bashrc}} нужного пользователя.}}<br />
{{Box Note| При дополнительном использовании дирректории {{filename|/usr/local/bin}} -способ может не работать. В этом случае в скрипте необходимо указывать полный путь:<br />
<pre>export KDEWM="/usr/local/bin/compiz-fusion"</pre>}}<br />
<br />
===== Метод 3 - Использование KDE 4 System Settings =====<br />
<br />
Зайдите в Параметры Системы (System Settings) --> Приложения По Умолчанию (Default Applications) --> Диспетчер Окон (Window Manager) --> Использовать другой диспетчер окон (Use a different window manager)<br />
<br />
Если нужно запустить compiz с возможностью выбора пользователем "Compiz custom" (при запуске из терминала fusion-icon будет виден вывод командной строки с запуком compiz).<br />
Создайте файл с именем "compiz-kde-launcher" в дирректории /usr/bin. Сделайте файл исполняемым: "chmod +x /usr/bin/compiz-kde-launcher".<br />
Пример compiz-kde-launcher:<br />
#!/bin/bash<br />
LIBGL_ALWAYS_INDIRECT=1<br />
compiz --replace ccp &<br />
wait<br />
<br />
=== GNOME ===<br />
Если установлен [[GNOME3]] с gnome-shell, то понадобится либо включить режим Fallback Mode (System Info > Graphics), либо удалить gnome-shell.<br />
==== Автостарт (без "fusion-icon") (Предпочтительный метод) ====<br />
Этот метод использует спецификации [http://standards.freedesktop.org/desktop-entry-spec/latest/ freedesktop.org] для запуска Compiz путем указания его в качестве оконного менеджера по умолчанию с помощью GConf. Благодаря Desktop Entry появилась возможность выбора Compiz в качестве оконного менеджера прямо из GDM.<br />
<br />
'''1)''' При отсутствии (хотя он должен быть), создайте файл {{filename|/usr/share/applications/compiz.desktop}} со следующим содержимым:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp #Make sure ccp is included so that Compiz loads your previous settings.<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
##-> the folloing line cause gnome-session warning and slow startup, so try not to enable this<br />
# X-GNOME-Autostart-Phase=WindowManager <br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} файл существует, убедитесь, что в строку переменной Exec добавлен параметр "ccp". Параметр "ccp" позволит Compiz загрузить предварительно сохраненные настройки, в противном случае будет полностью отсутствовать функциональность.}}<br />
<br />
Если указанный выше способ не работает (хотя и должен), к примеру появились проблемы с производительностью или обновлением окон, попробуйте использовать:<br />
<br />
<pre>Exec=/usr/bin/compiz ccp --indirect-rendering</pre><br />
<br />
или<br />
<br />
<pre>Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering</pre><br />
<br />
вместо<br />
<br />
<pre>Exec=/usr/bin/compiz ccp</pre><br />
<br />
Некоторые пользователи замечают "лаги" в течении 4-10 секунд после логина через менеджер входа. В качестве решения приведите команду запуска к виду:<br />
<pre>Exec=bash -c 'compiz ccp decoration --sm-client-id $DESKTOP_AUTOSTART_ID'</pre><br />
Решение предложено [http://bbs.archlinux.org/viewtopic.php?pid=655237#p655237 на форуме]. При необходимости также можно добавить указанные выше параметры.<br />
<br />
'''2)''' Для установки, с помощью GConf, некоторых параметров можно, либо в окне терминала использовать команду gconftool-2, либо все настроить в графическом режиме с помощью Configuration Editor (gconf-editor). Далее все настройки предлагается выполнять с помощью командной строки, но по ним понятно какие именно изменения следует выполнять в случае использования gconf-editor:<br />
<br />
<br />
{{Box Note| Поскольку все настройки относятся к обычному пользователю, то и последующее конфигурирование следует выполнять из под учетной записи обычного пользователя. GConf не будет работать под учетной записью root.}}<br />
<br />
gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz<br />
<br />
Нижеидущие команды не являются обязательными и в большинстве случаев в них нет необходимости (начиная с GNOME 2.12 соответствующие ключи являются устаревшими). Но если вышеприведенной команды оказалось не достаточно, то можно воспользоваться и этим вариантом.<br />
<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz<br />
<br />
==== Автостарт (без "fusion-icon", Gnome до 2.24) ====<br />
<br />
Это способ, применяющийся при использовании GDM (возможно и KDM).<br />
<br />
Создайте файл {{filename|/usr/local/bin/compiz-start-boot}} со следующим содержимым:<br />
#!/bin/bash<br />
export WINDOW_MANAGER="compiz ccp"<br />
exec gnome-session<br />
<br />
и сделайте его исполняемым: (<code>chmod +x /usr/local/bin/compiz-start-boot</code>). Далее создайте файл: {{filename|/etc/X11/sessions/Compiz.desktop}} содержащий следующие строки:<br />
[Desktop Entry]<br />
Version=1.0<br />
Encoding=UTF-8<br />
Name=Compiz on GNOME<br />
Exec=/usr/local/bin/compiz-start-boot<br />
Icon=<br />
Type=Application<br />
<br />
В качестве сессии для Gnome выберите Compiz, и войдите.<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
<br />
Для автоматического запуска Compiz fusion при запуске сессии, войдите в Система -> Параметры -> Запускаемые приложения (System > Preferences > Startup Applications). Далее нажмите на кнопку "Добавить" ("Add").<br />
<br />
Затем, в появившемся окне, заполните следующие поля:<br />
<br />
Name (Имя):<br />
Compiz Fusion<br />
Command (Команда):<br />
fusion-icon<br />
Comment (Комментарий): (Добавьте любой или оставьте поле пустым)<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать команду "compiz --replace ccp", в этом случае Сompiz будет запускаться без fusion-icon. Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
По окончании - нажмите "Добавить" ("Add"). Теперь Compiz будет доступен в списке запускаемых при старте приложений. Он должен быть активирован (рядом с названием должна стоять галочка). Для отключения Compiz и возврата к Metacity (при следующем входе) достаточно будет просто снять эту галочку.<br />
<br />
Для того, чтоб fusion-icon смог загрузить декоратор окон, необходимо в терминале, с помощью gconftool-2, выполнить следующие настройки.<br />
gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false<br />
<br />
{{Box Note| Этот метод является более медленным, так как Gnome вначале будет запускать свой оконный менеджер (Metacity), потом будет запущена программа fusion-icon, которая, в качестве оконного менеджера, загрузит Compiz вместо Metacity. В итоге на загрузку Compiz будет затрачено больше времени, так фактически будут загружаться два оконных менеджера. Первый метод является предпочтительным и лишен этого недостатка.}}<br />
<br />
=== XFCE ===<br />
<br />
==== Автостарт в Xfce (без "fusion-icon") ====<br />
<br />
Этот метод реализует запуск Compiz напрямую через менеджер сессий XFCE и без запуска Xfwm.<br />
<br />
Пожалуйста, обратите внимание на изменения конфигурационных xml-файлов для версий XFCE более поздних чем 4.2<br />
<br />
<br />
Для установки менеджера сессий выполните от root следующую команду:<br />
# pacman -S xfce4-session<br />
<br />
Теперь необходимо настроить дефолтную/отказоустойчивую сессию XFCE.<br />
<br />
<br />
Отредактируйте следующий файл:<br />
# nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или, для того, чтоб применить изменения ко всем пользователям XFCE (необходимы права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
<br />
Замените команду запуска xfwm,<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="xfwm4"/><br />
</property><br />
<br />
на такую:<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="compiz"/><br />
<value type="string" value="ccp"/><br />
</property><br />
<br />
{{Box Note| Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
<br />
Во избежание изменения параметров сессии по умолчанию, добавьте следующий код:<br />
<br />
<property name="general" type="empty"><br />
...<br />
...<br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
<br />
Для удаления сохраненных сессий, выполните:<br />
rm -r ~/.cache/sessions<br />
<br />
==== Автостарт в Xfce (с "fusion-icon") ====<br />
=====Метод 1:=====<br />
<br />
Сначала будет загружен Xfwm, а затем его заменит Compiz.<br />
<br />
Откройте Настройки (XFCE Settings Manager) & Сеансы и Запуск (Sessions & Startup). Кликните по вкладке Автозапуск Приложений (Application Autostart).<br />
<br />
Добавьте:<br />
Имя (Name:) Compiz Fusion<br />
<br />
Команда (Command:) fusion-icon<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать "compiz --replace ccp", в этом случае compiz будет загружен без запуска fusion-icon.<br />
<br />
Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
{{Box Note| Поскольку при данном подходе будут грузиться несколько оконных менеджеров, использовать этот метод не желательно. В остальных методах автостарта XFCE будут рассмотрены варианты загрузки только Compiz-а без запуска Xfwm.}}<br />
<br />
=====Метод 2:=====<br />
<br />
Отредактируйте файл (для изменения настроек одного конкретного пользователя):<br />
nano ~/.config/xfce4-session/xfce4-session.rc<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4-session/xfce4-session.rc<br />
<br />
Добавьте следующее:<br />
[Failsafe Session]<br />
Client0_Command=fusion-icon<br />
<br />
Если имеется, то закоментируйте: Client0_Command=xfwm4.<br />
<br />
Теперь, при отсутствии сохраненных сессий, xfce вместо Xfwm будет загружать Compiz.<br />
<br />
Для предотвращения изменения сессии по умолчанию, можно добавить следующее:<br />
[General]<br />
AutoSave=false<br />
SaveOnExit=false<br />
<br />
Для удаления сохраненных сеансов:<br />
rm -r ~/.cache/sessions<br />
<br />
=====Метод 3:=====<br />
Убедитесь в существовании файла:<br />
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
При его отсутствии выполните:<br />
cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
И откройте его для редактирования:<br />
nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Приведите Client0_Command к следующему виду:<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="fusion-icon"/><br />
<value type="string" value="--force-compiz"/><br />
</property><br />
Вместо '''--force-compiz''' можно использовать '''compiz --replace --sm-disable --ignore-desktop-hints ccp'''.<br />
<br />
Добавьте, если отсутствует, '''SaveOnExit property''' и установите его значение в '''false''':<br />
<property name="general" type="empty"><br />
<property name="FailsafeSessionName" type="string" value="Failsafe"/><br />
<property name="SessionName" type="string" value="Default"/><br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
по окончании удалите все старые сессии xfce4:<br />
rm -r ~/.cache/sessions<br />
<br />
Теперь xfce4 вместо Xfwm будет загружать compiz.<br />
<br />
=== Как Самостоятельный (Standalone) Менеджер Окон ===<br />
Для использования compiz-fusion будет достаточно пакета compiz-core. Однако потребуются другие дополнительные пакеты, такие как ccsm и emerald (или другой декоратор окон). Позже, в любое время, можно будет доустановить пакеты fusion-icon, compiz-fusion-plugins-main, compiz-fusion-plugins-extra и другие.<br />
<br />
Для автостарта compiz-fusion отредактируйте ~/.xinitrc:<br />
exec ck-launch-session compiz ccp<br />
{{Box Note| Вы также можете добавить дополнительные [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.92.D1.80.D1.83.D1.87.D0.BD.D1.83.D1.8E_.28.D0.B1.D0.B5.D0.B7_.22fusion-icon.22.29 параметры командной строки] в свой ~/.xinitrc}}<br />
<br />
Или для использования fusion-icon, настройте ~/.xinitrc так:<br />
exec ck-launch-session fusion-icon<br />
<br />
Но, скорее всего, вам понадобятся дополнительные приложения (например панель) для удобной работы. Для автозапуска просто добавьте их в свой ~/.xinitrc таким образом:<br />
tint2 &<br />
cairo-dock &<br />
exec ck-launch-session fusion-icon <br />
{{Note| В первый раз добавьте в список автозапуска эмулятор терминала, дополнительные сведения по [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 настройке] compiz.}} <br />
<br />
Альтернативный метод, используется скрипт под названием '''start-fusion.sh''':<br />
#!/bin/sh<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Если этот скрипт не заработает или появятся проблемы с '''dbus''', используйте другой скрипт:<br />
#!/bin/sh<br />
cd /home/<yourusername><br />
#<br />
eval `dbus-launch --sh-syntax --exit-with-session`<br />
#<br />
/usr/bin/X :0.0 -br -audit 0 -nolisten tcp vt7 &<br />
#<br />
export DISPLAY=:0.0<br />
#<br />
sleep 1<br />
#<br />
compiz-manager decoration move resize > /tmp/compiz.log 2>&1 &<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Сделайте его исполняемым:<br />
chmod +x start-fusion.sh<br />
И добавьте в свой ~/.xinitrc следующее:<br />
exec ck-launch-session /path/to/file/start-fusion.sh<br />
<br />
Не бойтесь использовать много панелей, трей, или запускать большое количество приложений.<br />
Для получения дополнительной информации обратитесь к [http://bbs.archlinux.org/viewtopic.php?id=51282 этому разделу форума].<br />
<br />
==== Добавление root menu ====<br />
<br />
Для добавления root menu в стиле Openbox, Fluxbox, Blackbox и др. вам понадобится установить пакет compiz-deskmenu, находящийся в [[AUR]].<br />
После перезапуска Compiz-Fusion у вас появится возможность вызывать меню запуска приложений кликом средней кнопки мыши по рабочему столу.<br />
<br />
Если автоматически не заработает - запустите менеджер настроек CompizConfig, в разделе Общие (General Settings) выберите меню Команды (Commands), в одноименной вкладке проверьте, чтоб имелась команда запуска Compiz-Deskmenu, и, соответствующая ей, комбинация клавиш Control+Space.<br />
<br />
Если и дальще не будет работать - войдите в меню Переключатель Рабочих Мест (Viewport Switcher), и установите "Plugin for initiate action" в значение: core (NOTE: для версий 0.8.2+: будет 'commands' вместо 'core', и "Action name for initiate" в run_command0_key.)<br />
<br />
В качестве альтернативы можно использовать [http://aur.archlinux.org/packages.php?ID=29564 mygtkmenu], расположенный в [[AUR]].<br />
<br />
==== Разрешить пользователям выключение/перезагрузку ====<br />
Изучите [https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdown эту] страницу вики. При использовании PolicyKit (фразу "The Modern way" выкидываем) вы можете добавить команду на выключение в список ccsm->General->Commands и назначить для нее горячую клавишу. Или же вы можете создать ярлык с командой выключения.<br />
<br />
== Разное ==<br />
<br />
=== Настройка ===<br />
[https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 Для нормального использования вам понадобится настроить поведение окон!]<br />
<br />
=== Использование compiz-manager ===<br />
<br />
Для использования compiz-manager, его сначала нужно установить из репозитория community:<br />
pacman -S compiz-manager<br />
<br />
Compiz-manager, установленный в {{filename|/usr/bin/compiz-manager}}, является просто оболочкой для Compiz со всеми его настройками. Например, запустите <br />
compiz-manager <br />
и, в выводе консоли, получите дополнительную информацию. Его можно использовать во всех сценариях запускающих Compiz. Очень просто!<br />
<br />
=== Использование gtk-window-decorator ===<br />
<br />
Для того чтобы использовать gtk-window-decorator - установите пакет ''compiz-decorator-gtk'' и, в качестве декоратора окон, вместо "Emerald" выберите "GTK Window Decorator", сам выбор можно осуществить с помощью fusion-icon или любой другой программы, которую вы используете для конфигурирования compiz.<br />
<br />
=== gconf: Additional Compiz Configurations ===<br />
<br />
To achieve more satisfying results from Compiz, you can tweak its config with gconf-editor:<br />
<br />
$ gconf-editor<br />
<br />
Note that now compiz-core isn't built with gconf support; It is now built with gconf support through compiz-decorator-gtk. So, you need to install it if you want to use gconf-editor to edit your Compiz configuration.<br />
The Compiz gconf configuration is located in in the key <b>apps</b> > <b>compiz</b> > <b>general</b> > <b>allscreens</b> > <b>options</b>.<br />
<br />
"Active plugins" is where you specify the plugins you would like to use. Simply edit the key and add a value(refer to the key <b>apps</b> > <b>compiz</b> > <b>plugins</b> to see possible values). Plugins I’ve found useful are screenshot, png, fade, and minimize. Please do not remove those enabled by default.<br />
<br />
=== Keyboard Shortcuts ===<br />
Default plugin keyboard shortcuts (plugins have to be activated!)<br />
<br />
* Switch windows = Alt + Tab<br />
* Switch desktops on cube = Ctrl + Alt + Left/Right Arrow<br />
* Move window = Alt + left-click<br />
* Resize window = Alt + right-click<br />
<br />
A more detailed list can be found under [http://wiki.compiz-fusion.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] in the Compiz wiki or you can always just look at your plugin's configuration (ccsm).<br />
<br />
=== ATI R600/R700 Notes ===<br />
While using fusion-icon you shouldn't experience any problems because it takes care of everything for you, but if you are using one of the autostart methods that don't involve fusion-icon you will run into trouble. For example when using the Xfce autostart method without fusion icon you must edit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml per the instructions above. However, if you follow the directions above explicity you will find that compiz does not load. You must instead make your xfce4-session.xml file look like this<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="LIBGL_ALWAYS_INDIRECT=1"/><br />
<value type="string" value="compiz"/><br />
<value type="string" value="--sm-disable"/><br />
<value type="string" value="--ignore-desktop-hints"/><br />
<value type="string" value="ccp"/><br />
<value type="string" value="--indirect-rendering"/><br />
</property><br />
<br />
This example targeted Xfce specifically, but it can be adapted to any desktop environment. It's just a matter of figuring out how to add it to the proper config file. The key thing is the required command which if typed on a command line would look like this<br />
<br />
LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering<br />
<br />
This is how Xfce's session manager interprets the above XML code. Notice that you don't need --replace because you are not first loading xfwm and then compiz.<br />
<br />
== Additional Resources ==<br />
<br />
*[[Compiz_Troubleshooting]] -- sub article<br />
*[[Compiz_Configuration]] -- sub article<br />
*[http://compiz.org Compiz Website] -- including wiki and forum<br />
*[[AIGLX]]<br />
*[[Composite]] -- A Xorg extension required by composite managers<br />
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency</div>S-Magehttps://wiki.archlinux.org/index.php?title=Compiz_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=162114Compiz (Русский)2011-09-24T20:08:04Z<p>S-Mage: /* Перечень пакетов по группам */ punctuation and grammar errors</p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n|Compiz}}<br />
<br />
Compiz это [[Wikipedia:Compositing window manager|композитный оконный менеджер]]. Он представляет собой самостоятельный оконный менеджер и не может использоваться совместно с другими оконными менеджерами, такими как [[OpenBox]], [[FluxBox]], [[Enlightenment]]. Пользователи, которые не хотят расставаться со своим оконным менеджером, но желающие добавить к нему пару эффектов, могут использовать в этих целях [[Xcompmgr]].<br />
<br />
== Установка ==<br />
Базовая установка может быть осуществлена из репозитория [community].<br />
<br />
=== Установка из [community] ===<br />
Убедитесь, что репозиторий [community] доступен в {{filename|/etc/pacman.conf}}.<br />
<br />
Вы можете установить полный набор compiz-fusion, используя следующую команду:<br />
# pacman -S compiz-fusion<br />
Эта команда установит ВСЁ, но, возможно, вы захотите установить compiz отдельно для gnome или отдельно для KDE...<br />
<br />
Для установки compiz на базе gtk (для gnome) воспользуйтесь следующей командой:<br />
# pacman -S compiz-fusion-gtk<br />
Если же вы желаете установить compiz на базе kde (для K Desktop Environment), Вам нужна следующая команда:<br />
# pacman -S compiz-fusion-kde <br />
<br />
Для самостоятельного выбора устанавливаемых пакетов вам может пригодиться перечень пакетов из каждой группы:<br />
<br />
{{Box Note| Для установки в других окружениях рабочего стола вы можете воспользоваться разделом по настройке Compiz в качестве автономного оконного менеджера [[Compiz#As_a_Standalone_Window_Manager|below]].}}<br />
<br />
=== Перечень пакетов по группам ===<br />
;Полный набор compiz-fusion (compiz-fusion):<br />
:ccsm, compiz-core, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;KDE compiz-fusion (compiz-fusion-kde):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-kconfig, emerald, emerald-themes, fusion-icon<br />
<br />
;GTK (Gnome) compiz-fusion (compiz-fusion-gtk):<br />
:ccsm, compiz-fusion-plugins-extra, compiz-fusion-plugins-main, compizconfig-backend-gconf, emerald, emerald-themes, fusion-icon<br />
<br />
;Маленькие группы:<br />
:compiz-decorator-gtk, compiz-decorator-kde, compiz-manager<br />
<br />
*ccsm или "CompizConfig settings manager" - это GUI-приложение для настройки всех плагинов Compiz.<br />
*[[Emerald]] - это имеющий несколько зависимостей декоратор окон для compiz-а. <br />
*fusion-icon располагается в трее в виде иконки и позволяет запустить compiz, ccsm или сменить WM / Window Decorator (декоратор окон).<br />
*compiz-manager предназначен для удобной настройки сессии.<br />
*compiz-decorator-gtk и compiz-decorator-kde являются альтернативами для emerald и используются для оформления окон, настраиваются с помощью инструментов вашего окружения рабочего стола.<br />
<br />
;'Неподдерживаемые плагины':<br />
:compiz-fusion-plugins-unsupport доступны в [http://aur.archlinux.org/packages.php?ID=14255 AUR]. Версия для 0.8.4, но отлично работает и в 0.8.6. Этот пакет включает в себя плагин 'Tile'.<br />
<br />
=== Настройка ===<br />
{{Box RED|Активируйте важные плагины!|<br />
: Прежде чем вы начнёте что-либо делать, необходимо включить несколько важных плагинов, предоставляющих базовые возможности для работы с окнами. В противном случае, пока будет активен compiz, вы не сможете перемещать окна, изменять размеры и закрывать их. Прежде всего, это "Оформление окна" (Window Decoration) из раздела "Эффекты" (Effects), а так-же "Переместить окно" (Move Window) и "Изменение размеров окна" (Resize Window) из раздела "Управление Окнами" (Window Management). Для включения этих и других плагинов можно использовать ccsm. <br />
:Запустите CompizConfig Settings Manager (Менеджер настроек CompizConfig):<br />
: <pre>$ ccsm</pre><br />
: Включение: просто поставьте метки рядом с теми плагинами, которые хотите активировать.<br />
: Note: В то время как за внешний вид окон и их содержимое отвечают [[GTK+]] и/или [http://en.wikipedia.org/wiki/Qt_(toolkit) Qt], за обрамление окон будет отвечать плагин Window Decoration. Для спользования плагина необходимо убедиться в том, что соответствующие пакеты установлены. В зависимости от установиленных пакетов, у вас будет выбор среди нескольких декораторов окон. Наиболее популярные из них - [[Emerald]], kde-window-decorator и gtk-window-decorator. Предпочтительнее использовать [[Emerald]], поскольку он имеет преимущества при управлениии экраном compiz и широкие возможности в реализации функции прозрачности. Для выбора декоратора, используемого по умолчанию, напишите соответствующую команду в поле "Command" раздела настроек плагина "Window Decoration".<br />
; Для назначения emerald в качестве декоратора:<br />
: <pre>emerald --replace</pre><br />
; Для назначения kde-window-decorator в качестве декоратора, используемого вместо Emerald-а:<br />
:<pre>kde4-window-decorator --replace</pre><br />
; compiz-decorator-gtk вместо Emerald-а:<br />
:<pre>gtk-window-decorator --replace</pre>}}<br />
; Совместимость<br />
: [http://forlong.blogage.de/entries/pages/Compiz-Check compiz-check] это скрипт, выполняющий несколько тестов compiz, он может помочь в настройке. Доступен в [http://aur.archlinux.org/packages.php?ID=17163 aur].<br />
{{Box Note| compiz-check в настоящее время не развивается, поэтому информация, полученная с его помощью, может быть не достоверной.}}<br />
<br />
== Запуск Compiz Fusion ==<br />
<br />
=== Вручную (с "fusion-icon") ===<br />
<br />
Запустите Compiz Fusion что в трее появилась иконка:<br />
$ fusion-icon<br />
<br />
'''Note:''' Если это не сработает (что редко бывает), Вы можете попытаться запустить с помощью dbus-launch:<br />
$ dbus-launch "fusion-icon"<br />
<br />
Нажмите правой кнопкой мыши на иконке в панели и выберите пункт 'выбор оконного менеджера'('select window manager'). Выберите "Compiz", если он ещё не выбран.<br />
<br />
Если и это не помогло, то можно запустить compiz-fusion используя следующую дополнительную команду для замены Вашего декоратора окон стандартным декоратором Сompiz (Emerald):<br />
$ emerald --replace<br />
<br />
<br />
=== Вручную (без "fusion-icon") ===<br />
<br />
Запустите Compiz следующей командой (она заменит Ваш используемый оконный менежджер):<br />
$ compiz --replace ccp &<br />
<br />
Краткий обзор параметров командной строки compiz:<br />
*--indirect-rendering: использовать indirect-rendering (AIGLX)<br />
*--loose-binding: может помочь при проблемах с производительностью (nVidia?)<br />
*--replace: заменить используемый оконный менеджер<br />
*--keep-window-hints: сохранить настройки оконного менеджера gnome для возможности просмотра, ...<br />
*--sm-disable: отключить session-management<br />
*ccp: команда "ccp" загрузит последние настройки конфигурации ccsm (CompizConfig Settings Manager), в противном случае Compiz будет загружаться без настроек и у вас не будет возможности перетаскивать, разворачивать/сворачивать, или перемещать окна.<br />
<br />
<!-- Необходимо дополнительно согласовать с руководством действия по автозапуску. В версии для KDE прадлагается непосредственно запускать compiz, а в случае с GNOME рекомендуется запускать через fusion-icon. --><br />
<br />
=== KDE ===<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
Создайте символическую ссылку, указывающую на исполняемый файл fusion-icon, в свою директорию автозапуска для KDE (как правило находится в {{filename|~/.kde/Autostart}}):<br />
$ ln -s /usr/bin/fusion-icon ~/.kde/Autostart/fusion-icon<br />
<br />
При следующем запуске KDE, fusion-icon будет запущен автоматически.<br />
{{Box Note| Этот метод более медленный, поскольку KDE сначала загрузит свой менеджер окон (KWin), и только потом будет запущен fusion-icon который запустит оконный менеджер Compiz взамен KWin. Естественно, на это понадобится некоторое время, поскольку для использования Compiz будут загружаться два оконных менеджера. Читайте далее для ознакомления с другими методами.}}<br />
<br />
==== Автостарт (без "fusion-icon") ====<br />
<br />
===== Метод 1 - Автозапуск с помощью ссылки =====<br />
<br />
{{Box Note|Не создавайте compiz.desktop если хотите установить compiz-decorator-gtk; это приведет к конфликту файлов.}}<br />
<br />
* Вы можете запускать Compiz Fusion из директории автозапуска KDE после логина, для этого необходимо добавить в нее файл compiz.desktop. Если он отсутствует - создайте файл {{filename|~/.kde/Autostart/compiz.desktop}} следующего содержания:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp --replace<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
X-GNOME-Autostart-Phase=WindowManager<br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} уже существует, то, возможно, вам прийдется добавить "--replace" и/или "ccp" в переменную Exec. Без "--replace", Compiz не загрузится, поскольку при запуске обнаружит запущенным другой оконный менеджер. Без "ccp", Compiz не загрузит настройки плагинов, включенных ранее через CompizConfig Settings Manager (ccsm) и вам не удастся управлять окнами приложений.}}<br />
{{Box Note| Этот метод также будет более медленный, поскольку KDE сначала загрузит оконный менеджер используемый по умолчанию (KWin), затем будет запущен fusion-icon, который загрузит менеджер окон Compiz взамен - KWin. Естественно, на загрузку двух оконных менеджеров, будет затрачено время, хотя дальше работать будет один Compiz. Следующий метод лишен этой проблемы.}}<br />
<br />
* Если вы дополнительно хотите использовать приложение {{Codeline|fusion-icon}} - запустите ''fusion-icon''. Если при запущеном ''fusion-icon'' вы выйдите из системы, KDE при следующем входе в систему восстановит сессию и, при включенном параметре, снова запустит ''fusion-icon''. Если ''fusion-icon'' не отображается, убедитесь, что в файле{{filename|~/.kde/share/config/ksmserverrc}} имеется следующая строка:<br />
<br />
loginMode=restorePreviousLogout<br />
{{Box Note| Это специфический параметр KDE, позволяющий при следующем входе в систему восстанавливать любые приложения, которые были открыты во время выхода (а не только fusion-icon).}}<br />
<br />
===== Метод 2 - Экспорт KDEWM (Предпочтительный Метод) =====<br />
<br />
{{Box Note| Использование данного метода позволит загружать Compiz-Fusion в качестве оконного менеджера по умолчанию без предварительной загрузки KWin. Этот метод автоматической загрузки Compiz-Fusion быстрее предыдущих методов, поскольку позволяет избежать предварительной загрузки оконного менеджера KDE по умолчанию (KWin). При этом методе также отсутствуют раздражающие мерцания экрана, возникающие при использовании метода описаного выше (При переключении с kwin на Compiz во время загрузки рабочего стола KDE).}}<br />
<br />
Необходимо в терминале от имени root выполнить небольшой скрипт. Он позволит вам загрузить compiz непосредственно через <code>export KDEWM="compiz --replace ccp --sm-disable"</code>.<br />
$ echo "compiz --replace ccp --sm-disable &" > /usr/bin/compiz-fusion<br />
<br />
{{Box Note| Если строка не сработает - убедитесь, что пакет "fusion-icon" установлен и далее, в качестве замены, выполните следующий код:<br />
$ echo "fusion-icon &" > /usr/bin/compiz-fusion<br />
Прежде чем использовать эту строку - убедитесь в правильности выполнения всех предыдущих действий.}}<br />
<br />
Убедитесь, что файл {{filename|/usr/bin/compiz-fusion}} является исполняемым (+x).<br />
$ chmod a+x /usr/bin/compiz-fusion<br />
<br />
Выберите один из следующих вариантов:<br />
<br />
:1) Compiz только для одного вашего пользователя --> Отредактируйте файл {{filename|~/.kde4/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
:2) Compiz общесистемно --> Отредактируйте файл {{filename|/usr/env/compiz.sh}} и добавьте следующую строку, теперь KDE (с помощью только что созданного скрипта) будет загружать compiz вместо KWin.<br />
: <pre>KDEWM="compiz-fusion"</pre><br />
<br />
{{Box Note| Если, по какой-либо причине, указанные способы не будут работать, попробуйте использовать замену предложенную ранее}}<br />
{{Box Note| Если метод все еще не работает - воспользуйтесь еще одним способом для достижения цели. Добавьте строку<br />
<pre>export KDEWM="compiz-fusion"</pre><br />
в файл {{filename|~/.bashrc}} нужного пользователя.}}<br />
{{Box Note| При дополнительном использовании дирректории {{filename|/usr/local/bin}} -способ может не работать. В этом случае в скрипте необходимо указывать полный путь:<br />
<pre>export KDEWM="/usr/local/bin/compiz-fusion"</pre>}}<br />
<br />
===== Метод 3 - Использование KDE 4 System Settings =====<br />
<br />
Зайдите в Параметры Системы (System Settings) --> Приложения По Умолчанию (Default Applications) --> Диспетчер Окон (Window Manager) --> Использовать другой диспетчер окон (Use a different window manager)<br />
<br />
Если нужно запустить compiz с возможностью выбора пользователем "Compiz custom" (при запуске из терминала fusion-icon будет виден вывод командной строки с запуком compiz).<br />
Создайте файл с именем "compiz-kde-launcher" в дирректории /usr/bin. Сделайте файл исполняемым: "chmod +x /usr/bin/compiz-kde-launcher".<br />
Пример compiz-kde-launcher:<br />
#!/bin/bash<br />
LIBGL_ALWAYS_INDIRECT=1<br />
compiz --replace ccp &<br />
wait<br />
<br />
=== GNOME ===<br />
Если установлен [[GNOME3]] с gnome-shell, то понадобится либо включить режим Fallback Mode (System Info > Graphics), либо удалить gnome-shell.<br />
==== Автостарт (без "fusion-icon") (Предпочтительный метод) ====<br />
Этот метод использует спецификации [http://standards.freedesktop.org/desktop-entry-spec/latest/ freedesktop.org] для запуска Compiz путем указания его в качестве оконного менеджера по умолчанию с помощью GConf. Благодаря Desktop Entry появилась возможность выбора Compiz в качестве оконного менеджера прямо из GDM.<br />
<br />
'''1)''' При отсутствии (хотя он должен быть), создайте файл {{filename|/usr/share/applications/compiz.desktop}} со следующим содержимым:<br />
<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=Compiz<br />
Exec=/usr/bin/compiz ccp #Make sure ccp is included so that Compiz loads your previous settings.<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=compiz<br />
# autostart phase<br />
##-> the folloing line cause gnome-session warning and slow startup, so try not to enable this<br />
# X-GNOME-Autostart-Phase=WindowManager <br />
X-GNOME-Provides=windowmanager<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=Compiz<br />
# back compat only<br />
X-GnomeWMSettingsLibrary=compiz<br />
<br />
{{Box Note| Если {{filename|compiz.desktop}} файл существует, убедитесь, что в строку переменной Exec добавлен параметр "ccp". Параметр "ccp" позволит Compiz загрузить предварительно сохраненные настройки, в противном случае будет полностью отсутствовать функциональность.}}<br />
<br />
Если указанный выше способ не работает (хотя и должен), к примеру появились проблемы с производительностью или обновлением окон, попробуйте использовать:<br />
<br />
<pre>Exec=/usr/bin/compiz ccp --indirect-rendering</pre><br />
<br />
или<br />
<br />
<pre>Exec=/usr/bin/compiz --replace --sm-disable --ignore-desktop-hints ccp --indirect-rendering</pre><br />
<br />
вместо<br />
<br />
<pre>Exec=/usr/bin/compiz ccp</pre><br />
<br />
Некоторые пользователи замечают "лаги" в течении 4-10 секунд после логина через менеджер входа. В качестве решения приведите команду запуска к виду:<br />
<pre>Exec=bash -c 'compiz ccp decoration --sm-client-id $DESKTOP_AUTOSTART_ID'</pre><br />
Решение предложено [http://bbs.archlinux.org/viewtopic.php?pid=655237#p655237 на форуме]. При необходимости также можно добавить указанные выше параметры.<br />
<br />
'''2)''' Для установки, с помощью GConf, некоторых параметров можно, либо в окне терминала использовать команду gconftool-2, либо все настроить в графическом режиме с помощью Configuration Editor (gconf-editor). Далее все настройки предлагается выполнять с помощью командной строки, но по ним понятно какие именно изменения следует выполнять в случае использования gconf-editor:<br />
<br />
<br />
{{Box Note| Поскольку все настройки относятся к обычному пользователю, то и последующее конфигурирование следует выполнять из под учетной записи обычного пользователя. GConf не будет работать под учетной записью root.}}<br />
<br />
gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz<br />
<br />
Нижеидущие команды не являются обязательными и в большинстве случаев в них нет необходимости (начиная с GNOME 2.12 соответствующие ключи являются устаревшими). Но если вышеприведенной команды оказалось не достаточно, то можно воспользоваться и этим вариантом.<br />
<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/current /usr/bin/compiz<br />
gconftool-2 --set -t string /desktop/gnome/applications/window_manager/default /usr/bin/compiz<br />
<br />
==== Автостарт (без "fusion-icon", Gnome до 2.24) ====<br />
<br />
Это способ, применяющийся при использовании GDM (возможно и KDM).<br />
<br />
Создайте файл {{filename|/usr/local/bin/compiz-start-boot}} со следующим содержимым:<br />
#!/bin/bash<br />
export WINDOW_MANAGER="compiz ccp"<br />
exec gnome-session<br />
<br />
и сделайте его исполняемым: (<code>chmod +x /usr/local/bin/compiz-start-boot</code>). Далее создайте файл: {{filename|/etc/X11/sessions/Compiz.desktop}} содержащий следующие строки:<br />
[Desktop Entry]<br />
Version=1.0<br />
Encoding=UTF-8<br />
Name=Compiz on GNOME<br />
Exec=/usr/local/bin/compiz-start-boot<br />
Icon=<br />
Type=Application<br />
<br />
В качестве сессии для Gnome выберите Compiz, и войдите.<br />
<br />
==== Автостарт (с "fusion-icon") ====<br />
<br />
Для автоматического запуска Compiz fusion при запуске сессии, войдите в Система -> Параметры -> Запускаемые приложения (System > Preferences > Startup Applications). Далее нажмите на кнопку "Добавить" ("Add").<br />
<br />
Затем, в появившемся окне, заполните следующие поля:<br />
<br />
Name (Имя):<br />
Compiz Fusion<br />
Command (Команда):<br />
fusion-icon<br />
Comment (Комментарий): (Добавьте любой или оставьте поле пустым)<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать команду "compiz --replace ccp", в этом случае Сompiz будет запускаться без fusion-icon. Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
По окончании - нажмите "Добавить" ("Add"). Теперь Compiz будет доступен в списке запускаемых при старте приложений. Он должен быть активирован (рядом с названием должна стоять галочка). Для отключения Compiz и возврата к Metacity (при следующем входе) достаточно будет просто снять эту галочку.<br />
<br />
Для того, чтоб fusion-icon смог загрузить декоратор окон, необходимо в терминале, с помощью gconftool-2, выполнить следующие настройки.<br />
gconftool-2 --type bool --set /apps/metacity/general/compositing_manager false<br />
<br />
{{Box Note| Этот метод является более медленным, так как Gnome вначале будет запускать свой оконный менеджер (Metacity), потом будет запущена программа fusion-icon, которая, в качестве оконного менеджера, загрузит Compiz вместо Metacity. В итоге на загрузку Compiz будет затрачено больше времени, так фактически будут загружаться два оконных менеджера. Первый метод является предпочтительным и лишен этого недостатка.}}<br />
<br />
=== XFCE ===<br />
<br />
==== Автостарт в Xfce (без "fusion-icon") ====<br />
<br />
Этот метод реализует запуск Compiz напрямую через менеджер сессий XFCE и без запуска Xfwm.<br />
<br />
Пожалуйста, обратите внимание на изменения конфигурационных xml-файлов для версий XFCE более поздних чем 4.2<br />
<br />
<br />
Для установки менеджера сессий выполните от root следующую команду:<br />
# pacman -S xfce4-session<br />
<br />
Теперь необходимо настроить дефолтную/отказоустойчивую сессию XFCE.<br />
<br />
<br />
Отредактируйте следующий файл:<br />
# nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или, для того, чтоб применить изменения ко всем пользователям XFCE (необходимы права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
<br />
Замените команду запуска xfwm,<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="xfwm4"/><br />
</property><br />
<br />
на такую:<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="compiz"/><br />
<value type="string" value="ccp"/><br />
</property><br />
<br />
{{Box Note| Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
<br />
Во избежание изменения параметров сессии по умолчанию, добавьте следующий код:<br />
<br />
<property name="general" type="empty"><br />
...<br />
...<br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
<br />
Для удаления сохраненных сессий, выполните:<br />
rm -r ~/.cache/sessions<br />
<br />
==== Автостарт в Xfce (с "fusion-icon") ====<br />
=====Метод 1:=====<br />
<br />
Сначала будет загружен Xfwm, а затем его заменит Compiz.<br />
<br />
Откройте Настройки (XFCE Settings Manager) & Сеансы и Запуск (Sessions & Startup). Кликните по вкладке Автозапуск Приложений (Application Autostart).<br />
<br />
Добавьте:<br />
Имя (Name:) Compiz Fusion<br />
<br />
Команда (Command:) fusion-icon<br />
<br />
{{Box Note| Вместо "fusion-icon" можно использовать "compiz --replace ccp", в этом случае compiz будет загружен без запуска fusion-icon.<br />
<br />
Параметр ccp укажет Сompiz на необходимость загрузки с параметрами, предварительно сконфигурированными с помощью CompizConfig Settings Manager (ccsm).}}<br />
<br />
{{Box Note| Поскольку при данном подходе будут грузиться несколько оконных менеджеров, использовать этот метод не желательно. В остальных методах автостарта XFCE будут рассмотрены варианты загрузки только Compiz-а без запуска Xfwm.}}<br />
<br />
=====Метод 2:=====<br />
<br />
Отредактируйте файл (для изменения настроек одного конкретного пользователя):<br />
nano ~/.config/xfce4-session/xfce4-session.rc<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4-session/xfce4-session.rc<br />
<br />
Добавьте следующее:<br />
[Failsafe Session]<br />
Client0_Command=fusion-icon<br />
<br />
Если имеется, то закоментируйте: Client0_Command=xfwm4.<br />
<br />
Теперь, при отсутствии сохраненных сессий, xfce вместо Xfwm будет загружать Compiz.<br />
<br />
Для предотвращения изменения сессии по умолчанию, можно добавить следующее:<br />
[General]<br />
AutoSave=false<br />
SaveOnExit=false<br />
<br />
Для удаления сохраненных сеансов:<br />
rm -r ~/.cache/sessions<br />
<br />
=====Метод 3:=====<br />
Убедитесь в существовании файла:<br />
~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
При его отсутствии выполните:<br />
cp /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
И откройте его для редактирования:<br />
nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Или для применения изменений ко всем пользователям XFCE (требуются права root):<br />
# nano /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml<br />
<br />
Приведите Client0_Command к следующему виду:<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="fusion-icon"/><br />
<value type="string" value="--force-compiz"/><br />
</property><br />
Вместо '''--force-compiz''' можно использовать '''compiz --replace --sm-disable --ignore-desktop-hints ccp'''.<br />
<br />
Добавьте, если отсутствует, '''SaveOnExit property''' и установите его значение в '''false''':<br />
<property name="general" type="empty"><br />
<property name="FailsafeSessionName" type="string" value="Failsafe"/><br />
<property name="SessionName" type="string" value="Default"/><br />
<property name="SaveOnExit" type="bool" value="false"/><br />
</property><br />
<br />
по окончании удалите все старые сессии xfce4:<br />
rm -r ~/.cache/sessions<br />
<br />
Теперь xfce4 вместо Xfwm будет загружать compiz.<br />
<br />
=== Как Самостоятельный (Standalone) Менеджер Окон ===<br />
Для использования compiz-fusion будет достаточно пакета compiz-core. Однако потребуются другие дополнительные пакеты, такие как ccsm и emerald (или другой декоратор окон). Позже, в любое время, можно будет доустановить пакеты fusion-icon, compiz-fusion-plugins-main, compiz-fusion-plugins-extra и другие.<br />
<br />
Для автостарта compiz-fusion отредактируйте ~/.xinitrc:<br />
exec ck-launch-session compiz ccp<br />
{{Box Note| Вы также можете добавить дополнительные [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.92.D1.80.D1.83.D1.87.D0.BD.D1.83.D1.8E_.28.D0.B1.D0.B5.D0.B7_.22fusion-icon.22.29 параметры командной строки] в свой ~/.xinitrc}}<br />
<br />
Или для использования fusion-icon, настройте ~/.xinitrc так:<br />
exec ck-launch-session fusion-icon<br />
<br />
Но, скорее всего, вам понадобятся дополнительные приложения (например панель) для удобной работы. Для автозапуска просто добавьте их в свой ~/.xinitrc таким образом:<br />
tint2 &<br />
cairo-dock &<br />
exec ck-launch-session fusion-icon <br />
{{Note| В первый раз добавьте в список автозапуска эмулятор терминала, дополнительные сведения по [https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 настройке] compiz.}} <br />
<br />
Альтернативный метод, используется скрипт под названием '''start-fusion.sh''':<br />
#!/bin/sh<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Если этот скрипт не заработает или появятся проблемы с '''dbus''', используйте другой скрипт:<br />
#!/bin/sh<br />
cd /home/<yourusername><br />
#<br />
eval `dbus-launch --sh-syntax --exit-with-session`<br />
#<br />
/usr/bin/X :0.0 -br -audit 0 -nolisten tcp vt7 &<br />
#<br />
export DISPLAY=:0.0<br />
#<br />
sleep 1<br />
#<br />
compiz-manager decoration move resize > /tmp/compiz.log 2>&1 &<br />
# добавить больше приложений или запустить другую панель, трей из pypanel, bmpanel, stalonetray<br />
xfce4-panel&<br />
fusion-icon<br />
Сделайте его исполняемым:<br />
chmod +x start-fusion.sh<br />
И добавьте в свой ~/.xinitrc следующее:<br />
exec ck-launch-session /path/to/file/start-fusion.sh<br />
<br />
Не бойтесь использовать много панелей, трей, или запускать большое количество приложений.<br />
Для получения дополнительной информации обратитесь к [http://bbs.archlinux.org/viewtopic.php?id=51282 этому разделу форума].<br />
<br />
==== Добавление root menu ====<br />
<br />
Для добавления root menu в стиле Openbox, Fluxbox, Blackbox и др. вам понадобится установить пакет compiz-deskmenu, находящийся в [[AUR]].<br />
После перезапуска Compiz-Fusion у вас появится возможность вызывать меню запуска приложений кликом средней кнопки мыши по рабочему столу.<br />
<br />
Если автоматически не заработает - запустите менеджер настроек CompizConfig, в разделе Общие (General Settings) выберите меню Команды (Commands), в одноименной вкладке проверьте, чтоб имелась команда запуска Compiz-Deskmenu, и, соответствующая ей, комбинация клавиш Control+Space.<br />
<br />
Если и дальще не будет работать - войдите в меню Переключатель Рабочих Мест (Viewport Switcher), и установите "Plugin for initiate action" в значение: core (NOTE: для версий 0.8.2+: будет 'commands' вместо 'core', и "Action name for initiate" в run_command0_key.)<br />
<br />
В качестве альтернативы можно использовать [http://aur.archlinux.org/packages.php?ID=29564 mygtkmenu], расположенный в [[AUR]].<br />
<br />
==== Разрешить пользователям выключение/перезагрузку ====<br />
Изучите [https://wiki.archlinux.org/index.php/Allow_Users_to_Shutdown эту] страницу вики. При использовании PolicyKit (фразу "The Modern way" выкидываем) вы можете добавить команду на выключение в список ccsm->General->Commands и назначить для нее горячую клавишу. Или же вы можете создать ярлык с командой выключения.<br />
<br />
== Разное ==<br />
<br />
=== Настройка ===<br />
[https://wiki.archlinux.org/index.php/Compiz_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0 Для нормального использования вам понадобится настроить поведение окон!]<br />
<br />
=== Использование compiz-manager ===<br />
<br />
Для использования compiz-manager, его сначала нужно установить из репозитория community:<br />
pacman -S compiz-manager<br />
<br />
Compiz-manager, установленный в {{filename|/usr/bin/compiz-manager}}, является просто оболочкой для Compiz со всеми его настройками. Например, запустите <br />
compiz-manager <br />
и, в выводе консоли, получите дополнительную информацию. Его можно использовать во всех сценариях запускающих Compiz. Очень просто!<br />
<br />
=== Использование gtk-window-decorator ===<br />
<br />
Для того чтобы использовать gtk-window-decorator - установите пакет ''compiz-decorator-gtk'' и, в качестве декоратора окон, вместо "Emerald" выберите "GTK Window Decorator", сам выбор можно осуществить с помощью fusion-icon или любой другой программы, которую вы используете для конфигурирования compiz.<br />
<br />
=== gconf: Additional Compiz Configurations ===<br />
<br />
To achieve more satisfying results from Compiz, you can tweak its config with gconf-editor:<br />
<br />
$ gconf-editor<br />
<br />
Note that now compiz-core isn't built with gconf support; It is now built with gconf support through compiz-decorator-gtk. So, you need to install it if you want to use gconf-editor to edit your Compiz configuration.<br />
The Compiz gconf configuration is located in in the key <b>apps</b> > <b>compiz</b> > <b>general</b> > <b>allscreens</b> > <b>options</b>.<br />
<br />
"Active plugins" is where you specify the plugins you would like to use. Simply edit the key and add a value(refer to the key <b>apps</b> > <b>compiz</b> > <b>plugins</b> to see possible values). Plugins I’ve found useful are screenshot, png, fade, and minimize. Please do not remove those enabled by default.<br />
<br />
=== Keyboard Shortcuts ===<br />
Default plugin keyboard shortcuts (plugins have to be activated!)<br />
<br />
* Switch windows = Alt + Tab<br />
* Switch desktops on cube = Ctrl + Alt + Left/Right Arrow<br />
* Move window = Alt + left-click<br />
* Resize window = Alt + right-click<br />
<br />
A more detailed list can be found under [http://wiki.compiz-fusion.org/CommonKeyboardShortcuts CommonKeyboardShortcuts] in the Compiz wiki or you can always just look at your plugin's configuration (ccsm).<br />
<br />
=== ATI R600/R700 Notes ===<br />
While using fusion-icon you shouldn't experience any problems because it takes care of everything for you, but if you are using one of the autostart methods that don't involve fusion-icon you will run into trouble. For example when using the Xfce autostart method without fusion icon you must edit ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml per the instructions above. However, if you follow the directions above explicity you will find that compiz does not load. You must instead make your xfce4-session.xml file look like this<br />
<br />
<property name="Client0_Command" type="array"><br />
<value type="string" value="LIBGL_ALWAYS_INDIRECT=1"/><br />
<value type="string" value="compiz"/><br />
<value type="string" value="--sm-disable"/><br />
<value type="string" value="--ignore-desktop-hints"/><br />
<value type="string" value="ccp"/><br />
<value type="string" value="--indirect-rendering"/><br />
</property><br />
<br />
This example targeted Xfce specifically, but it can be adapted to any desktop environment. It's just a matter of figuring out how to add it to the proper config file. The key thing is the required command which if typed on a command line would look like this<br />
<br />
LIBGL_ALWAYS_INDIRECT=1 compiz --sm-disable --ignore-desktop-hints ccp --indirect-rendering<br />
<br />
This is how Xfce's session manager interprets the above XML code. Notice that you don't need --replace because you are not first loading xfwm and then compiz.<br />
<br />
== Additional Resources ==<br />
<br />
*[[Compiz_Troubleshooting]] -- sub article<br />
*[[Compiz_Configuration]] -- sub article<br />
*[http://compiz.org Compiz Website] -- including wiki and forum<br />
*[[AIGLX]]<br />
*[[Composite]] -- A Xorg extension required by composite managers<br />
*[[Xcompmgr]] -- A simple composite manager capable of drop shadows and primitive transparency</div>S-Magehttps://wiki.archlinux.org/index.php?title=Razer_peripherals&diff=159010Razer peripherals2011-09-10T05:47:05Z<p>S-Mage: /* Prerequesites */</p>
<hr />
<div>{{i18n|Razer}}<br />
[[Category:Mice (English)]]<br />
<br />
= Background =<br />
There is currently no official driver for the Razer gaming mice in Linux. However, Michael Buesch has created a tool to configure varios Razer mice under Linux. Currently it lists Razer DeathAdder and Razer Krait as Stable, Razer Lachesis as experimental/missing features, Razer Copperhead and Razer Boomslang as not supported.<br />
<br />
= Getting the tool working under Arch Linux =<br />
While there are instructions in the README, I had to modify various things to get the driver to work properly. I am using the Razer Lachesis in my example.<br />
<br />
== Downloading ==<br />
Download the tool from the [http://www.bu3sch.de/joomla/index.php/razer-nextgen-config-tool the author's website]. The current latest version is 0.06.<br />
<br />
== Prerequesites ==<br />
You need to install a few packages prior to this one.<br />
# pacman -S cmake qt4 python python-qt4 libusb<br />
<br />
== Compiling and installing ==<br />
Extract the package then then compile and install it there following way:<br />
$ cmake .<br />
$ make<br />
# make install<br />
# ldconfig<br />
<br />
Then, copy the daemon:<br />
# cp razerd.initscript /etc/rd.d/razerd<br />
<br />
== Before your restart ==<br />
Before you restart, you need to edit your '''xorg.conf''' file to disable the current mouse settings. I just commented them out then set some defaults as suggested by the author:<br />
Section "InputDevice"<br />
Identifier "Mouse"<br />
Driver "mouse"<br />
Option "Device" "/dev/input/mice"<br />
EndSection<br />
It is important to only have "Mouse" and not "Mouse#" listed in '''xorg.conf'''.<br />
<br />
Next, you need to copy the library as the installer puts it where Arch cannot find it. I simply did:<br />
# cp /usr/local/lib/librazer.so /usr/lib/librazer.so<br />
<br />
== Final touches ==<br />
<br />
Retart the computer then enter:<br />
# udevadm control --reload-rules<br />
<br />
To start the daemon, type:<br />
# /etc/rc.d/razerd start<br />
If you did everything correctly, you shouldn't get errors.<br />
<br />
== Using the Razer Configuration Tool ==<br />
The tool is located under '''/usr/local/bin/razercfg''' and '''/usr/local/bin/qrazercfg'''. The second one is the GUI one. You can make a shortcut for it and put a fancy icon.<br />
<br />
From the tool you can use the 5 profiles, change the DPI, change mouse frequency, enable and disable the scroll and logo lights and configure the buttons.<br />
<br />
= Bugs =<br />
Everytime I restart, my Razer Lachesis is brought back to 500 DPI. Not that cruicial as I just open the Razer Configuration Tool and set it to 4000 DPI and all is good. I've e-mailed him on this issue and am waiting on a reply.</div>S-Magehttps://wiki.archlinux.org/index.php?title=Grub-Legacy-gfx_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=157550Grub-Legacy-gfx (Русский)2011-09-07T18:58:11Z<p>S-Mage: /* Черный экран, нет меню, мигающая строка */ inaccuracies</p>
<hr />
<div>[[Category:Процесс Загрузки]]<br />
[[Category:Руководства (Русский)]]<br />
{{i18n|grub-gfx}}<br />
{{Article summary start}}<br />
{{Article summary text|Grub-gfx является пропатченной версией Grub, с поддержкой фоновых изображений в загрузчике.}}<br />
{{Article summary heading|Статьи по теме}}<br />
{{Article summary wiki|GRUB}}<br />
{{Article summary wiki|Reinstalling GRUB}}<br />
{{Article summary end}}<br />
<br />
==Установка==<br />
Пакет grub-gfx находится в репозитории community. Проверьте <code>/etc/[[pacman.conf]]</code> и удостоверьтесь, что <code>[community]</code> раскоментирован.<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Сохраните текущую конфигурацию Grub. Хотя при установке пакета это происходит автоматически, предосторожность Вам не помешает.<br />
<br />
cp /boot/grub/menu.lst /boot/grub/menu.lst.bak<br />
<br />
Теперь загрузите и установите grub-gfx, он также удалит пакет grub, если тот был установлен. <br />
<br />
pacman -S grub-gfx<br />
<br />
После установки проверьте <code>/boot/grub/menu.lst</code>. Отредактируйте строки загрузки также, как было в сделанной Вами копии. Если Вы не создали резервную копию, тогда используйте <code>/boot/grub/menu.lst.pacsave</code>. Вы также можете просто скопировать свою резервную копию файла menu.lst поверх новой и приступить к следующему этапу конфигурации.<br />
<br />
==Конфигурация==<br />
Единственное изменение в конфигурации - это добавление строки <code>splashimage</code>. По умолчанию /boot/grub/menu.lst выглядеть будет так:<br />
# general configuration:<br />
timeout 5<br />
default 0<br />
color light-blue/black light-cyan/blue<br />
splashimage /boot/grub/arch.xpm.gz<br />
<br />
В другом случае вы можете просто добавить последнюю строчку в существующий menu.lst. <br />
Otherwise you will simply be adding the last line to your existing menu.lst. Эта строка будет указывать на изображение, которое Вы хотите использовать в качестве фона во время загрузки экрана выбора операционной системы. Учитывайте, что '''эта строка относит Grub к корневому разделу'''. То есть, если у Вас свой раздел /boot, то тогда следует читать как:<br />
splashimage /grub/arch.xpm.gz<br />
<br />
==(Пере)Установка Grub==<br />
Теперь нам нужно будет установить Grub для перезаписи текущего Grub или другого загрузчика. Пожалуйста, ознакомьтесь с вики-страницами [[Grub]] и [[reinstalling GRUB]], если Вы не делали этого раньше. "Стандартная" установка выполняется так:<br />
<br />
grub-install /dev/sda<br />
<br />
Но помните, что путь должен соответствовать Вашей системе.<br />
<br />
== Использование Фонового Изображения ==<br />
=== Требования ===<br />
Изображение должно быть файлом типа xpm.gz, иметь размер 640x480 и 14 цветов.<br />
<br />
=== Установка Новых Изображений ===<br />
Просто поместите изображение в директорию grub, например, <code>/boot/grub/</code>. Теперь обновите <code>menu.lst</code>, указав путь к изображению. Нет необходимости переустанавливать Grub. Просто перезагрузитесь и Вы увидите новое изображение.<br />
<br />
==Устранение проблем==<br />
===Черный экран, нет меню, мигающая строка===<br />
При загрузке компьютера вы должны иметь возможность выбора нужной вам операционной системы. Если этого не произошло, то вам необходимо загрузиться в систему Linux(например, с live-cd) и проверить ваш файл <code>menu.lst</code> на наличие ошибок. Путь к вашему splashimage должен быть корректным. Помните, строка splashimage должна быть указана относительно корневого раздела. Если у вас GRUB находится в отдельным разделе /boot, то строка splashimage будет иметь следующий вид: splashimage /grub/splashscreen.xpm.gz.<br />
<br />
== Внешние Ссылки ==<br />
[http://www.schultz-net.dk/grub.html Коллекция изображений для Grub]<br />
<br />
[http://ruslug.rutgers.edu/~mcgrof/grub-images/ Руководство по Изображениям для GRUB]<br />
<br />
[http://gentoo-wiki.com/HOWTO_Splash_image_in_GRUB Создание Изображений для Grub]</div>S-Magehttps://wiki.archlinux.org/index.php?title=Grub-Legacy-gfx_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=157527Grub-Legacy-gfx (Русский)2011-09-07T18:53:21Z<p>S-Mage: /* Установка Новых Изабражений */ grammar error</p>
<hr />
<div>[[Category:Процесс Загрузки]]<br />
[[Category:Руководства]]<br />
{{i18n|grub-gfx}}<br />
{{Article summary start}}<br />
{{Article summary text|Grub-gfx является пропатченной версией Grub, с поддержкой фоновых изображений в загрузчике.}}<br />
{{Article summary heading|Статьи по теме}}<br />
{{Article summary wiki|GRUB}}<br />
{{Article summary wiki|Reinstalling GRUB}}<br />
{{Article summary end}}<br />
<br />
==Установка==<br />
Пакет grub-gfx находится в репозитории community. Проверьте <code>/etc/[[pacman.conf]]</code> и удостоверьтесь, что <code>[community]</code> раскоментирован.<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Сохраните текущую конфигурацию Grub. Хотя при установке пакета это происходит автоматически, предосторожность Вам не помешает.<br />
<br />
cp /boot/grub/menu.lst /boot/grub/menu.lst.bak<br />
<br />
Теперь загрузите и установите grub-gfx, он также удалит пакет grub, если тот был установлен. <br />
<br />
pacman -S grub-gfx<br />
<br />
После установки проверьте <code>/boot/grub/menu.lst</code>. Отредактируйте строки загрузки также, как было в сделанной Вами копии. Если Вы не создали резервную копию, тогда используйте <code>/boot/grub/menu.lst.pacsave</code>. Вы также можете просто скопировать свою резервную копию файла menu.lst поверх новой и приступить к следующему этапу конфигурации.<br />
<br />
==Конфигурация==<br />
Единственное изменение в конфигурации - это добавление строки <code>splashimage</code>. По умолчанию /boot/grub/menu.lst выглядеть будет так:<br />
# general configuration:<br />
timeout 5<br />
default 0<br />
color light-blue/black light-cyan/blue<br />
splashimage /boot/grub/arch.xpm.gz<br />
<br />
В другом случае вы можете просто добавить последнюю строчку в существующий menu.lst. <br />
Otherwise you will simply be adding the last line to your existing menu.lst. Эта строка будет указывать на изображение, которое Вы хотите использовать в качестве фона во время загрузки экрана выбора операционной системы. Учитывайте, что '''эта строка относит Grub к корневому разделу'''. То есть, если у Вас свой раздел /boot, то тогда следует читать как:<br />
splashimage /grub/arch.xpm.gz<br />
<br />
==(Пере)Установка Grub==<br />
Теперь нам нужно будет установить Grub для перезаписи текущего Grub или другого загрузчика. Пожалуйста, ознакомьтесь с вики-страницами [[Grub]] и [[reinstalling GRUB]], если Вы не делали этого раньше. "Стандартная" установка выполняется так:<br />
<br />
grub-install /dev/sda<br />
<br />
Но помните, что путь должен соответствовать Вашей системе.<br />
<br />
== Использование Фонового Изображения ==<br />
=== Требования ===<br />
Изображение должно быть файлом типа xpm.gz, иметь размер 640x480 и 14 цветов.<br />
<br />
=== Установка Новых Изображений ===<br />
Просто поместите изображение в директорию grub, например, <code>/boot/grub/</code>. Теперь обновите <code>menu.lst</code>, указав путь к изображению. Нет необходимости переустанавливать Grub. Просто перезагрузитесь и Вы увидите новое изображение.<br />
<br />
==Устранение проблем==<br />
===Черный экран, нет меню, мигающая строка===<br />
При загрузке компьютера вы должны иметь возможность выбора, нужной вам, операционной системы. Если этого не произошло, то вам необходимо загрузить в систему Linux и проверить ваш файл <code>menu.lst</code> на наличие ошибок. Путь к вашему splashimage должен быть корректным. Помните, строка splashimage должна быть указана относительно корневого раздела. Если у вас GRUB находится в отдельным разделе /boot, то строка splashimage будет иметь следующий вид: splashimage /grub/splashscreen.xpm.gz.<br />
<br />
== Внешние Ссылки ==<br />
[http://www.schultz-net.dk/grub.html Коллекция изображений для Grub]<br />
<br />
[http://ruslug.rutgers.edu/~mcgrof/grub-images/ Руководство по Изображениям для GRUB]<br />
<br />
[http://gentoo-wiki.com/HOWTO_Splash_image_in_GRUB Создание Изображений для Grub]</div>S-Magehttps://wiki.archlinux.org/index.php?title=Grub-Legacy-gfx_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=157526Grub-Legacy-gfx (Русский)2011-09-07T18:52:23Z<p>S-Mage: /* Требования */ punctuation error</p>
<hr />
<div>[[Category:Процесс Загрузки]]<br />
[[Category:Руководства]]<br />
{{i18n|grub-gfx}}<br />
{{Article summary start}}<br />
{{Article summary text|Grub-gfx является пропатченной версией Grub, с поддержкой фоновых изображений в загрузчике.}}<br />
{{Article summary heading|Статьи по теме}}<br />
{{Article summary wiki|GRUB}}<br />
{{Article summary wiki|Reinstalling GRUB}}<br />
{{Article summary end}}<br />
<br />
==Установка==<br />
Пакет grub-gfx находится в репозитории community. Проверьте <code>/etc/[[pacman.conf]]</code> и удостоверьтесь, что <code>[community]</code> раскоментирован.<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Сохраните текущую конфигурацию Grub. Хотя при установке пакета это происходит автоматически, предосторожность Вам не помешает.<br />
<br />
cp /boot/grub/menu.lst /boot/grub/menu.lst.bak<br />
<br />
Теперь загрузите и установите grub-gfx, он также удалит пакет grub, если тот был установлен. <br />
<br />
pacman -S grub-gfx<br />
<br />
После установки проверьте <code>/boot/grub/menu.lst</code>. Отредактируйте строки загрузки также, как было в сделанной Вами копии. Если Вы не создали резервную копию, тогда используйте <code>/boot/grub/menu.lst.pacsave</code>. Вы также можете просто скопировать свою резервную копию файла menu.lst поверх новой и приступить к следующему этапу конфигурации.<br />
<br />
==Конфигурация==<br />
Единственное изменение в конфигурации - это добавление строки <code>splashimage</code>. По умолчанию /boot/grub/menu.lst выглядеть будет так:<br />
# general configuration:<br />
timeout 5<br />
default 0<br />
color light-blue/black light-cyan/blue<br />
splashimage /boot/grub/arch.xpm.gz<br />
<br />
В другом случае вы можете просто добавить последнюю строчку в существующий menu.lst. <br />
Otherwise you will simply be adding the last line to your existing menu.lst. Эта строка будет указывать на изображение, которое Вы хотите использовать в качестве фона во время загрузки экрана выбора операционной системы. Учитывайте, что '''эта строка относит Grub к корневому разделу'''. То есть, если у Вас свой раздел /boot, то тогда следует читать как:<br />
splashimage /grub/arch.xpm.gz<br />
<br />
==(Пере)Установка Grub==<br />
Теперь нам нужно будет установить Grub для перезаписи текущего Grub или другого загрузчика. Пожалуйста, ознакомьтесь с вики-страницами [[Grub]] и [[reinstalling GRUB]], если Вы не делали этого раньше. "Стандартная" установка выполняется так:<br />
<br />
grub-install /dev/sda<br />
<br />
Но помните, что путь должен соответствовать Вашей системе.<br />
<br />
== Использование Фонового Изображения ==<br />
=== Требования ===<br />
Изображение должно быть файлом типа xpm.gz, иметь размер 640x480 и 14 цветов.<br />
<br />
=== Установка Новых Изабражений ===<br />
Просто поместите изображение в директорию grub, например, <code>/boot/grub/</code>. Теперь обновите <code>menu.lst</code>, указав путь к изображению. Нет необходимости переустанавливать Grub. Просто перезагрузитесь и Вы увидите новое изображение.<br />
<br />
==Устранение проблем==<br />
===Черный экран, нет меню, мигающая строка===<br />
При загрузке компьютера вы должны иметь возможность выбора, нужной вам, операционной системы. Если этого не произошло, то вам необходимо загрузить в систему Linux и проверить ваш файл <code>menu.lst</code> на наличие ошибок. Путь к вашему splashimage должен быть корректным. Помните, строка splashimage должна быть указана относительно корневого раздела. Если у вас GRUB находится в отдельным разделе /boot, то строка splashimage будет иметь следующий вид: splashimage /grub/splashscreen.xpm.gz.<br />
<br />
== Внешние Ссылки ==<br />
[http://www.schultz-net.dk/grub.html Коллекция изображений для Grub]<br />
<br />
[http://ruslug.rutgers.edu/~mcgrof/grub-images/ Руководство по Изображениям для GRUB]<br />
<br />
[http://gentoo-wiki.com/HOWTO_Splash_image_in_GRUB Создание Изображений для Grub]</div>S-Magehttps://wiki.archlinux.org/index.php?title=Grub-Legacy-gfx_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=157523Grub-Legacy-gfx (Русский)2011-09-07T18:50:21Z<p>S-Mage: /* Установка */ punctuation errors</p>
<hr />
<div>[[Category:Процесс Загрузки]]<br />
[[Category:Руководства]]<br />
{{i18n|grub-gfx}}<br />
{{Article summary start}}<br />
{{Article summary text|Grub-gfx является пропатченной версией Grub, с поддержкой фоновых изображений в загрузчике.}}<br />
{{Article summary heading|Статьи по теме}}<br />
{{Article summary wiki|GRUB}}<br />
{{Article summary wiki|Reinstalling GRUB}}<br />
{{Article summary end}}<br />
<br />
==Установка==<br />
Пакет grub-gfx находится в репозитории community. Проверьте <code>/etc/[[pacman.conf]]</code> и удостоверьтесь, что <code>[community]</code> раскоментирован.<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
Сохраните текущую конфигурацию Grub. Хотя при установке пакета это происходит автоматически, предосторожность Вам не помешает.<br />
<br />
cp /boot/grub/menu.lst /boot/grub/menu.lst.bak<br />
<br />
Теперь загрузите и установите grub-gfx, он также удалит пакет grub, если тот был установлен. <br />
<br />
pacman -S grub-gfx<br />
<br />
После установки проверьте <code>/boot/grub/menu.lst</code>. Отредактируйте строки загрузки также, как было в сделанной Вами копии. Если Вы не создали резервную копию, тогда используйте <code>/boot/grub/menu.lst.pacsave</code>. Вы также можете просто скопировать свою резервную копию файла menu.lst поверх новой и приступить к следующему этапу конфигурации.<br />
<br />
==Конфигурация==<br />
Единственное изменение в конфигурации - это добавление строки <code>splashimage</code>. По умолчанию /boot/grub/menu.lst выглядеть будет так:<br />
# general configuration:<br />
timeout 5<br />
default 0<br />
color light-blue/black light-cyan/blue<br />
splashimage /boot/grub/arch.xpm.gz<br />
<br />
В другом случае вы можете просто добавить последнюю строчку в существующий menu.lst. <br />
Otherwise you will simply be adding the last line to your existing menu.lst. Эта строка будет указывать на изображение, которое Вы хотите использовать в качестве фона во время загрузки экрана выбора операционной системы. Учитывайте, что '''эта строка относит Grub к корневому разделу'''. То есть, если у Вас свой раздел /boot, то тогда следует читать как:<br />
splashimage /grub/arch.xpm.gz<br />
<br />
==(Пере)Установка Grub==<br />
Теперь нам нужно будет установить Grub для перезаписи текущего Grub или другого загрузчика. Пожалуйста, ознакомьтесь с вики-страницами [[Grub]] и [[reinstalling GRUB]], если Вы не делали этого раньше. "Стандартная" установка выполняется так:<br />
<br />
grub-install /dev/sda<br />
<br />
Но помните, что путь должен соответствовать Вашей системе.<br />
<br />
== Использование Фонового Изображения ==<br />
=== Требования ===<br />
Изображение должно быть файлом типа xpm.gz, иметь размер 640x480, и 14 цветов.<br />
=== Установка Новых Изабражений ===<br />
Просто поместите изображение в директорию grub, например, <code>/boot/grub/</code>. Теперь обновите <code>menu.lst</code>, указав путь к изображению. Нет необходимости переустанавливать Grub. Просто перезагрузитесь и Вы увидите новое изображение.<br />
<br />
==Устранение проблем==<br />
===Черный экран, нет меню, мигающая строка===<br />
При загрузке компьютера вы должны иметь возможность выбора, нужной вам, операционной системы. Если этого не произошло, то вам необходимо загрузить в систему Linux и проверить ваш файл <code>menu.lst</code> на наличие ошибок. Путь к вашему splashimage должен быть корректным. Помните, строка splashimage должна быть указана относительно корневого раздела. Если у вас GRUB находится в отдельным разделе /boot, то строка splashimage будет иметь следующий вид: splashimage /grub/splashscreen.xpm.gz.<br />
<br />
== Внешние Ссылки ==<br />
[http://www.schultz-net.dk/grub.html Коллекция изображений для Grub]<br />
<br />
[http://ruslug.rutgers.edu/~mcgrof/grub-images/ Руководство по Изображениям для GRUB]<br />
<br />
[http://gentoo-wiki.com/HOWTO_Splash_image_in_GRUB Создание Изображений для Grub]</div>S-Magehttps://wiki.archlinux.org/index.php?title=Help:Editing_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=156260Help:Editing (Русский)2011-09-06T11:40:10Z<p>S-Mage: /* Добавление новой страницы */ punctuation error</p>
<hr />
<div>[[Category:Помощь по ArchWiki]]<br />
[[Category:Руководства]]<br />
{{i18n|ArchWiki Tutorial}}<br />
<br />
''Это краткое руководство по редактированию wiki страниц на Arch Linux Wiki. Для подробного изучения вопроса смотрите [[Help:Editing]]. Если вы хотите испытать информацию о редактировании страниц, полученную здесь, поиграйте в [[sandbox|песочнице]].''<br />
<br />
= Регистрация и вход =<br />
Регистрация в ArchWiki необязательна. Вы можете просматривать все страницы проекта и без неё. Но зарегистрированным и опознанным участникам предоставляются некоторые дополнительные функции, а так же права редактировать статьи и участвовать в обсуждениях.<br />
<br />
Создать учетную запись может каждый. Просто нажмите на ссылку "[[Special:Userlogin|create account]]", которая есть вверху каждой страницы. Вам нужна всего одна учётная запись на все викистраницы.<br />
<br />
= Редактирование =<br />
Как и во всех wiki, вы можете редактировать любую незащищённую страницу. Ваши изменения будут заметны сразу же. Просто нажмите на ссылку "'''править'''", которая появляется вверху каждой части страницы. Для того чтобы редактировать всю страницу, найдите ссылку "'''Править эту статью'''" в низу страницы. <br />
<br />
Объясните вашу правку в "[[Wikipedia:Wikipedia:Edit summary|кратком описании изменений]]" (поле для ввода между окном редактирования и кнопками '''Записать страницу''' и '''Предварительный просмотр'''). Например: "typo" или "added info on xyz" (комментарии лучше всего оставлять на английском языке).<br />
<br />
Используйте [[Help:Show preview|предварительный просмотр]], чтобы проверить вашу правку и получить информацию о форматировании страницы непосредственно перед сохранением. Не забудьте '''Записать страницу''' прежде чем уйти со страницы.<br />
<br />
Если вы [[Special:Userlogin|вошли в систему ArchWiki]], вы можете отметить вашу правку как [[Wikipedia:Wikipedia:Minor edit|незначительную]], нажав на checkbox ''Незначительное изменение'', чтобы люди знали, что ваша правка не вносит особых изменений.<br />
<br />
Чтобы попробовать свои силы в редактировании, откройте новое окно и пройдите в [[sandbox|песочницу]] (тестовая страница для редактирования), потом нажмите на "'''править'''". Добавьте что-нибудь и нажмите "Записать страницу".<br />
<br />
= Добавление новой страницы =<br />
Для того, чтобы добавить новую страницу в какую-либо категорию (скажем, "Моя Новая Страница" в "Некая Категория"), вам необходимо:<br />
#"Отредактировать" страницу с вашим новым названием, зайдя на "<nowiki>http://wiki.archlinux.org/index.php/Моя_Новая_Страница</nowiki>" <br />
#Добавить строчку <nowiki>[[Category:Некая Категория]]</nowiki> в первую строчку вашей страницы.<br />
Вот и всё.<br />
<br />
=Форматирование=<br />
Большая часть форматирования может быть сделана средствами вики, так что вам не придется изучать [[Help:HTML|HTML]].<br />
<br />
==Жирный и курсив==<br />
Слова или фразы '''жирным''' шрифтом или ''курсивом'' выделяются несколькими апострофами (') вокруг:<br />
<br />
*<tt><nowiki>''курсив''</nowiki></tt> выглядит как ''курсив''. (2 апострофа с каждой стороны)<br />
*<tt><nowiki>'''жирный'''</nowiki></tt> выглядит как '''жирный'''. (3 апострофа с каждой стороны)<br />
*<tt><nowiki>'''''жирный курсив'''''</nowiki></tt> выглядит как '''''жирный курсив'''''. (2&nbsp;+&nbsp;3&nbsp;=&nbsp;5 апострофов с каждой стороны)<br />
<br />
==Заголовки и подзаголовки==<br />
Заголовки и подзаголовки это простейший путь улучшить структуру статьи. Если вы видите две или более темы для изложения, вы можете разделить вашу статью вставкой заголовка в каждую секцию.<br />
<br />
Заголовки могут быть созданы таким образом:<br />
*<tt><nowiki>=Главный заголовок=</nowiki></tt> (1 знак равенства)<br />
*<tt><nowiki>==Подзаголовок==</nowiki></tt> (2 знака равенства)<br />
*<tt><nowiki>===Заголовок более низкого уровня===</nowiki></tt> (3 знака равенства)<br />
*<tt><nowiki>====Заголовок еще более низкого уровня====</nowiki></tt> (4 знака равенства)<br />
*<tt><nowiki>=====Заголовок самой мелкой секции=====</nowiki></tt> (5 знаков равенства)<br />
<br />
Если статья имеет хотя бы три заголовка, будет автоматически создано содержание (TOC). Если вы не хотите этого, поместите слово <nowiki>__NOTOC__</nowiki> в вашей статье. <br />
Попробуйте поэкспериментировать в [[sandbox|песочнице]] и посмотрите как изменяется содержание.<br />
<br />
==Отступы==<br />
Для того, чтобы сдвинуть текст вправо поместите двоеточие(<tt>:</tt>) в начало строки. Чем больше двоеточий вы поставите, тем дальше сдвинется текст. Новая строка ('''Enter''' или '''Return''') отмечает начало нового параграфа.<br />
<br />
Пример:<br />
Этот текст выровнен по левому краю.<br />
:Этот текст чуть правее.<br />
::Этот - еще правее.<br />
Будет показано как:<br />
<br />
:Этот текст выровнен по левому краю.<br />
::Этот текст чуть правее.<br />
:::Этот - еще правее.<br />
<br />
==Пункты==<br />
Для вставки маркера перед пунктом списка используйте звездочку (<tt>*</tt>). Используется аналогичное выравнивание: больше звездочек - больше отступ.<br />
<br />
Пример:<br />
*Первый пункт<br />
*Второй пункт<br />
**Подпункт второго пункта<br />
*Забавно, не правда ли?<br />
<br />
Будет показано как:<br />
:*Первый пункт<br />
:*Второй пункт<br />
:**Подпункт второго пункта<br />
:*Забавно, не правда ли?<br />
<br />
==Пронумерованые списки==<br />
Вы можете также создавать пронумерованые списки. Для этого используйте решетку (<tt>#</tt>). Больше <tt>#</tt> - дальше отступ.<br />
<br />
Пример:<br />
#Первый пункт<br />
#Второй пункт<br />
##Подпункт второго пункта<br />
#Третий пункт<br />
<br />
Будет выглядеть так:<br />
#Первый пункт<br />
#Второй пункт<br />
##Подпункт второго пункта<br />
#Третий пункт<br />
<br />
==Код (преформатированый текст)==<br />
Чтобы добавить код (преформатированый текст) в wiki, начинайте каждую строчку с одного пробела.<br />
<br />
=Ссылки=<br />
Ссылки важны в вики т.к. позволяют читателю перемещаться по сайту.<br />
<br />
==Внутренние ссылки==<br />
Вы можете сделать очень много перекрестных ссылок в вики используя внутренние ссылки. Вы можете создавать ссылки как на существующие статьи, так и на статьи, которые должны будут появиться в будущем.<br />
<br />
Для того что бы сделать такую ссылку просто окружите нужный текст двойными квадратными скобками.<br />
<br />
Например, если вы хотите сделать ссылку на статью ''Wikia'', нужно написать так:<br />
:<tt><nowiki>[[Wikia]]</nowiki></tt><br />
<br />
Если вы не хотите использовать заголовок статьи в качестве ссылки, вы можете добавить альтернативное имя после вертикальной черты-разделителя "|" (SHIFT + BACKSLASH на большинстве клавиатур).<br />
<br />
Например, вы хотите сделать ссылку на [[Arch Linux]], но хотите, чтобы это выглядело как "домашнюю страницу". Вы должны написать так:<br />
:<tt>Посмотрите <nowiki>[[Arch Linux|домашнюю страницу]]</nowiki>...</tt><br />
<br />
Это будет отображено как:<br />
:Посмотрите [[Arch Linux|домашнюю страницу]]...<br />
<br />
Если вы хотите использовать какой-либо суффикс для ссылки, вы можете добавить дополнительные символы вне двойных квадратных скобок.<br />
<br />
Например:<br />
<br />
:<tt>Add questions to the Arch Linux for <nowiki>[[quiz]]zes</nowiki>.</tt><br />
<br />
Это будет отображено как:<br />
<br />
:Add questions to the Arch Linux for [[quiz]]zes.<br />
<br />
==Межъязыковые ссылки==<br />
{{out of date}}<br />
ArchWiki позволяет писать статьи на многих языках. Очень полезной является возможность объединить перекрестными ссылками статьи на разных языках на одну и ту же тему. <br />
Если статья существует более чем на одном языке, в ArchWiki есть возможность добавить список языков("i18n-box"), который содержит ссылки на эту же статью на других языках. <br />
<br />
Для добавления i18n-box в статью, напишите в начале статьи:<br />
<br />
<nowiki>{{i18n_links_start}}</nowiki><br />
<nowiki>{{i18n_entry|Deutsch|German Title of the Article}}</nowiki><br />
<nowiki>{{i18n_entry|Français|French Title of the Article}}</nowiki><br />
<nowiki>{{i18n_links_end}}</nowiki><br />
<br />
Если заголовок статьи на вашем языке такой же как и английский, тогда к нему должно быть добавлено название языка в скобках на вашем языке.<br />
<br />
Пример:<br />
<br />
Gnome<br />
Gnome (Deutsch)<br />
Gnome (Français)<br />
Gnome (Русский)<br />
<br />
==Ссылки между wiki==<br />
Для ссылки на документ другой wiki, вы можете использовать [[название вики|title]] с последующим двоеточием и заголовком нужной статьи, вместо использования полного адреса (URL).<br />
<br />
Например, главная страница [[creatures]] wiki - [[Creatures:Main Page]], ссылка на которую должна быть набрана вот так:<br />
:<nowiki>[[Creatures:Main Page]]</nowiki><br />
:а не так <nowiki>http://wiki.archlinux.org/index.php/Main_Page</nowiki><br />
<br />
==Внешние ссылки==<br />
Если вы хотите сослаться куда то за пределы Wikicities, просто напишите полный адрес (URL) для нужной страницы.<br />
<br />
:http://www.google.com/<br />
<br />
Часто нужен нормальный текст вместо адреса. В этом случае окружите ссылку одинарными квадратными скобками и напишите нужный текст после '''пробела''' (а ''не'' вертикальной черты). Так если вы хотите получить такой вид - [http://www.google.com/ Искать в гугле], просто напишите:<br />
:<tt><nowiki>[http://www.google.com/ Искать в гугле]</nowiki></tt><br />
<br />
=Перенаправления=<br />
Для автоматического перенаправления на другую страницу, напишите <nowiki>#REDIRECT</nowiki> и в двойных квадратных скобках название статьи на которую перенаправлять. <br />
<br />
Например для перенаправления со статьи "Кошки" на "Кот":<br />
<br />
#REDIRECT [[Кот]]<br />
<br />
Теперь можно писать в строке поиска и в строке адреса как Кошки, так и Кот. В любом случае пользователь попадет на страницу Кот.<br />
<br />
= Запросы =<br />
Хотите какую-либо инструкцию? Хотите что-то узнать? Добавьте запрос на страницу [[Requests|запросов]]!<br />
<br />
=Переменные и шаблоны вики=<br />
Используйте <nowiki>{{SITENAME}}</nowiki> чтобы увидеть название текущей wiki. Например, '''''<nowiki>{{SITENAME}}</nowiki>''''' на этом сайте покажет '''''{{SITENAME}}'''''.<br />
<br />
Вы можете создавать свои шаблоны. После создания страницы Template:XXX, используйте команду <nowiki>{{XXX}} </nowiki> включив ее в текущую страницу. Так вы можете тиражировать то, что должно быть включено во множество страниц.<br />
<br />
=Страницы обсуждений=<br />
Обсуждения или "talk" страницы созданы для общения между пользователями вики.<br />
<br />
Для обсуждения любой страницы нажмите на ссылку "обсуждение". Добавьте в конец свой коментарий или после того коментария на который вы отвечаете.<br />
<br />
Подписывайте свой коментарий с помощью символов <tt><nowiki>~~~~</nowiki></tt> для вставки имени пользователя и времени.<br />
<br />
Используйте [[#Отступы]] для форматирования дискуссии. Обычно ответ отодвигают на один отступ вправо от предыдущего коментария. <br />
<br />
Поэкспериментируйте на [[talk:Sandbox|странице обсуждения в песочнице]].<br />
<br />
==Обсуждения пользователей==<br />
Каждый пользователь имеет свою страницу обсуждения, на которой другие могут оставить открыты сообщения. Если кто-то туда что-либо напишет, вы увидите надпись "У вас есть новые сообщения", со ссылкой на эту страницу.<br />
<br />
Вы можете ответить на странице обсуждения того пользователя, который вам написал вместо ответа на своей странице. В этом случае он тоже получит извещение.<br />
<br />
= Особые категории =<br />
Существуют особые категории, помогающие в работе с ArchWiki. <br />
<br />
== Статья ещё не закончена, чтобы ей пользоваться ==<br />
Категория [http://wiki.archlinux.org/index.php/Category:Stub stub] (обрезок) содержит все статьи, помеченные флагом <pre>{{stub}}</pre> Причины, по которым статья может попасть в эту категорию:<br />
* статья слишком коротка<br />
* статья ничего не объясняет<br />
* статья содержит неоконченные части<br />
<br />
== Статья ещё не переведена ==<br />
Категория [https://wiki.archlinux.org/index.php/Category:Request:Translation "требуется перевод"] содержит все статьи, которые были помечены флагом <pre>{{translateme}}</pre> Причины, по которым статья может попасть в эту категорию:<br />
* части статьи находятся не в должном языке<br />
* содержимое не переведено, а просто скопировано с другого языка<br />
* статья на языке оригинала была усовершенстована, поэтому в переводе некоторые моменты отсутсвуют<br />
<br />
== Статьи, возможно, содержащие неверную или сбивающую информацию ==<br />
Категория [[:Category:Request:Correction|Request:Corrections]] содержит все статьи, которые были помечены флагом <pre>{{accuracy}}</pre> Причины, по которым статья может находиться в этой категории:<br />
* пользователи наблюдают возможно неверную или сбивающую с толку информацию и обсуждают в Talk: этой страницы, как исправить статью. <br />
* статья содержит устаревшую информацию, которую надо обновить.<br />
Этот флаг подробнее объясняется в статье [[Accuracy_dispute]].<br />
<br />
[[Category:Русский]]</div>S-Mage