https://wiki.archlinux.org/api.php?action=feedcontributions&user=Vik24rus&feedformat=atomArchWiki - User contributions [en]2024-03-29T11:46:31ZUser contributionsMediaWiki 1.41.0https://wiki.archlinux.org/index.php?title=VirtualBox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202973VirtualBox (Русский)2012-05-27T10:57:32Z<p>Vik24rus: /* Пересборка модуля vboxdrv */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Эмуляция (Русский)]]<br />
{{i18n|VirtualBox}}<br />
{{Out of date}}<br />
{{Poor writing}}<br />
<br />
[https://www.virtualbox.org VirtualBox] это [[wikipedia:Виртуальная машина|эмулятор виртуального компьютера]], обладающий большинством функций других виртуальных машин ([[VMware (Русский)|VMware]], [[Xen (Русский)|Xen]] и др.) и рядом уникальных возможностей. Поддерживает 3D ускорение, консольный и графический интерфейс.<br />
<br />
== Установка ==<br />
<br />
{{Note|VirtualBox постоянно развивается, мейнтейнеры пакетов не всегда успевают за выходом новых версий, поэтому использование установщиков с сайта и встроенной справки может быть предпочтительнее, чем установка из пакетного менеджера и использование этой страницы.}}<br />
<br />
==== Основные компоненты ====<br />
<br />
----<br />
<br />
===== Windows, Mac и т. д. =====<br />
<br />
Скачать установщик можно [https://www.virtualbox.org/wiki/Linux_Downloads со страницы загрузок VirtualBox].<br />
<br />
----<br />
<br />
===== Arch Linux =====<br />
<br />
VirtualBox - ПО с открытым исходным кодом и может быть как установлена из репозитория:<br />
# pacman -S virtualbox<br />
<br />
так и собрана самостоятельно из исходных кодов при помощи [[Arch Build System (Русский)|ABS]].<br />
<br />
''Внимание!'' Для установки при помощи pacman, должен быть раскомментирован репозиторий community в /etc/pacman.conf<br />
#[community]<br />
# Add your preferred servers here, they will be used first<br />
#Include = /etc/pacman.d/community<br />
<br />
должно получиться:<br />
<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/community<br />
<br />
Для использования графического менеджера виртуальных машин, дисков и т. д. установите {{Pkg|qt}}:<br />
# pacman -S qt<br />
<br />
----<br />
<br />
После установки имеет смысл провести следующие действия (если установщик почему-то не осуществил их)<br />
# gpasswd -a USERNAME vboxusers<br />
<br />
(Примечание: вы должны перелогиниться в системе после этого изменения для получения эффекта)<br />
<br />
Для сборки модуля ядра '''vboxdrv''' выполните от пользователя root команду:<br />
# /etc/rc.d/vboxdrv setup<br />
<br />
После этого добавьте vboxdrv в секцию модулей в файле /etc/rc.conf для того, чтобы этот модуль загружался при запуске компьютера. Если вы хотите вручную загрузить модуль, то напечатайте как root:<br />
# modprobe vboxdrv<br />
<br />
{{ Note | Теперь достаточно (и единственно работающе) добавить dkms в секцию DAEMONS и после обновления ядра/бокса скрипт автоматически перекомпилит модуль}}<br />
<br />
==== Пакеты расширений ====<br />
<br />
Пакеты расширений необходимы для подключения некоторых функций:<br />
<br />
*<b>Remote Display Protocol (RDP) Server</b> <br />
<br />
Этот компонент реализует полноценный RDP сервер поверх виртуального оборудования и пользователь имеет возможность присоединиться к виртуальной машине удалённо, используя клиент, совместимый с RDP.<br />
<br />
*<b>Поддержка USB 2.0</b><br />
<br />
VirtualBox реализует виртуальный USB-контроллер и поддерживает присоединение USB устройств (видеокамер, флеш-памяти и т. д.) к виртуальной машине через USB порт физической машины. Без пакета расширений подключенные устройства будут функционировать в режиме совместимости с USB 1.1 на значительно меньшей скорости.<br />
<br />
*<b>PCI passthrough</b> <br />
<br />
Данная функция позволяет гостевой системе напрямую использовать PCI устройства физического компьютера (в т. ч. видеокарту), даже если установленная на нём операционная система не поддерживает их. Для её использования нужны материнская плата и процессор, поддерживающие IOMMU, желательна также последняя версия ядра.<br />
<br />
Бесплатно скачать последние версии пакетов расширений для всех операционных систем, распространяемые под PUEL License, можно [https://www.virtualbox.org/wiki/Downloads с сайта VirtualBox].<br />
<br />
== Конфигурация ==<br />
<br />
После того, как мы установили VirtualBox в нашу систему и добавили себя в группу vboxusers, мы можем начать настраивать нашу систему, чтобы сделать все возможности VirtualBox доступными для нас. Создайте виртуальную машину используя мастер, предоставляемый графическим интерфейсом, затем кликните "Свойства", чтобы редактировать настройки вашей виртуальной машины.<br />
<br />
=== Настройка рабочей сети в гостевой машине ===<br />
<br />
Первым делом запустите работу сети в гостевой машине. Выберите вкладку "Сеть". Не подключайте опцию, означающую, что вы будете иметь ошибку "Сетевой кабель не подключен" или схожую в гостевой системе.<br />
<br />
==== Использование NAT сети ====<br />
<br />
Это простейший путь для создания сети. Выберите NAT сеть и она будет готова для использования. IP-адрес NAT для первой карты будет 10.0.2.0, 10.0.3.0 для второй и так далее...<br />
<br />
==== Использование хост-интерфейса ====<br />
Начиная с версии 2.1.0, VirtualBox поддерживает использование хост-интерфейса «из-коробки». Добавьте '''vboxnetflt''' в секцию MODULES вашего rc.conf и выберите ''Host Interface Networking'' в настройках виртуальной машины. <br />
<br />
==== Использование хост-интерфейса (для старых версий VirtualBox) ====<br />
<br />
Этот путь несколько сложнее, но позволяет вам увидеть виртуальную машину как "реальный" компьютер в вашей локальной сети. Вы должны установить bridge-utils:<br />
<br />
pacman -S bridge-utils<br />
<br />
:*** EDIT by Sp1d3rmxn<br />
:Вы также должны иметь модуль TUN загружаемым...в rc.conf добавьте "tun" (без кавычек) в ваш раздел MODULES. <br />
:Для того, чтобы проверить его прямо сейчас, без перезагрузки вы можете загрузить модуль из командной строки<br />
:выполнив "modprobe tun".<br />
:<br />
:Затем вы ДОЛЖНЫ задать эти полномочия иначе вы никогда не получите этот интерфейс загружаемым для VBox.<br />
:Выполните команду "chmod 666 /dev/net/tun" (без кавычек).<br />
<br />
:Теперь следуйте тому, как написано ниже.<br />
<br />
::*** EDIT<br />
::Как сказал Sp1d3rmxn, мы должны задать эти полномочия, но, вместо использования команды<br />
::мы можем задать их в файле /etc/udev/rules.d/60-vboxdrv.rules, который установит их<br />
::при загрузке:<br />
<pre><br />
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"<br />
KERNEL=="tun", OWNER="root", GROUP="vboxusers", MODE="0660"<br />
</pre><br />
<br />
<b>1.</b> Создайте новый мост этой командой:<br />
<br />
brctl addbr br0<br />
<br />
<b>2.</b> Если вы не используете DHCP, запустите ifconfig и запишите сетевую конфигурацию вашего существующего сетевого интерфейса (например, eth0), которое вы хотите скопировать на мост<br />
<br />
(NOTE: <b>Вам нужны эти настройки, так что будьте уверены, что не потеряете их!!!!</b>)<br />
<br />
<b>3.</b> Переключите ваш физический сетевой адаптер в "прослушивающий" режим для того, чтобы он принимал ethernet-фреймы для MAC-адреса отличного от его собственного (вместо eth0 с вашего сетевого интерфейса):<br />
<br />
ifconfig eth0 0.0.0.0 promisc <br />
<br />
(NOTE: В этот момент вы потеряете сетвое соединение через eth0.)<br />
<br />
<b>4.</b> Добавьте вашу сетевую карту к мосту:<br />
<br />
brctl addif br0 eth0<br />
<br />
<b>5.</b> Перенесите на новый мост сетевую конфигурацию, которая ранее использовалась физической сетевой картой. Если вы используете DHCP, это должно работать:<br />
<br />
dhclient br0<br />
<br />
*** EDIT by Sp1d3rmxn<br />
используйте "dhcpcd -t 30 -h yourhostname br0 &" вместо указанного выше<br />
<br />
*** End of edit<br />
<br />
Иначе, выполните ifconfig br0 x.x.x.x netmask x.x.x.x и используйте значения, которые вы записали ранее.<br />
<br />
<b>6.</b> Для создания постоянного хост-интерфейса, называемого vbox0 (все интерфейсы. созданные таким образом, должны называться vbox с последовательными номерами) и добавить его к сетевому мосту, созданному выше, выполните следующую команду:<br />
<br />
VBoxAddIF vbox0 vboxuser br0<br />
<br />
Замените vboxuser именем пользователя, которому будет позволено пользоваться новым интерфейсом.<br />
<br />
(NOTE: VboxAddIF расположена в /opt/VirtualBox-ВЕРСИЯ VIRTUALBOX/VBoxAddIF)<br />
<br />
В качестве альтернативы,вы можете [http://mychael.gotdns.com/blog/2007/05/31/virtualbox-bridging/ настроить сеть в VirtualBox] через ваш /etc/rc.conf для включения мостового соединения<br />
<br />
=== Настройка рабочего USB в гостевой машине ===<br />
(Доступно только в версии PUEL)<br />
<br />
Первым делом, для того чтобы сделайте usb доступным для использования в виртуальной машине, вы должны добавить эту строчку в /etc/fstab<br />
<br />
none /proc/bus/usb usbfs devgid=85,devmode=664 0 0<br />
<br />
85 - идентификатор группы, которой разрешён доступ к USB-устройствам, смените его на идентификатор вашей группы vboxusers. Вы можете получить идентификатор группы выполнив<br />
<br />
grep vboxusers /etc/group<br />
<br />
Если вы не думаете о дырах в безопасности, смените параметр devmode с 664 на 666<br />
<br />
Перемонтируйте /proc/bus/usb/<br />
<br />
mount -o remount /proc/bus/usb/<br />
<br />
Перезапустите VirtualBox, и кликните на вкладку USB в свойствах виртуальной машины, затем выберите устройство, которое будет доступно на вашем компьютере при загрузке. Если вы хотите, чтобы виртуальная машина использовала устройства, которые вы только что подключили (при условии, что машина уже была загружена), перейдите к окну виртуальной машины, затем выберите в меню машины пункт Устройства -> Устройства USB -> и выберите устройство, которое вы хотите подключить к виртуальной машине.<br />
<br />
=== Установка гостевых дополнений ===<br />
<br />
Гостевые дополнения делают доступной возможность использования общих папок, а также улучшают поддержку видео (не 3D) и драйвера мыши. Вы получаете интеграцию мыши, при которой не нужно освобождать мышь после использовании её в гостевой системе а также можно включить двунаправленный буфер обмена.<br />
<br />
После того как вы загрузите виртуальную машину, перейдите в пункт Устройства -> Установить Дополнения гостевой ос... Как только вы нажмёте его, VirtualBox загрузит ISO-образ в текущий CD-ROM, так что вы не сможете увидеть, что случилось что-то ещё;)<br />
<br />
Затем выполните следующие действия как root:<br />
<br />
# mount /media/cdrom<br />
# sh /media/cdrom/VBoxLinuxAdditions.run<br />
<br />
Это соберёт и установит ядерные модули, установит драйверы Xorg и создаст init-скрипты. Скорее всего будут выведены ошибки о init-скриптах и уровнях запуска. Игнорируйте их. Вы найдёте rc.vboxadd и rc.vboxvfs в /etc/rc.d (также будет создан /etc/rc.d/rc.local который вы можете удалить). Для того, чтобы иметь Гостевые дополнения доступными после загрузки, просто добавьте это в строку DAEMONS в /etc/rc.conf, например.<br />
<br />
DAEMONS=(syslog-ng network netfs crond alsa rc.vboxadd rc.vboxvfs)<br />
<br />
=== Создание общих папок между хостом и гостем ===<br />
<br />
В свойствах виртуальной машины перейдите к вкладке Общие папки и добавьте папку, которую хотите расшарить.<br />
<br />
*NOTE: Вы должны установить гостевые дополнения, для того, чтобы использовать эту возможность.<br />
<br />
В Windows госте, начиная с VirtualBox 1.5.0, общие папки просматриваемы и потому видны в Windows Explorer. Откройте Windows Explorer и посмотрите в:<br />
<br />
My Networking Places --> Entire Network --> VirtualBox Shared Folders<br />
<br />
Кроме этого, в командной строке Windows, вы можете использовать следующее:<br />
net use x: \\vboxsvr\sharename<br />
<br />
Где vboxsvr фиксированное имя, замените "x:" буквой диска, который вы хотите использовать для обмена и sharename именем общей папки указнным в VBoxManage.<br />
<br />
В Linux госте используйте следующую команду:<br />
<br />
mount -t vboxsf [-o OPTIONS] sharename mountpoint<br />
<br />
Замените sharename менем общей папки указнным в VBoxManage, и mountpoint тем путём, куда вы хотите монтировать общую папку (например, /mnt/share). The usual mount rules apply, that is, create this directory first if it does not exist yet.<br />
<br />
Кроме стандартных опций, предоставляемых командой mount, доступны следующие:<br />
iocharset CHARSET<br />
для выбора кодировки используемой для операций ввода/вывода (по умолчанию utf8) и<br />
convertcp CHARSET<br />
для назначения кодировки используемой для имени общей папки (по умолчанию utf8).<br />
<br />
=== Настройка рабочего звука в гостевой машине ===<br />
<br />
В свойствах машины перейдите на вкладку Аудио и выберите Аудиодрайвер ALSA<br />
<br />
=== Настройка оперативной и видео памяти для виртуального ПК ===<br />
<br />
Вы можете изменить значения по умолчанию перейдя в Свойства -> Общие.<br />
<br />
=== Настройка CDROM для виртуального ПК ===<br />
<br />
Вы можете изменить значения по умолчанию перейдя в Свойства -> CD/DVD-ROM.<br />
<br />
Проверьте примонтированные cd/dvd приводы и выберите одну из последующих опций<br />
<br />
=== Пересборка модуля vboxdrv ===<br />
После обновления ядра это может понадобиться, чтобы VirtualBox продолжил свою работу. Чтобы пересобрать модули, выполните следующую команду как root:<br />
<br />
/usr/bin/vboxbuild<br />
{{ Note | Теперь достаточно (и единственно работающе) добавить dkms в секцию DAEMONS и после обновления ядра/бокса скрипт автоматически перекомпилит модуль}}</div>Vik24rushttps://wiki.archlinux.org/index.php?title=VirtualBox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202972VirtualBox (Русский)2012-05-27T10:56:48Z<p>Vik24rus: /* Arch Linux */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Эмуляция (Русский)]]<br />
{{i18n|VirtualBox}}<br />
{{Out of date}}<br />
{{Poor writing}}<br />
<br />
[https://www.virtualbox.org VirtualBox] это [[wikipedia:Виртуальная машина|эмулятор виртуального компьютера]], обладающий большинством функций других виртуальных машин ([[VMware (Русский)|VMware]], [[Xen (Русский)|Xen]] и др.) и рядом уникальных возможностей. Поддерживает 3D ускорение, консольный и графический интерфейс.<br />
<br />
== Установка ==<br />
<br />
{{Note|VirtualBox постоянно развивается, мейнтейнеры пакетов не всегда успевают за выходом новых версий, поэтому использование установщиков с сайта и встроенной справки может быть предпочтительнее, чем установка из пакетного менеджера и использование этой страницы.}}<br />
<br />
==== Основные компоненты ====<br />
<br />
----<br />
<br />
===== Windows, Mac и т. д. =====<br />
<br />
Скачать установщик можно [https://www.virtualbox.org/wiki/Linux_Downloads со страницы загрузок VirtualBox].<br />
<br />
----<br />
<br />
===== Arch Linux =====<br />
<br />
VirtualBox - ПО с открытым исходным кодом и может быть как установлена из репозитория:<br />
# pacman -S virtualbox<br />
<br />
так и собрана самостоятельно из исходных кодов при помощи [[Arch Build System (Русский)|ABS]].<br />
<br />
''Внимание!'' Для установки при помощи pacman, должен быть раскомментирован репозиторий community в /etc/pacman.conf<br />
#[community]<br />
# Add your preferred servers here, they will be used first<br />
#Include = /etc/pacman.d/community<br />
<br />
должно получиться:<br />
<br />
[community]<br />
# Add your preferred servers here, they will be used first<br />
Include = /etc/pacman.d/community<br />
<br />
Для использования графического менеджера виртуальных машин, дисков и т. д. установите {{Pkg|qt}}:<br />
# pacman -S qt<br />
<br />
----<br />
<br />
После установки имеет смысл провести следующие действия (если установщик почему-то не осуществил их)<br />
# gpasswd -a USERNAME vboxusers<br />
<br />
(Примечание: вы должны перелогиниться в системе после этого изменения для получения эффекта)<br />
<br />
Для сборки модуля ядра '''vboxdrv''' выполните от пользователя root команду:<br />
# /etc/rc.d/vboxdrv setup<br />
<br />
После этого добавьте vboxdrv в секцию модулей в файле /etc/rc.conf для того, чтобы этот модуль загружался при запуске компьютера. Если вы хотите вручную загрузить модуль, то напечатайте как root:<br />
# modprobe vboxdrv<br />
<br />
{{ Note | Теперь достаточно (и единственно работающе) добавить dkms в секцию DAEMONS и после обновления ядра/бокса скрипт автоматически перекомпилит модуль}}<br />
<br />
==== Пакеты расширений ====<br />
<br />
Пакеты расширений необходимы для подключения некоторых функций:<br />
<br />
*<b>Remote Display Protocol (RDP) Server</b> <br />
<br />
Этот компонент реализует полноценный RDP сервер поверх виртуального оборудования и пользователь имеет возможность присоединиться к виртуальной машине удалённо, используя клиент, совместимый с RDP.<br />
<br />
*<b>Поддержка USB 2.0</b><br />
<br />
VirtualBox реализует виртуальный USB-контроллер и поддерживает присоединение USB устройств (видеокамер, флеш-памяти и т. д.) к виртуальной машине через USB порт физической машины. Без пакета расширений подключенные устройства будут функционировать в режиме совместимости с USB 1.1 на значительно меньшей скорости.<br />
<br />
*<b>PCI passthrough</b> <br />
<br />
Данная функция позволяет гостевой системе напрямую использовать PCI устройства физического компьютера (в т. ч. видеокарту), даже если установленная на нём операционная система не поддерживает их. Для её использования нужны материнская плата и процессор, поддерживающие IOMMU, желательна также последняя версия ядра.<br />
<br />
Бесплатно скачать последние версии пакетов расширений для всех операционных систем, распространяемые под PUEL License, можно [https://www.virtualbox.org/wiki/Downloads с сайта VirtualBox].<br />
<br />
== Конфигурация ==<br />
<br />
После того, как мы установили VirtualBox в нашу систему и добавили себя в группу vboxusers, мы можем начать настраивать нашу систему, чтобы сделать все возможности VirtualBox доступными для нас. Создайте виртуальную машину используя мастер, предоставляемый графическим интерфейсом, затем кликните "Свойства", чтобы редактировать настройки вашей виртуальной машины.<br />
<br />
=== Настройка рабочей сети в гостевой машине ===<br />
<br />
Первым делом запустите работу сети в гостевой машине. Выберите вкладку "Сеть". Не подключайте опцию, означающую, что вы будете иметь ошибку "Сетевой кабель не подключен" или схожую в гостевой системе.<br />
<br />
==== Использование NAT сети ====<br />
<br />
Это простейший путь для создания сети. Выберите NAT сеть и она будет готова для использования. IP-адрес NAT для первой карты будет 10.0.2.0, 10.0.3.0 для второй и так далее...<br />
<br />
==== Использование хост-интерфейса ====<br />
Начиная с версии 2.1.0, VirtualBox поддерживает использование хост-интерфейса «из-коробки». Добавьте '''vboxnetflt''' в секцию MODULES вашего rc.conf и выберите ''Host Interface Networking'' в настройках виртуальной машины. <br />
<br />
==== Использование хост-интерфейса (для старых версий VirtualBox) ====<br />
<br />
Этот путь несколько сложнее, но позволяет вам увидеть виртуальную машину как "реальный" компьютер в вашей локальной сети. Вы должны установить bridge-utils:<br />
<br />
pacman -S bridge-utils<br />
<br />
:*** EDIT by Sp1d3rmxn<br />
:Вы также должны иметь модуль TUN загружаемым...в rc.conf добавьте "tun" (без кавычек) в ваш раздел MODULES. <br />
:Для того, чтобы проверить его прямо сейчас, без перезагрузки вы можете загрузить модуль из командной строки<br />
:выполнив "modprobe tun".<br />
:<br />
:Затем вы ДОЛЖНЫ задать эти полномочия иначе вы никогда не получите этот интерфейс загружаемым для VBox.<br />
:Выполните команду "chmod 666 /dev/net/tun" (без кавычек).<br />
<br />
:Теперь следуйте тому, как написано ниже.<br />
<br />
::*** EDIT<br />
::Как сказал Sp1d3rmxn, мы должны задать эти полномочия, но, вместо использования команды<br />
::мы можем задать их в файле /etc/udev/rules.d/60-vboxdrv.rules, который установит их<br />
::при загрузке:<br />
<pre><br />
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"<br />
KERNEL=="tun", OWNER="root", GROUP="vboxusers", MODE="0660"<br />
</pre><br />
<br />
<b>1.</b> Создайте новый мост этой командой:<br />
<br />
brctl addbr br0<br />
<br />
<b>2.</b> Если вы не используете DHCP, запустите ifconfig и запишите сетевую конфигурацию вашего существующего сетевого интерфейса (например, eth0), которое вы хотите скопировать на мост<br />
<br />
(NOTE: <b>Вам нужны эти настройки, так что будьте уверены, что не потеряете их!!!!</b>)<br />
<br />
<b>3.</b> Переключите ваш физический сетевой адаптер в "прослушивающий" режим для того, чтобы он принимал ethernet-фреймы для MAC-адреса отличного от его собственного (вместо eth0 с вашего сетевого интерфейса):<br />
<br />
ifconfig eth0 0.0.0.0 promisc <br />
<br />
(NOTE: В этот момент вы потеряете сетвое соединение через eth0.)<br />
<br />
<b>4.</b> Добавьте вашу сетевую карту к мосту:<br />
<br />
brctl addif br0 eth0<br />
<br />
<b>5.</b> Перенесите на новый мост сетевую конфигурацию, которая ранее использовалась физической сетевой картой. Если вы используете DHCP, это должно работать:<br />
<br />
dhclient br0<br />
<br />
*** EDIT by Sp1d3rmxn<br />
используйте "dhcpcd -t 30 -h yourhostname br0 &" вместо указанного выше<br />
<br />
*** End of edit<br />
<br />
Иначе, выполните ifconfig br0 x.x.x.x netmask x.x.x.x и используйте значения, которые вы записали ранее.<br />
<br />
<b>6.</b> Для создания постоянного хост-интерфейса, называемого vbox0 (все интерфейсы. созданные таким образом, должны называться vbox с последовательными номерами) и добавить его к сетевому мосту, созданному выше, выполните следующую команду:<br />
<br />
VBoxAddIF vbox0 vboxuser br0<br />
<br />
Замените vboxuser именем пользователя, которому будет позволено пользоваться новым интерфейсом.<br />
<br />
(NOTE: VboxAddIF расположена в /opt/VirtualBox-ВЕРСИЯ VIRTUALBOX/VBoxAddIF)<br />
<br />
В качестве альтернативы,вы можете [http://mychael.gotdns.com/blog/2007/05/31/virtualbox-bridging/ настроить сеть в VirtualBox] через ваш /etc/rc.conf для включения мостового соединения<br />
<br />
=== Настройка рабочего USB в гостевой машине ===<br />
(Доступно только в версии PUEL)<br />
<br />
Первым делом, для того чтобы сделайте usb доступным для использования в виртуальной машине, вы должны добавить эту строчку в /etc/fstab<br />
<br />
none /proc/bus/usb usbfs devgid=85,devmode=664 0 0<br />
<br />
85 - идентификатор группы, которой разрешён доступ к USB-устройствам, смените его на идентификатор вашей группы vboxusers. Вы можете получить идентификатор группы выполнив<br />
<br />
grep vboxusers /etc/group<br />
<br />
Если вы не думаете о дырах в безопасности, смените параметр devmode с 664 на 666<br />
<br />
Перемонтируйте /proc/bus/usb/<br />
<br />
mount -o remount /proc/bus/usb/<br />
<br />
Перезапустите VirtualBox, и кликните на вкладку USB в свойствах виртуальной машины, затем выберите устройство, которое будет доступно на вашем компьютере при загрузке. Если вы хотите, чтобы виртуальная машина использовала устройства, которые вы только что подключили (при условии, что машина уже была загружена), перейдите к окну виртуальной машины, затем выберите в меню машины пункт Устройства -> Устройства USB -> и выберите устройство, которое вы хотите подключить к виртуальной машине.<br />
<br />
=== Установка гостевых дополнений ===<br />
<br />
Гостевые дополнения делают доступной возможность использования общих папок, а также улучшают поддержку видео (не 3D) и драйвера мыши. Вы получаете интеграцию мыши, при которой не нужно освобождать мышь после использовании её в гостевой системе а также можно включить двунаправленный буфер обмена.<br />
<br />
После того как вы загрузите виртуальную машину, перейдите в пункт Устройства -> Установить Дополнения гостевой ос... Как только вы нажмёте его, VirtualBox загрузит ISO-образ в текущий CD-ROM, так что вы не сможете увидеть, что случилось что-то ещё;)<br />
<br />
Затем выполните следующие действия как root:<br />
<br />
# mount /media/cdrom<br />
# sh /media/cdrom/VBoxLinuxAdditions.run<br />
<br />
Это соберёт и установит ядерные модули, установит драйверы Xorg и создаст init-скрипты. Скорее всего будут выведены ошибки о init-скриптах и уровнях запуска. Игнорируйте их. Вы найдёте rc.vboxadd и rc.vboxvfs в /etc/rc.d (также будет создан /etc/rc.d/rc.local который вы можете удалить). Для того, чтобы иметь Гостевые дополнения доступными после загрузки, просто добавьте это в строку DAEMONS в /etc/rc.conf, например.<br />
<br />
DAEMONS=(syslog-ng network netfs crond alsa rc.vboxadd rc.vboxvfs)<br />
<br />
=== Создание общих папок между хостом и гостем ===<br />
<br />
В свойствах виртуальной машины перейдите к вкладке Общие папки и добавьте папку, которую хотите расшарить.<br />
<br />
*NOTE: Вы должны установить гостевые дополнения, для того, чтобы использовать эту возможность.<br />
<br />
В Windows госте, начиная с VirtualBox 1.5.0, общие папки просматриваемы и потому видны в Windows Explorer. Откройте Windows Explorer и посмотрите в:<br />
<br />
My Networking Places --> Entire Network --> VirtualBox Shared Folders<br />
<br />
Кроме этого, в командной строке Windows, вы можете использовать следующее:<br />
net use x: \\vboxsvr\sharename<br />
<br />
Где vboxsvr фиксированное имя, замените "x:" буквой диска, который вы хотите использовать для обмена и sharename именем общей папки указнным в VBoxManage.<br />
<br />
В Linux госте используйте следующую команду:<br />
<br />
mount -t vboxsf [-o OPTIONS] sharename mountpoint<br />
<br />
Замените sharename менем общей папки указнным в VBoxManage, и mountpoint тем путём, куда вы хотите монтировать общую папку (например, /mnt/share). The usual mount rules apply, that is, create this directory first if it does not exist yet.<br />
<br />
Кроме стандартных опций, предоставляемых командой mount, доступны следующие:<br />
iocharset CHARSET<br />
для выбора кодировки используемой для операций ввода/вывода (по умолчанию utf8) и<br />
convertcp CHARSET<br />
для назначения кодировки используемой для имени общей папки (по умолчанию utf8).<br />
<br />
=== Настройка рабочего звука в гостевой машине ===<br />
<br />
В свойствах машины перейдите на вкладку Аудио и выберите Аудиодрайвер ALSA<br />
<br />
=== Настройка оперативной и видео памяти для виртуального ПК ===<br />
<br />
Вы можете изменить значения по умолчанию перейдя в Свойства -> Общие.<br />
<br />
=== Настройка CDROM для виртуального ПК ===<br />
<br />
Вы можете изменить значения по умолчанию перейдя в Свойства -> CD/DVD-ROM.<br />
<br />
Проверьте примонтированные cd/dvd приводы и выберите одну из последующих опций<br />
<br />
=== Пересборка модуля vboxdrv ===<br />
После обновления ядра это может понадобиться, чтобы VirtualBox продолжил свою работу. Чтобы пересобрать модули, выполните следующую команду как root:<br />
<br />
/usr/bin/vboxbuild</div>Vik24rushttps://wiki.archlinux.org/index.php?title=VirtualBox&diff=202971VirtualBox2012-05-27T10:54:32Z<p>Vik24rus: </p>
<hr />
<div>[[Category:Emulators]]<br />
[[Category:Virtualization]]<br />
[[fr:VirtualBox]]<br />
{{i18n|VirtualBox}}<br />
<br />
{{Article summary start}}<br />
{{Article summary text|This article is about basic usage of VirtualBox, including running the VirtualBox software within an Arch ''host'', and running an Arch ''guest'' inside a VirtualBox virtual machine.}}<br />
{{Article summary heading|Required software}}<br />
{{Article summary link|VirtualBox|https://www.virtualbox.org}}<br />
{{Article summary heading|Related}}<br />
{{Article summary wiki|VirtualBox Extras}}<br />
{{Article summary wiki|PhpVirtualBox}}<br />
{{Article summary wiki|VirtualBox Arch Linux Guest On Physical Drive}}<br />
{{Article summary wiki|Advanced VirtualBox Networking}}<br />
{{Article summary wiki|Installing Arch Linux from VirtualBox}}<br />
{{Article summary end}}<br />
<br />
'''VirtualBox''' is a virtual PC emulator like [[VMware]]. It is in constant development and new features are implemented all the time. e.g. version 2.2 introduced OpenGL 3D acceleration support for Linux and Solaris guests. It has a [[Qt]] GUI interface, as well as headless and [[Wikipedia:SDL|SDL]] command line tools for managing and running virtual machines. It includes ''guest additions'' for some guest operating systems, which integrate functions of the guest and host systems, including sharing files, the clipboard, video acceleration and a “seamless” window integration mode.<br />
<br />
{{Wikipedia|VirtualBox}}<br />
<br />
== Installation on host ==<br />
The basic GPL-licensed VirtualBox suite can be [[pacman|installed]] with the {{Pkg|virtualbox}} package, found in the [[official repositories]]. Note that this will also install {{pkg|virtualbox-modules}}, which contains the precompiled modules for the stock archlinux kernel. For custom kernels, read [[#Hosts running a custom kernel|the section below]].<br />
<br />
In order to use the graphical interface, based on [[Qt]] ({{ic|VirtualBox}} command), you will also need to install the {{Pkg|qt}} package. This is not required for the simpler SDL-only GUI ({{ic|VBoxSDL}} command) nor for the {{ic|VBoxHeadless}} command.<br />
<br />
If you are using the {{pkg|linux-lts}} kernel you should install also the {{pkg|virtualbox-modules-lts}} package.<br />
<br />
=== Hosts running a custom kernel ===<br />
VirtualBox works just fine with custom kernels such as [[Linux-ck]] ''without'' the need to keep any of the official ARCH kernel packages on the system. The trick to keeping pacman from bringing down the ARCH kernel packages is to install virtualbox with the {{pkg|virtualbox-source}} package, which contains the source for the virtualbox kernel modules. See {{Bug|26721}} for further explanations.<br />
<br />
Once {{pkg|virtualbox-source}} is installed, simply generate the kernel modules for your custom kernel by running (assuming the system is booted into the custom kernel):<br />
# vboxbuild<br />
and load it:<br />
# modprobe vboxdrv<br />
<br />
{{Note| To load/compile virtualbox modules automatically at startup you can add dkms in your DAEMONS}}<br />
<br />
=== Automatic re-compilation of the virtualbox modules with every kernel update ===<br />
This is possible thanks to {{AUR|virtualbox-hook}} from the [[AUR]]. In '''virtualbox-hook''', the 'automatic re-compilation' functionality is done by a '''vbox hook''' on [[mkinitcpio]] after forcing to update the '''linux-headers''' package. You will need to add 'vbox' to the HOOKS array in /etc/mkinitcpio.conf as well as 'linux-headers' and your custom kernel(s) headers to the SyncFirst array in /etc/pacman.conf for this to work.<br />
<br />
The hook will call the '''vboxbuild''' command to update the virtualbox modules for the version of your new kernel.<br />
<br />
{{Note| If you are using this functionality it's '''important''' to look at the installation process of the linux (or any other kernel) package. vbox hook will tell you if anything goes wrong.}}<br />
{{Note| If your '''custom kernel''' is using some '''non-standard mkinitcpio configuration file''' (ie. linux-zen is using /etc/mkinitcpio-zen.conf) you'll have to manually add '''vbox''' to the HOOKS array so it can be auto re-compiled after a kernel update.}}<br />
{{Note| If you '''aren't using stock linux''' at all and still wanna use auto recompilation, you should remove linux-headers from SyncFirst list of /etc/pacman.conf after running 'vboxbuild'.}}<br />
<br />
== Setup ==<br />
Add the desired username to the '''vboxusers''' [[group]]. Everything may work fine without this step but shared folders and possibly some other optional stuff require it to work. The new group does not automatically apply to existing sessions; the user has to log in again or start a new environment with a command like {{Ic|newgrp}} or {{Ic|sudo -u ''username'' -s}}.<br />
<br />
# gpasswd -a ''username'' vboxusers<br />
<br />
VirtualBox running on Linux uses its own [[kernel modules]], including a mandatory one called '''vboxdrv''', which must be loaded before virtual machines can run. It can be automatically loaded when Arch Linux starts up, or it can be loaded manually when necessary.<br />
<br />
To load the VirtualBox driver at startup, edit {{ic|/etc/[[rc.conf]]}} and add {{ic|vboxdrv}} to the {{ic|MODULES}} array:<br />
MODULES=(... vboxdrv)<br />
<br />
{{Note| You may need to update the kernel modules db in order to avoid 'no such file or directory' error when loading vboxdrv. Run: {{ic|modprobed_db}}.}}<br />
<br />
To load the module manually:<br />
# modprobe vboxdrv<br />
<br />
To start the VirtualBox graphical manager:<br />
$ VirtualBox<br />
<br />
=== Guest additions disc ===<br />
The {{Ic|virtualbox}} package also suggests installing {{pkg|virtualbox-additions}} on the host (Arch Linux) running VirtualBox. It is a disc image that can be used to install the guest additions onto guest systems.<br />
<br />
=== Booting a live disc ===<br />
Click the 'New' button to create a new virtual environment. Name it appropriately and select Operating System type and version. Select base memory size (note: most operating systems will need at least 512MB to function properly). Create a new hard disk image (a hard disk image is a file that will contain the operating system's filesystem and files).<br />
<br />
When the new image has been created, click 'Settings', then CD/DVD-ROM, check 'Mount CD/DVD Drive' then select an ISO image.<br />
<br />
=== Advanced setup ===<br />
See [[VirtualBox Extras]] for advanced configuration.<br />
<br />
== Arch Linux guests ==<br />
Installing Arch under VirtualBox is straightforward, and additions should be installed through pacman (not through "Install Guest Additions" in VirtualBox, or a mounted ISO.) Follow these instructions after doing a basic install of the X-window system found on the [[Beginners' Guide]].<br />
<br />
=== Guest additions package ===<br />
Install {{Pkg|virtualbox-archlinux-additions}}.<br />
<br />
=== Kernel modules ===<br />
Manually load the VirtualBox modules with<br />
<br />
# modprobe -a vboxguest vboxsf vboxvideo<br />
<br />
=== Auto-start modules ===<br />
To autostart these modules each time you boot, you can add the three modules above to the MODULES array in ''/etc/rc.conf''.<br />
MODULES=(... vboxguest vboxsf vboxvideo)<br />
<br />
=== Enable VboxClient-all ===<br />
The VBoxClient contain these services({{Ic|/usr/bin/VBoxClient-all}}) (copy/paste...) :<br />
<br />
--clipboard start the shared clipboard service<br />
--display start the display management service<br />
--checkhostversion start the host version notifier service<br />
--seamless start the seamless windows service<br />
<br />
So you can Enable VBoxClient-all to start all these services.<br />
<br />
If you are running something that launches {{Ic|/etc/xdg/autostart/vboxclient.desktop}}, such as GNOME, then you should be ready to go. If you use {{Ic|.xinitrc}} to launch things instead, you must add<br />
VBoxClient-all &<br />
to your {{Ic|.xinitrc}} before launching your WM.<br />
<br />
You should now be all set, and all guest additions should work properly.<br />
<br />
== Shared Folders as Arch Linux Guest ==<br />
Shared folders are managed via the VirtualBox program on the host. They may be added, auto-mounted and made read-only from there. Creating a shared folder from the VirtualBox program in the host locates that folder in {{Ic|/media/sf_''SHAREDFOLDERNAME''}}. At this time an additional step is needed to have that folder created in the Arch Guest because Arch use a package for Guest Additions. To create and access this shared folder from the Arch Guest, this must also be done at the command line after installing the Guest Additions package(s) from pacman:<br />
<br />
# groupadd vboxsf<br />
# gpasswd -a $USER vboxsf<br />
<br />
If you wish, a symbolic link may be made to another folder in your home directory for easy access. As an example, if a shared folder named "Dropbox" was created in the VirtualBox program on the host machine, then /media/sf_Dropbox is automatically created in the guest so this could be done:<br />
<br />
$ ln -s /media/sf_Dropbox/* ~/dropbox<br />
<br />
The .run script provided in the Guest Additions iso does this for you, however, Arch does not recommend using that script so this step must be done manually. The instructions for it were found here: (pastebin: [http://pastebin.com/6cUE3kjF]) .<br />
<br />
If shared folders are not auto-mounted, try [https://bbs.archlinux.org/viewtopic.php?id=70780 manually mount] or read the next section.<br />
<br />
=== Synchronise guest date with host ===<br />
To keep sync date add the following to the guest ''/etc/rc.conf'' in DAEMONS entry:<br />
<br />
DAEMONS=(... vbox-service ...)<br />
<br />
You also need run this daemon in order to use auto-mounting feature of shared folders that are mentioned above.<br />
<br />
== Troubleshooting ==<br />
<br />
=== USB subsystem is not working on the host ===<br />
<br />
Sometimes the usb subsystem is not auto-detected resulting in an error, even when the user is in the '''vboxusers''' group. See this topic [https://bbs.archlinux.org/viewtopic.php?id=125785] for details.<br />
<br />
Adding an entry in {{Ic|/etc/fstab}} should resolve this issue:<br />
<br />
none /proc/bus/usb usbfs auto,busgid=108,busmode=0775,devgid=108,devmode=664 0 0<br />
<br />
=== Failed to create the host-only network interface ===<br />
<br />
It's needed to load kernel module {{Ic|vboxnetadp}} in case of creating Host-Only Network adapter.<br />
It's possible to load this kernel module manually with<br />
<br />
# modprobe vboxnetadp<br />
<br />
or add {{Ic|vboxnetadp}} into MODULES array in {{Ic|/etc/rc.conf}} when it's needed to load module at boot<br />
<br />
MODULES=(... vboxnetadp)<br />
<br />
More information in this [https://bbs.archlinux.org/viewtopic.php?id=130581] topic.<br />
<br />
== External links ==<br />
* [http://www.virtualbox.org/manual/UserManual.html VirtualBox User Manual]</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Pacman_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202060Pacman (Русский)2012-05-18T14:42:52Z<p>Vik24rus: /* Конфигурация */</p>
<hr />
<div>[[Category:Управление пакетами (Русский)]]<br />
[[Category:Русский]]<br />
{{i18n|pacman}} {{Lowercase title}}<br />
<br />
{{Article summary start|Описание}}<br />
{{Article summary text|pacman - [[Wikipedia:Package management system|пакетный менеджер]] Arch Linux. Менеджеры пакетов используются для установки, обновления и удаления программного обеспечения. В данной статье рассматриваются основные приемы и советы по устранению неполадок.}}<br />
{{Article summary heading|Обзор}}<br />
{{Article summary text|{{Package management overview}}}}<br />
{{Article summary heading|Дополнительно}}<br />
{{Article summary wiki|Downgrading Packages (Русский)}}<br />
{{Article summary wiki|Improve Pacman Performance (Русский)}}<br />
{{Article summary wiki|pacman GUI Frontends (Русский)}}<br />
{{Article summary wiki|pacman Rosetta}}<br />
{{Article summary wiki|pacman Tips}}<br />
{{Article summary wiki|Pacman package signing}}<br />
{{Article summary wiki|FAQ_(Русский)#Управление_пакетами}}<br />
{{Article summary wiki|pacman-key (Русский)}}<br />
{{Article summary wiki|Pacnew and Pacsave Files}}<br />
{{Article summary heading|Полезные ссылки}}<br />
{{Article summary link|libalpm(3) Manual Page|https://www.archlinux.org/pacman/libalpm.3.html}}<br />
{{Article summary link|pacman(8) Manual Page|https://www.archlinux.org/pacman/pacman.8.html}}<br />
{{Article summary link|pacman.conf(5) Manual Page|https://www.archlinux.org/pacman/pacman.conf.5.html}}<br />
{{Article summary link|repo-add(8) Manual Page|https://www.archlinux.org/pacman/repo-add.8.html}}<br />
{{Article summary end}}<br />
<br />
<br />
[[Wikipedia:Package management system|Менеджер пакетов]] '''[https://archlinux.org/pacman/ pacman]''' &mdash; является одной из основных особенностей Arch Linux. Он сочетает в себе простой формат бинарных пакетов и легкую в использовании систему сборки (смотрите [[Arch Build System]] и [[makepkg]]). '''Pacman''' позволяет пользователям с легкостью управлять и настраивать под себя пакеты, вне зависимости от того, из официального ли они репозитария Arch или собранные самостоятельно.<br />
<br />
'''Pacman''', синхронизируя пакеты с главным сервером, поддерживает систему в актуальном состоянии. Такая клиент-серверная модель, позволяет скачивать/устанавливать пакеты со всеми требуемыми зависимостями всего одной командой.<br />
<br />
'''Pacman''' написан на языке C и использует формат пакетов {{ic|.pkg.tar.xz}}.<br />
<br />
{{Tip|Официальный пакет {{Pkg|pacman}} включает в себя много дополнительных полезных инсрументов, таких как '''makepkg''', '''pactree''', '''vercmp''' и другие. Весь перечень можно получить с помощью {{ic|pacman -Ql pacman <nowiki>|</nowiki> grep bin}} }}<br />
<br />
== Конфигурация ==<br />
<br />
Основные настройки pacman находятся в {{ic|/etc/pacman.conf}}. В этом файле, пользователь может указать все нужные ему настройки программы. Подробнее о конфигурировании можно прочесть в [https://archlinux.org/pacman/pacman.conf.5.html man pacman.conf].<br />
<br />
Есть пасхалка, добавив в # Misc options параметр ILoveCandy , то скучные решетки привращаются в пакмена и точки которые он ест :D <br />
<br />
=== Основные Параметры ===<br />
<br />
Основные параметры находятся в секции {{ic|[options]}}. Для получения дополнительной информации о параметрах - прочтите страницу man или изучите установленный по умолчанию файл {{ic|pacman.conf}}.<br />
<br />
==== Пропуск обновления пакетов ====<br />
<br />
Для пропуска обновления какого-либо пакета, добавьте его название в строку:<br />
<br />
{{bc|<nowiki>IgnorePkg=имя_пакета</nowiki>}}<br />
<br />
В случае, если необходимо в строке {{ic|IgnorePkg}} перечислить несколько пакетов - разделяйте имена пакетов пробелами:<br />
<br />
{{bc|<nowiki>IgnorePkg=имя_пакета1 имя_пакета2 имя_пакета3</nowiki>}}<br />
<br />
==== Пропуск обновления группы пакетов ====<br />
<br />
Как и в случае с пакетом, вы также можете запретить обновления группы пакетов, например так:<br />
<br />
{{bc|<nowiki>IgnoreGroup=имя_группы</nowiki>}}<br />
<br />
==== Игнорирование установки файлов в систему ====<br />
<br />
Для пропуска каталогов, в которые должны будут устанавливаться файлы, перечислите эти каталоги в {{Ic|NoExtract}}. Например, для игнорирования установки юнитов [[systemd]]:<br />
<br />
{{bc|<nowiki>NoExtract=usr/lib/systemd/system/*</nowiki>}}<br />
<br />
=== Репозитории ===<br />
<br />
В этом разделе файла {{ic|pacman.conf}} указываются репозитории, которые будут использоваться. Их можно указать прямо здесь или подключить из другого файла.<br />
<br />
Все официальные репозитории перечислены в одном файле - {{ic|/etc/pacman.d/mirrorlist}}, для доступа к ним используется переменная {{ic|$repo}}, таким образом достаточно поддерживать в актуальном состоянии только один список.<br />
<br />
Далее приведен пример использования [[mirrors|зеркал]] [[Official Repositories|официальных репозиториев]], которые перечислены в {{ic|/etc/pacman.d/mirrorlist}}.<br />
<br />
{{bc|<nowiki><br />
<br />
#[testing]<br />
#SigLevel = PackageRequired <br />
#Include = /etc/pacman.d/mirrorlist<br />
<br />
[core]<br />
#SigLevel = PackageRequired<br />
Include=/etc/pacman.d/mirrorlist<br />
<br />
[extra]<br />
#SigLevel = PackageOptional<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
#[community-testing]<br />
#SigLevel = PackageRequired<br />
#Include = /etc/pacman.d/mirrorlist<br />
<br />
[community]<br />
#SigLevel = PackageOptional<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
#Если в вашей x86_64 системе необходимо запускать 32-битные программы,<br />
#раскоментируйте нужные multilib репозитории.<br />
<br />
#[multilib-testing]<br />
#SigLevel = PackageRequired<br />
#Include = /etc/pacman.d/mirrorlist<br />
<br />
[multilib]<br />
#SigLevel = PackageOptional<br />
Include = /etc/pacman.d/mirrorlist<br />
<br />
# Использование собственного репозитория. Обратитесь к справочной странице pacman для<br />
# получения дополнительной информации по созданию собственных репозиториев.<br />
<br />
#[custom]<br />
#SigLevel = Optional TrustAll<br />
#Server = file:///home/custompkgs<br />
</nowiki>}}<br />
<br />
{{Note|Будьте осторожны при использовании репозитория [testing]. Пакеты в нём активно разрабатываются и обновляются, это может сказаться на стабильности и работоспособности других пакетов или системы в целом. Людям, использующим репозиторий [testing], для своевременного получения информации рекомендуется подписаться на [https://mailman.archlinux.org/mailman/listinfo/arch-dev-public список рассылки arch-dev-public].}}<br />
<br />
=== Безопасность пакетов ===<br />
<br />
В Pacman 4 реализован дополнительный уровень безопасности устанавливаемых пакетов - подписи пакетов. Для включения проверки подписей перейдите [[pacman-key|сюда]].<br />
<br />
== Использование ==<br />
<br />
Чтобы узнать обо всех возможностях pacman - изучите [https://archlinux.org/pacman/pacman.8.html man pacman]. Примеры ниже - это только небольшая подборка доступных операций.<br />
<br />
===Установка Пакетов===<br />
<br />
====Установка определенных пакетов====<br />
Для установки одного пакета или группы пакетов (включая зависимости), используйте следующую команду:<br />
<br />
# pacman -S имя_пакета1 имя_пакета2 ...<br />
<br />
Если пакет имеет несколько версий в разных репозиториях (например в [extra] и [testing]). Можно указать, откуда именно следует установить пакет:<br />
<br />
# pacman -S extra/имя_пакета<br />
<br />
====Установка группы пакетов====<br />
Некоторые пакеты принадлежат к группе пакетов, которые могут быть установлены одновременно. Например, при выполнении команды:<br />
<br />
# pacman -S gnome<br />
будут установлены все пакеты входящие в группу {{ic|gnome}}. Чтобы увидеть список пакетов принадлежащих к группе gnome, выполните:<br />
<br />
# pacman -Sg gnome<br />
<br />
Перечень доступных групп пакетов можно изучить посетив https://www.archlinux.org/groups/.<br />
<br />
{{Note|Если не будет использована опция {{ic|--needed}}, то при установке группы будут переустановлены все ранее установленные в систему и принадлежащие этой группе пакеты (даже если установленные в системе пакеты будут иметь последнюю доступную версию).}}<br />
<br />
{{Warning|1=При установке не достаточно одного обновления списка пакетов (например {{ic|pacman -Sy имя_пакета}}) - могут возникнуть проблемы с зависимостями, смотрите разделы [https://bbs.archlinux.org/viewtopic.php?id=89328] и [[#Частичные обновления официально не поддерживаются|Частичные обновления не поддерживаются]]. В первую очередь, перед установкой новых пакетов, выполняйте полное [[#Обновление Системы|обновление системы]].}}<br />
<br />
=== Удаление Пакетов ===<br />
<br />
Для удаления пакета, без удаления установленных зависимостей:<br />
<br />
# pacman -R имя_пакета<br />
<br />
Для удаления пакета со всеми зависимостями, не используемыми другими установленными пакетами:<br />
<br />
# pacman -Rs имя_пакета<br />
<br />
Для удаления пакета, его зависимостей, и всех пакетов зависящих от целевого пакета:<br />
<br />
{{Warning|Эта операция рекурсивна и должна использоваться с осторожностью, так как появляется риск удалить много потенциально необходимых пакетов.}}<br />
<br />
# pacman -Rsc имя_пакета<br />
<br />
По умолчанию pacman создает резервные копии конфигурационных файлов удаляемых приложений с помощью добавления к ним расширения: {{ic|.pacsave}}. Если вы хотите удалить и эти файлы - используйте ключ {{ic|-n}}:<br />
<br />
# pacman -Rn имя_пакета<br />
<br />
{{Note|pacman не удаляет конфигурационных файлов, созданных самими приложениями (например "dot-файлы" в вашей домашней папке).}}<br />
<br />
===Обновление Системы===<br />
<br />
pacman может обновить все пакеты системы одной командой. Количество пакетов зависит от того, насколько свежие пакеты стоят в вашей системе. Лучший вариант - синхронизация базы данных репозиториев '''И''' обновление вашей системы одной командой (не будут обновлены пакеты из 'локальных' и не настроенных репозиториев):<br />
<br />
# pacman -Syu<br />
<br />
{{Warning|В связи с тем, что Arch является постоянно-обновляемым дистрибутивом, пользователям следует помнить, что после или в процессе обновления могут возникнуть непредвиденные трудности. Поэтому обновляться следует с осторожностью. Это означает, что если, например, ожидаются большие изменения или нововведения в обновляемых пакетах, то обновлять систему лучше тогда, когда у пользователя будет достаточно свободного времени и он будет готов к решению возможных проблем.}}<br />
<br />
pacman является мощным инструментом по управлению пакетами, но он не сможет обработать все возможные ситуации. Если вас это смущает - прочтите [[The Arch Way|Путь Arch Linux]]. Пользователь должен быть внимателен и сам заниматься обеспечением работоспособности своей системы. '''При выполнении обновления системы, крайне важно, читать и осмысливать всю информацию которую выводит pacman.''' Если вы изменяли конфигурационный файл, то при обновлении, во избежание перезаписи, будет создан новый конфигурационный файл {{ic|.pacnew}}. pacman предложит объединить его с вашим конфигурационным файлом. Выполнять объединение файлов придется вручную и, лучше всего, сразу после обновления. Для получения дополнительной информации обратитесь к руководству [[Pacnew and Pacsave Files]].<br />
<br />
{{Tip|Не забывайте, что вывод pacman заносится в {{ic|/var/log/pacman.log}}.}}<br />
<br />
Перед обновлением желательно посетить [https://www.archlinux.org/ главную страницу Arch Linux], [https://www.archlinux.org.ru/ главную страницу русскоязычного сообщества Arch Linux] и проверить там последние новости (или подписаться на канал RSS): для обновлений требующих дополнительного вмешательства (если выполнения указанных pacman-ом действий не достаточно) будут добавлены соответствующие новости.<br />
<br />
Если решить проблемы согласно инструкциям не удаётся - поищите подобные сообщения на форуме. Вполне возможно, что другие пользователи столкнувшиеся с подобными проблемами уже предоставили варианты по её решению.<br />
<br />
=== Запросы к Базе Данных Пакетов ===<br />
<br />
pacman, с помощью флага {{ic|-Q}}, может искать пакеты в локальной базе данных; см.:<br />
<br />
$ pacman -Q --help<br />
<br />
и, с помощью флага {{ic|-S}}, в базе данных (репозитариях); см.:<br />
<br />
$ pacman -S --help<br />
<br />
pacman умеет искать пакеты в базе данных, как по названиям, так и по описаниям:<br />
<br />
$ pacman -Ss условие1 условие2 ...<br />
<br />
Поиск пакета по имени в базе данных (вывод без дополнительной информации):<br />
<br />
$ pacman -Sqs условие1 условие2 ...<br />
<br />
Для поиска среди установленных пакетов:<br />
<br />
$ pacman -Qs условие1 условие2 ...<br />
<br />
Для отображения обширной информации о данном пакете:<br />
<br />
$ pacman -Si имя_пакета<br />
<br />
для установленных пакетов:<br />
<br />
$ pacman -Qi имя_пакета<br />
<br />
Использование сдвоенного флага {{ic|-i}} позволит просмотреть список резервных копий файлов и список измененных файлов:<br />
<br />
$ pacman -Qii имя_пакета<br />
<br />
Для получения списка файлов установленного пакета:<br />
<br />
$ pacman -Ql имя_пакета<br />
<br />
Для получения списка файлов неустановленного пакета можно использовать утилиту {{ic|pkgfile}}, из состава пакета [[pkgtools]], или {{ic|nosr}}, входящую в пакет {{aur|nosr-git}}, который расположен в [[AUR]].<br />
<br />
Чтобы узнать какому пакету принадлежит нужный файл:<br />
<br />
$ pacman -Qo /путь/к/файлу/имя_файла<br />
<br />
Для получения списка пакетов, которые больше не требуются как зависимости (пакеты, которые могут быть безопасно удалены или сироты):<br />
<br />
$ pacman -Qdt<br />
<br />
Для отображения зависимостей в виде дерева:<br />
<br />
$ pactree имя_пакета<br />
<br />
Для получения списка пакетов, которые зависят от вашего пакета - можно воспользоваться утилитой {{ic|whoneeds}} из состава пакета [[pkgtools]]:<br />
<br />
$ whoneeds имя_пакета<br />
<br />
=== Получение Списка Установленных Пакетов для Быстрого Восстановления Системы ===<br />
<br />
Хорошей практикой явлется сохранение списка всех установленых пакетов. Если ваша система "упала" и её сложно восстановить, pacman может легко переустановить эти пакеты.<br />
<br />
Сначала, сохраните в список пакетов (доступных в репозитории):<br />
<br />
pacman -Qqe | grep -v "$(pacman -Qmq)" > pkglist<br />
<br />
# безопасная, но и более сложная альтернатива (во избежание удаления частичных совпадений)<br />
comm -13 <(pacman -Qmq | sort) <(pacman -Qqe | sort) > pkglist<br />
<br />
Сохраните этот файл на флешке или на другом носителе.<br />
<br />
Скопируйте файл pkglist в новую систему, перейдите в эту папку.<br />
<br />
Для восстановления используйте команду:<br />
pacman -S $(cat pkglist)<br />
<br />
=== Получение Списка Файлов не Принадлежащих Любому Пакету ===<br />
<br />
Если вы всегда хотите держать свою систему в чистоте и уважаете [[Путь Arch]], вы должны иногда проверять файлы отсутствующие в базе данных pacman. Эти файлы, зачастую установлены сторонними приложениями с использованием '''./configure; make; make install''' и т.п. Вы можете найти все эти установленные файлы (или симлинки) используя этот простой скрипт:<br />
<br />
#!/bin/bash<br />
time /usr/bin/pacman -Ql | cut -d ' ' -f 2- | sort -u > db.txt<br />
time find /arch /bin /boot /etc /lib /opt /sbin /usr 2>/dev/null | while read i; do<br />
if [ ! -d "$i" ]; then<br />
echo "$i"<br />
fi;<br />
done | sort -u > fs.txt<br />
time comm -23 fs.txt db.txt > non-db.txt<br />
<br />
#для проверки:<br />
#cat non-db.txt | while read i; do pacman -Qo "$i" 2>&1; done | tee test.txt<br />
<br />
заметьте - все файлы указанные в non-db.txt НЕ БУДУТ удалены без подтверждения. Здесь могут находиться конфигурационные файлы, журналы и др. Используйте этот список только если знаете, что вы делаете.<br />
<br />
=== Дополнительные команды ===<br />
<br />
Обновление системы и установка списка пакетов (за одну операцию):<br />
<br />
# pacman -Syu имя_пакета1 имя_пакета2 ...<br />
<br />
Скачать пакет, но не устанавливать его:<br />
<br />
# pacman -Sw имя_пакета<br />
<br />
Установить локальный пакет (не из репозитория):<br />
<br />
# pacman -U /путь/к/пакету/имя_пакета-version.pkg.tar.xz<br />
<br />
Установить 'не локальный' пакет (не из репозитория):<br />
<br />
# pacman -U <nowiki>http://www.example.com/repo/example.pkg.tar.xz</nowiki><br />
<br />
Удалить из кэша ({{ic|/var/cache/pacman/pkg}}) неустановленные пакеты:<br />
<br />
{{Warning|Будут удалены все пакеты из кэша. Поэтому, в случае возникновения проблем после обновлениий - появятся дополнительные трудности, связанные с откатом версий пакетов.}}<br />
<br />
# pacman -Sc<br />
<br />
Полная очистка кэша пакетов:<br />
<br />
{{Warning|Будут удалены все пакеты из кэша. Выполняйте это только в том случае, если у вас всё нормально работает и вы уверены, что вам не понадобится [[Downgrade_packages| откатывать]] какой-либо пакет.}}<br />
<br />
# pacman -Scc<br />
<br />
В качестве альтернативы ключам {{ic|-Sc}} и {{ic|-Scc}} - можно использовать пакет {{AUR|Cacheclean}}, доступный в [[AUR]]. Это скрипт на python, который позволяет выборочно очищать кэш pacman'а от старых версий пакетов.<br />
<br />
===Частичные обновления официально не поддерживаются===<br />
Arch Linux постоянно обновляемый дистрибутив и это значит, что в репозиториях всегда находятся новые версии [[Wikipedia:Library (computing)|библиотек]]. Разработчики и доверенные пользователи собирают пакеты для репозиториев с использованием этих библиотек. Для пакетов установленных локально (например пакеты из [[Arch User Repository|AUR]]), нужно самостоятельно решать вопрос с зависимостями согласно данным [[Wikipedia:soname|soname]].<br />
<br />
Именно поэтому частичное обновление '''не поддерживается'''. Не используйте {{ic|pacman -Sy package}} или другие эквиваленты {{ic|pacman -Sy}} и {{ic|pacman -S package}}. Всегда перед установкой пакетов синхронизируйте репозитории и обновляйте систему полностью. По той же самой причине нужно быть осторожными при использовании {{ic|IgnorePkg}} и {{ic|IgnoreGroup}}.<br />
<br />
Если после частичного обновления оказалось, что бинарные файлы не могут найти нужных версий библиотек и проблему '''не возможно "решить" созданием символической ссылки''' (библиотеки не имеют '''обратной совместимости''') - выполните {{ic|pacman -Syu}}, как правило этого будет достаточно для устранения проблемы.<br />
<br />
== Устранение проблем ==<br />
<br />
{{FAQ<br />
|question=Мне нужно запустить pacman-key --init, но отсутствуют ssh / X или генераторы случайных чисел. Как мне получить энтропию?<br />
|answer=Для решения проблемы нужно перемещать указатель мыши, нажимать на клавиатуре случайные кнопки или запустить дисковую активность, например с помощью {{ic|updatedb}}. Будьте терпиливы, процесс может затянуться на длительное время. При этом переход в другую консоль, по Alt+F2-6, временно работать не будет.}}<br />
<br />
{{FAQ<br />
|question=Мне нужно запустить pacman-key --init через ssh. Как мне получить энтропию?<br />
|answer=На целевой машине соберите и установите пакет {{AUR|rng-tools}} из [[AUR]]. Подключитесь через ssh и выполните следующие команды:<br />
{{bc|# sed -i 's/0/10/' /etc/conf.d/rngd<br />
# rngd -f -r /dev/urandom &<br />
# pacman-key --init}}<br />
<br />
После успешного выполнения pacman-key просто остановите rngd и удалите пакет.<br />
<br />
{{bc|# killall rngd<br />
# pacman -Rns rng-tools}}<br />
}}<br />
<br />
{{FAQ<br />
|question=Pacman не находит PGP ключи для импорта и не обновляет пакеты. Как можно это исправить?<br />
|answer=На самом деле проблема не в pacman. Проблема в сервере ключей, используемом по умолчанию. Измените сервер ключей на более надежный таким способом:<br />
<br />
# sed -i '/keyserver/ s,keys.gnupg.net,pgp.mit.edu,' /etc/pacman.d/gnupg/gpg.conf<br />
Pacman4 теперь готов к использованию.}}<br />
<br />
{{FAQ<br />
|question=Обновление пакета XYZ сломало мою систему!<br />
|answer=Arch Linux - передовой, постоянно обновляемый дистрибутив. Обновления для пакетов становятся доступными тогда, когда их посчитают достаточно стабильными для повседневного использования. Тем не менее, обновления иногда требуют вмешательства пользователя: может потребоваться обновление конфигурационных файлов, могут измениться дополнительные зависимости, и т.д.<br />
<br />
Запомните основное правило - не обновляйте систему "вслепую". Всегда внимательно изучайте список обновляемых пакетов. Обращайте внимание на обновление "критически важных" компонентов ({{ic|linux}}, {{ic|xorg-server}}, и т.д.). Если такие пакеты есть - проверьте наличие новостей на https://www.archlinux.org/ и просмотрите последние сообщения на форуме, возможно кто-то уже столкнулся с проблемами при обновлении.<br />
<br />
Если известно/ожидается, что после обновления могут возникнуть проблемы - pacman выведет соответствующее сообщение. Если вы упустили какую-то информацию, которую вывел pacman, то её можно еще раз просмотреть в ({{ic|/var/log/pacman.log}}). <br />
<br />
Теперь, '''если не было никаких предупреждений от pacman, отсутствуют соответствующие новости на https://www.archlinux.org/ и нет сообщений относительно обновлений на форуме''', имеет смысл обратиться за помощью на форум, [[IRC Channel|IRC-канал]], или [[Downgrading Packages|откатить пакет к работающей версии]].<br />
<br />
Перечитайте последний абзац.}}<br />
<br />
{{FAQ<br />
|question=Я знаю что для пакета ABC доступны обновления, но pacman сообщает мне, что система в актуальном состоянии!<br />
|answer=Зеркала pacman синхронизируются не мгновенно. Иногда может пройти более 24 часов, прежде чем обновления станут доступны вам. <br />
<br />
В качестве решения можно посоветовать сменить зеркало. На [https://www.archlinux.org/mirrors/status/ MirrorStatus] можно посмотреть состояние зеркал.}}<br />
<br />
{{FAQ<br />
|question=При обновлении появляется сообщение об ошибке: "file exists in filesystem" ("файл существует в файловой системе")!<br />
|answer=Дополнительно: ''Взято из https://bbs.archlinux.org/viewtopic.php?id=56373 у Misfit138.''<br />
<br />
error: could not prepare transaction<br />
error: failed to commit transaction (conflicting files)<br />
package: /path/to/file exists in filesystem<br />
Errors occurred, no packages were upgraded.<br />
<br />
Почему это происходит: pacman при обнаружении конфликтующих файлов, по умолчанию, не будет их перезаписывать автоматически. Это не ошибка, так сделано специально.<br />
<br />
Вопрос решается тривиально. Сначала проверьте не принадлежит ли файл другому пакету: ({{ic|pacman -Qo /path/to/file}}). Если принадлежит - создайте [[Reporting Bug Guidelines|отчет об ошибке]]. Если проблемный файл не нужен другим пакетам - переименуйте его и перезапустите команду обновления. Если в дальнейшем проблем не возникнет, то старый файл можно удалить.<br />
<br />
Если программа была установлена вручную, без использования pacman или его оболочек, вам нужно будет удалить программу и все ее файлы, а затем выполнить установку при помощи pacman.<br />
<br />
Информация, о каждом установленном файле, храниться в файле с метаданными пакета {{ic|/var/lib/pacman/local/$package-$version/files}}. При повреждении этого файла (может быть пустым или отсутствовать), во время обновления пакета, и будет получена ошибка - "file exists in filesystem" ("файл существует в файловой системе").<br />
<br />
Обычно такие ошибки возникают во время установки или обновления всего лишь одного пакета, поэтому вместо ручного переименования или удаления конфликтующих файлов, принадлежащих данному пакету, выполните {{ic|pacman -S --force $package}}, после этой команды pacman принудительно перезапишет эти файлы.<br />
<br />
Никогда '''не''' запускайте {{ic|pacman -Syu --force}}.<br />
}}<br />
<br />
{{FAQ<br />
|question=При установке пакета я получаю сообщение об ошибке: "not found in sync db"<br />
|answer=Для начала убедитесь, что пакет вообще существует (и вы нигде не опечатались!). Если пакет не существует, то проблема может быть в том, что ваша база пакетов не синхронизирована с репозиториями или репозитории неправильно настроены. Для принудительного обновления списка пакетов попробуйте выполнить {{ic|pacman -Syy}}.}}<br />
<br />
{{FAQ<br />
|question=pacman несколько раз обновляет один и тот же пакет!<br />
|answer=Это может быть связано с дублированием записей в {{ic|/var/lib/pacman/local/}}, к примеру имеется два экземпляра {{ic|linux}}. {{ic|pacman -Qi}} выведет правильную версию, а {{ic|pacman -Qu}} покажет её как устаревшую и, следовательно, требующую обновления.<br />
<br />
Решение: удалить лишнюю запись из {{ic|/var/lib/pacman/local/}}.<br />
<br />
{{Note|pacman версии 3.4, в случае обнаружения повторяющихся записей, должен вывести сообщение об ошибке.}}}}<br />
<br />
{{FAQ<br />
|question=pacman сбоит при обновлении!<br />
|answer=Если при попытке удаления, переустановки или обновления пакетов pacman падает с ошибкой "database write" ("записи в базу данных"):<br />
#Загрузитесь используя Arch live CD<br />
#Смонтируйте корневую файловую систему<br />
#Обновите базу данных pacman с помощью {{ic|pacman -Syy}}<br />
#Переустановите сломанный пакет через {{ic|pacman -r /путь/к/корневому_разделу -S package}}}}<br />
<br />
{{FAQ<br />
|question=Я установил программу используя {{ic|make install}}; теперь эти файлы не принадлежат ни одному из пакетов!<br />
|answer=При обнаружении "конфликтующих файлов", чтобы их не перезаписывать вручную, можно использовать pacman с ключом {{ic|-f}} ({{ic|pacman -Sf}}).<br />
<br />
Почитайте [[pacman Tips#Identify files not owned by any package]], о скрипте, проверяющем файловую систему на наличие ''брошенных'' файлов.}}<br />
<br />
{{FAQ<br />
|question=Мне нужен пакет с определенным файлом. Как узнать какому пакету это файл принадлежит?<br />
|answer=Установите [[pkgtools]], в его состав входит {{ic|pkgfile}}, использующий отдельную базу данных со всеми файлами и связанными с ними пакетами.}}<br />
<br />
{{FAQ<br />
|question=pacman полностью не работоспособен! Как мне его переустановить?<br />
|answer=Если pacman не работает и не получается его восстановить - скачайте вручную пакеты ({{Pkg|openssl}}, {{Pkg|libarchive}} и {{Pkg|pacman}}) и распакуйте их в корневой раздел. Бинарный pacman будет восстановлен вместе с конфигурационным файлом по умолчанию. Затем, для поддержания целостности базы данных пакетов, переустановите скачанные пакеты стандартными средствами pacman. Дополнительную информацию и пример (устарел) скрипта, автоматизирующего этот процесс, можно найти в [https://bbs.archlinux.org/viewtopic.php?id=95007 этом] сообщении форума.}}<br />
<br />
{{FAQ<br />
|question=После обновления системы получаю следующее сообщение об ошибке - "unable to find root device", после перезагрузки система не загружается.<br />
|answer=Вероятно при обновлении ядра "поломалась" initramfs (например при использовании pacman с опцией {{ic|--force}}). Для восстановления работоспособности выполните следующие действия.<br />
<br />
Загрузитесь с Arch live-cd. После загрузки выполните:<br />
<br />
# mkdir /mnt/arch<br />
# mount /dev/sda''X'' /mnt/arch (ваш корневой раздел)<br />
# cd /mnt/arch<br />
# mount -t proc proc proc/<br />
# mount -t sysfs sys sys/<br />
# mount -o bind /dev dev/<br />
# mount /dev/sda''X'' boot/ (ваш раздел /boot)<br />
# chroot .<br />
# pacman -Syu udev mkinitcpio<br />
# mkinitcpio -p linux<br />
<br />
Затем отмонтируйте смонтированные разделы и перезагрузитесь.}}</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Yaourt_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202059Yaourt (Русский)2012-05-18T14:37:56Z<p>Vik24rus: </p>
<hr />
<div>[[Category:Управление пакетами (Русский)]]<br />
{{i18n|Yaourt}}<br />
{{Warning|Yaourt это неофициальный, неподдерживаемый разработчиками ArchLinux сторонний скрипт.}}<br />
{{Note|Пожалуйста, сообщайте об ошибках в [https://bugs.archlinux.fr// багтрекер archlinux.fr].}}<br />
<br />
'''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool. Yaourt это поддерживаемая сообществом [http://archlinux.fr/yaourt archlinux.fr] обёртка для pacman, которая, помимо работы с бинарными пакетами, предоставляет прямой доступ к [[AUR]], и позволяет собирать и устанавливать пакеты автоматически. Yaourt использует тот же синтаксис, что и pacman, это избавляет вас от необходимости изучения нового способа поддержки системы, а так же добавляет новые возможности. Yaourt увеличивает мощность и простоту pacman, добавляя еще больше полезных функций и предоставляя приятный, цветной вывод, интерактивный режим поиска, и многое другое. Это наверняка то, что вам нужно.<br />
<br />
<br />
==Установка==<br />
Вы можете установить {{aur|yaourt}} из [[AUR]]<br />
<br />
{{Tip|yaourt также доступен в [[unofficial user repositories|неофициальных пользовательских репозиториях]], в том числе и в '''[archlinuxfr]'''.}}<br />
<br />
==Настройка прокси==<br />
Если доступ в интернет осуществляется через HTTP-прокси, то в файле {{ic|~/.bashrc}} нужно будет установить переменные окружения {{ic|http_proxy}} и {{ic|https_proxy}} (если переменную {{ic|https_proxy}} не установить, то возникнут проблемы при сборке пакетов из AUR).командой:<br />
$ export http_proxy='<nowiki>http://proxy.hostname.com:port</nowiki>'<br />
$ export https_proxy='<nowiki>https://proxy.hostname.com:port</nowiki>'<br />
<br />
Для более подробных сведений вы можете обратится к справочной странице {{ic|curl}}.<br />
<br />
[[sudo]] не поддерживает такие переменные окружение как {{ic|http_proxy}}, поэтому, для использования sudo, добавьте в {{ic|/etc/sudoers}} строки:<br />
Defaults env_keep += "http_proxy"<br />
Defaults env_keep += "https_proxy"<br />
Defaults env_keep += "ftp_proxy"<br />
{{Warning|Файл {{ic|/etc/sudoers}} гораздо безопаснее редактировать не напрямую, а используя {{ic|visudo}}.}}<br />
<br />
==Использование yaourt==<br />
<br />
Установить пакеты (в том числе пакеты расположенные в [[AUR]]) командой:<br />
<br />
{{bc|$ yaourt ''название_пакета''}}<br />
<br />
Обновить систему вместе с пакетами из [[AUR]] командой:<br />
{{bc|$ yaourt -Syua}}<br />
<br />
==Примеры==<br />
Поиск и установка пакета:<br />
{{bc|$ yaourt <название пакета>}}<br />
Синхрониазация базы данных, обновление пакетов, поиск обновлений для пакетов из AUR и dev-версий (все пакеты, основанные на cvs, svn, git, bzr(...)-версиях):<br />
{{bc|$ yaourt -Syu --devel --aur}}<br />
Сборка пакета из исходных кодов:<br />
{{bc|$ yaourt -Sb <пакет>}}<br />
Проверить, редактировать, объединить или удалить *.pac* файлы:<br />
{{bc|$ yaourt -C}}<br />
Получить PKGBUILD:<br />
{{bc|$ yaourt -G <пакет>}}<br />
Собрать пакет и сохранить его в нужной директории:<br />
{{bc|$ yaourt -Sb --export <dir> <package>}}<br />
Создать резервную копию базы данных:<br />
{{bc|$ yaourt -B}}<br />
Восстановить backup файл:<br />
{{bc|$ yaourt -Q --backupfile <file>}}<br />
<br />
показать все пакеты установленные из AUR:<br />
{{bc|$ yaourt -Qm}}<br />
<br />
обновляться можно и так:<br />
{{bc|$ yaourt -Syua}}<br />
<br />
См. также: [[Pacman]] и [[Pacman Tips]].<br />
<br />
==Решение проблем==<br />
<br />
===Проблема с контрольными суммами ("wrong hashes")===<br />
Если возникает ситуация, когда после загрузки исходных кодов yaourt указывает на неправильные контрольные суммы (но вы уверены в правильности сумм и сообщения о подобных проблемах больше ни у кого не встречаются), выполните следующие действия:<br />
<br />
Проверьте, существует ли в {{ic|/tmp/yaourt-tmp-имя_вашего_пользователя/название_пакета/src/}} файл, который является символической ссылкой на {{ic|/var/cache/yaourt/build}}.<br />
Удалите этот файл (так как из-за проблем при сборке, yaourt не может удалить его самостоятельно) или всю дирректорию для сборки {{ic|/tmp/yaourt-tmp-имя_вашего_пользователя}}, теперь пакет должен собираться и/или обновляться нормально!<br />
<br />
Данная проблема может возникнуть после сбоев при обновлении системы и/или из-за ошибки в yaourt.<br />
<br />
===Yaourt дважды запрашивает пароль===<br />
Если в файле {{ic|/etc/sudoers}} для {{ic|sudo}} отключить тайм-аут на введенный пароль, отредактировав:<br />
Defaults timestamp_timeout=0<br />
то yaourt будет запрашивать пароль при каждом действии, требующем привилегий root. Во избежание этого добавьте:<br />
SUDONOVERIF=1<br />
в файлы {{ic|/etc/yaourtrc}} или {{ic|~/.yaourtrc}}<br />
<br />
===Yaourt и обновление pacman 4===<br />
<br />
Если, из-за конфликтов с зависимостями устаревшей версии yaourt, вам не удается обновить pacman до 4 версии, и, при этом, используется репозиторий archlinux.fr, в файле {{ic|/etc/pacman.conf}} измените<br />
SyncFirst = pacman<br />
на<br />
SyncFirst = pacman yaourt package-query<br />
<br />
Это позволит обновить yaourt и package-query одновременно с обновлением pacman к версии pacman 4.<br />
<br />
==Старая проверка обновлений==<br />
yaourt не показывает список пакетов при апдейте из аура как раньше т.е. показывает так "Foreign packages: / x / y", можно вернуть на старый лад, подправив в /etc/yaourtrc , DETAILUPGRADE=2<br />
<br />
==Внешние ссылки==<br />
* [http://www.archlinux.fr/yaourt-en/ страница yaourt]<br />
* [https://bbs.archlinux.org/viewtopic.php?id=132990 yaourt and "wrong hashes"]</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Yaourt_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202058Yaourt (Русский)2012-05-18T14:31:36Z<p>Vik24rus: /* Примеры */</p>
<hr />
<div>[[Category:Управление пакетами (Русский)]]<br />
{{i18n|Yaourt}}<br />
{{Warning|Yaourt это неофициальный, неподдерживаемый разработчиками ArchLinux сторонний скрипт.}}<br />
{{Note|Пожалуйста, сообщайте об ошибках в [https://bugs.archlinux.fr// багтрекер archlinux.fr].}}<br />
<br />
'''Y'''et '''A'''n'''O'''ther '''U'''ser '''R'''epository '''T'''ool. Yaourt это поддерживаемая сообществом [http://archlinux.fr/yaourt archlinux.fr] обёртка для pacman, которая, помимо работы с бинарными пакетами, предоставляет прямой доступ к [[AUR]], и позволяет собирать и устанавливать пакеты автоматически. Yaourt использует тот же синтаксис, что и pacman, это избавляет вас от необходимости изучения нового способа поддержки системы, а так же добавляет новые возможности. Yaourt увеличивает мощность и простоту pacman, добавляя еще больше полезных функций и предоставляя приятный, цветной вывод, интерактивный режим поиска, и многое другое. Это наверняка то, что вам нужно.<br />
<br />
<br />
==Установка==<br />
Вы можете установить {{aur|yaourt}} из [[AUR]]<br />
<br />
{{Tip|yaourt также доступен в [[unofficial user repositories|неофициальных пользовательских репозиториях]], в том числе и в '''[archlinuxfr]'''.}}<br />
<br />
==Настройка прокси==<br />
Если доступ в интернет осуществляется через HTTP-прокси, то в файле {{ic|~/.bashrc}} нужно будет установить переменные окружения {{ic|http_proxy}} и {{ic|https_proxy}} (если переменную {{ic|https_proxy}} не установить, то возникнут проблемы при сборке пакетов из AUR).командой:<br />
$ export http_proxy='<nowiki>http://proxy.hostname.com:port</nowiki>'<br />
$ export https_proxy='<nowiki>https://proxy.hostname.com:port</nowiki>'<br />
<br />
Для более подробных сведений вы можете обратится к справочной странице {{ic|curl}}.<br />
<br />
[[sudo]] не поддерживает такие переменные окружение как {{ic|http_proxy}}, поэтому, для использования sudo, добавьте в {{ic|/etc/sudoers}} строки:<br />
Defaults env_keep += "http_proxy"<br />
Defaults env_keep += "https_proxy"<br />
Defaults env_keep += "ftp_proxy"<br />
{{Warning|Файл {{ic|/etc/sudoers}} гораздо безопаснее редактировать не напрямую, а используя {{ic|visudo}}.}}<br />
<br />
==Использование yaourt==<br />
<br />
Установить пакеты (в том числе пакеты расположенные в [[AUR]]) командой:<br />
<br />
{{bc|$ yaourt ''название_пакета''}}<br />
<br />
Обновить систему вместе с пакетами из [[AUR]] командой:<br />
{{bc|$ yaourt -Syua}}<br />
<br />
==Примеры==<br />
Поиск и установка пакета:<br />
{{bc|$ yaourt <название пакета>}}<br />
Синхрониазация базы данных, обновление пакетов, поиск обновлений для пакетов из AUR и dev-версий (все пакеты, основанные на cvs, svn, git, bzr(...)-версиях):<br />
{{bc|$ yaourt -Syu --devel --aur}}<br />
Сборка пакета из исходных кодов:<br />
{{bc|$ yaourt -Sb <пакет>}}<br />
Проверить, редактировать, объединить или удалить *.pac* файлы:<br />
{{bc|$ yaourt -C}}<br />
Получить PKGBUILD:<br />
{{bc|$ yaourt -G <пакет>}}<br />
Собрать пакет и сохранить его в нужной директории:<br />
{{bc|$ yaourt -Sb --export <dir> <package>}}<br />
Создать резервную копию базы данных:<br />
{{bc|$ yaourt -B}}<br />
Восстановить backup файл:<br />
{{bc|$ yaourt -Q --backupfile <file>}}<br />
<br />
показать все пакеты установленные из AUR:<br />
{{bc|$ yaourt -Qm}}<br />
<br />
См. также: [[Pacman]] и [[Pacman Tips]].<br />
<br />
==Решение проблем==<br />
<br />
===Проблема с контрольными суммами ("wrong hashes")===<br />
Если возникает ситуация, когда после загрузки исходных кодов yaourt указывает на неправильные контрольные суммы (но вы уверены в правильности сумм и сообщения о подобных проблемах больше ни у кого не встречаются), выполните следующие действия:<br />
<br />
Проверьте, существует ли в {{ic|/tmp/yaourt-tmp-имя_вашего_пользователя/название_пакета/src/}} файл, который является символической ссылкой на {{ic|/var/cache/yaourt/build}}.<br />
Удалите этот файл (так как из-за проблем при сборке, yaourt не может удалить его самостоятельно) или всю дирректорию для сборки {{ic|/tmp/yaourt-tmp-имя_вашего_пользователя}}, теперь пакет должен собираться и/или обновляться нормально!<br />
<br />
Данная проблема может возникнуть после сбоев при обновлении системы и/или из-за ошибки в yaourt.<br />
<br />
===Yaourt дважды запрашивает пароль===<br />
Если в файле {{ic|/etc/sudoers}} для {{ic|sudo}} отключить тайм-аут на введенный пароль, отредактировав:<br />
Defaults timestamp_timeout=0<br />
то yaourt будет запрашивать пароль при каждом действии, требующем привилегий root. Во избежание этого добавьте:<br />
SUDONOVERIF=1<br />
в файлы {{ic|/etc/yaourtrc}} или {{ic|~/.yaourtrc}}<br />
<br />
===Yaourt и обновление pacman 4===<br />
<br />
Если, из-за конфликтов с зависимостями устаревшей версии yaourt, вам не удается обновить pacman до 4 версии, и, при этом, используется репозиторий archlinux.fr, в файле {{ic|/etc/pacman.conf}} измените<br />
SyncFirst = pacman<br />
на<br />
SyncFirst = pacman yaourt package-query<br />
<br />
Это позволит обновить yaourt и package-query одновременно с обновлением pacman к версии pacman 4.<br />
<br />
==Внешние ссылки==<br />
* [http://www.archlinux.fr/yaourt-en/ страница yaourt]<br />
* [https://bbs.archlinux.org/viewtopic.php?id=132990 yaourt and "wrong hashes"]</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Tint2_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202057Tint2 (Русский)2012-05-18T14:29:36Z<p>Vik24rus: </p>
<hr />
<div>[[Category:Русский]]<br />
{{i18n|Tint2}}<br />
<br />
[http://code.google.com/p/tint2/ tint2] системная панель для linux. Разработчиками описывается как "простая панель/таскбар ненавязчивая и простая". Может быть сконфигурирована как включающая (или не включающая) помимо прочего системный трей, список задач, индикатор батареи и часы. Хорошо настраивается вид и не имеет кучи зависимостей. Это делает её идеальным для юзеров, которые хотят панель, но не имеют её по умолчанию, таких как [[Openbox]]-пользователи.<br />
<br />
==Установка==<br />
tint2 находится в репозитории community. Используйте [[pacman]] для инсталляции:<br />
# pacman -S tint2<br />
<br />
==Настройка==<br />
tint2 конфигурируется файлом {{ic|~/.config/tint2/tint2rc}}. Скелет конфига с настройками по умолчанию создаётся при первом запуске. Можете изменить его на свой вкус. Можно конфигурировать шрифты, цвета, расположения и многое другое. Полная документация по конфигурированию tint2 находится [http://code.google.com/p/tint2/wiki/Configure здесь]. Пакет tint2 содержит GUI-инструмент для конфигурирования: <br />
<pre><br />
$ tint2conf<br />
</pre><br />
<br />
Также можно редактировать ваш файл tint2rc графически с помощью [https://aur.archlinux.org/packages.php?ID=29696 tintwizard] из [[AUR]]. <br />
<br />
===Application Launchers in tint2-svn (AUR)===<br />
With the version of tint2 in subversion (available via AUR: [https://aur.archlinux.org/packages.php?ID=20733 tint2-svn]), it has become possible to add application launchers to tint2. In order to do this it is necessary to manually edit your tint2 configuration file, as [https://aur.archlinux.org/packages.php?ID=29696 tintwizard] does not yet support the launchers.<br />
{{Note|When you edit your tint2 config file using tintwizard after manually adding your launchers, tintwizard will delete any configuration options it does not recognize. I.e. it deletes your launchers.}}<br />
It is necessary to add the following configuration options to your tint2 config file:<br />
<br />
Under # {{Ic|Panel:}}<br />
<pre><br />
# Panel<br />
panel_items = LTSBC<br />
</pre><br />
<br />
And under the new section # {{Ic|Launchers:}}<br />
<pre><br />
# Launchers<br />
launcher_icon_theme = LinuxLex-8<br />
launcher_padding = 5 0 10<br />
launcher_background_id = 9<br />
launcher_icon_size = 85<br />
launcher_item_app = /some/where/application.desktop<br />
launcher_item_app = /some/where/anotherapplication.desktop<br />
</pre><br />
The option {{Ic|launcher_icon_theme}} seems not to be documented yet.<br />
<br />
{{Ic|panel_items}} is a new configuration option which defines which items tint2 shows and in what order:<br />
; L: Show Launcher<br />
; T: Show Taskbar<br />
; S: Show Systray<br />
; B: Show Battery status<br />
; C: Show Clock<br />
<br />
===Меню приложений в OpenBox3===<br />
Если вы запускаете svn-бранч tint2 из AUR, вы можете создавать launchers. Увы, tint2 не поддерживает вложенные меню, так что не имеет нативной возможности включить меню приложений. Немного схитрив, можно обмануть и получить меню приложений в tint2! Это пример создания такого в OpenBox3.<br />
<br />
Для начала вам нужны OpenBox3, tint2-svn, и xdotool. Предполагаем, что они уже есть, иначе {{Ic|pacman -S openbox xdotool}} и [https://aur.archlinux.org/packages.php?ID=20733 tint2-svn]. Далее делаем комбинацию клавиш для открытия меню OpenBox, для этого потребуется следующая запись внутри <keyboard> и </keyboard> в вашем файле rc.xml:<br />
<pre><br />
<!-- Keybinding for opening OpenBox menu --><br />
<keybind key="C-A-space"><br />
<action name="ShowMenu"><menu>root-menu</menu></action><br />
</keybind><br />
</pre><br />
<br />
Это позволит установить Control-Alt-Spacebar на открытие root-menu (то, которое открывается правой кнопкой при щелчке на рабочем столе). Можно заменить root-menu на любое menu-id которое описано в menu.xml. Далее, надо сделать сочетание клавиш в файле .desktop с xdotool. Проверьте {{Ic|xdotool key ctrl+alt+space}}. Если выбранное меню появляется под курсором мыши - отлично. Создайте tint2.desktop в директории /usr/share/applications/ . Не забудьте добавить {{Ic|Exec&#61;xdotool key ctrl+alt+space}} где [ctrl+alt+space] ваше выбранное сочетание клавиш. Откройте tint2.desktop из вашего файлового менеджера и снова вы увидите меню под курсором. Теперь добавьте это к tint2 как launcher, и у вас будет ваше меню приложений OpenBox как launcher для tint2!<br />
<br />
Смотрите [http://openbox.org/wiki/Help:Menus Openbox Menus] для дополнительной помощи в создании собственного меню, и menumaker чтобы создать хороший полный menu.xml для большинства (возможно, всех) установленных программ.<br />
<br />
==Запуск tint2==<br />
Вы можете запустить tint2 командой:<br />
$ tint2<br />
<br />
Если хотите запускать при старте [[X]], добавьте это в ~/.xinitrc. Например, если вы запускаете tint2 из [[openbox]]:<br />
#!/bin/sh<br />
#<br />
# ~/.xinitrc<br />
#<br />
# Executed by startx (run your window manager from here)<br />
'''tint2 &'''<br />
exec ck-launch-session openbox-session<br />
<br />
Если вы хотите запустить tint2 при старте [[Openbox]], то нужно отредактировать ~/.config/openbox/autostart добавив следующее:<br />
tint2 &<br />
<br />
Замечание: если у вас отсутствует файл autostart в ~/.config/openbox, вы можете скопировать его содержимое-по-умолчанию из /etc/xdg/autostart.<br />
<br />
Смотрите [http://openbox.org/wiki/Help:Autostart Openbox help] для большей информации о возможностях autostart.sh для Openbox.<br />
<br />
==Прозрачность==<br />
To make tint2 look its best, some form of compositing is required. If your tint2 has a large black rectangular box behind it you are either using a window manager without native compositing (like Openbox) or it is not enabled.<br />
<br />
To enable compositing under Openbox you can install [[Xcompmgr]] or [[Cairo Compmgr]]:<br />
<br />
# pacman -S xcompmgr<br />
<br />
or<br />
<br />
# pacman -S cairo-compmgr<br />
<br />
Xcompmgr can be started like this:<br />
<br />
$ xcompmgr<br />
<br />
You will have to kill and restart tint2 to enable transparency.<br />
<br />
If Xcompmgr is used solely to provide tint2 with transparency effects it can be run at boot by changing the autostart section in ~/.config/openbox/autostart.sh to this:<br />
<br />
# Launch Xcomppmgr and tint2 with openbox<br />
if which tint2 >/dev/null 2>&1; then<br />
(sleep 2 && xcompmgr) &<br />
(sleep 2 && tint2) &<br />
fi<br />
<br />
Various other (better) ways to make Xcompmgr run at startup are discussed in the [[Openbox]] article.<br />
<br />
==Полезные ссылки==<br />
Оф мануал про конфигурирование на русском[http://dolganov.wordpress.com/2010/04/04/tint2-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%B0%D1%8F-%D0%B8-%D0%BB%D0%B5%D0%B3%D0%BA%D0%B0%D1%8F-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C-%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D1%82%D1%80%D0%B5%D0%B9]</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Thunar_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202056Thunar (Русский)2012-05-18T14:23:54Z<p>Vik24rus: /* Советы и подсказки */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Программное обеспечение (Русский)]]<br />
{{i18n|Thunar}}<br />
<br />
Thunar - это новый файловый менеджер, создаваемый как быстрый, легковесный и простой в использовании. Является частью окружения рабочего стола Xfce4, но может быть использован с другими оконными менеджерами. Это делает Thunar весьма привлекательным для пользователей [[Openbox (Русский)|Openbox]] и [[Awesome3 (Русский)|Awesome3]]<br />
<br />
==Установка==<br />
Чтобы установить Thunar, наберите команду:<br />
# pacman -S thunar<br />
<br />
Если вы используете Xfce4, то скорее всего Thunar у вас уже есть.<br />
<br />
==Подключаемые модули и дополнения==<br />
Большинство дополнений для Thunar входят в группу {{Ic|xfce4-goodies}}, и если вы её загружали, то считайте, что все дополнения уже установлены.<br />
<br />
===Менеджер томов Thunar===<br />
Thunar может автоматически монтировать и размонтировать съёмные устройства, а Менеджер томов Thunar обеспечивает дополнительные возможности, такие как автозапуск команд или открытие окна Thunar для подмонтированного устройства.<br />
<br />
====Системные требования====<br />
Учтите, что для правильной работы Менеджер томов Thunar требует запущенный Dbus.<br />
{{Note|В связи со заменой HAL на udev, автомонтирование не работает. Посмотрите раздел [[Thunar_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#.D0.90.D0.B2.D1.82.D0.BE.D0.BC.D0.B0.D1.82.D0.B8.D1.87.D0.B5.D1.81.D0.BA.D0.BE.D0.B5_.D0.BC.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81_.D0.BF.D0.BE.D0.BC.D0.BE.D1.89.D1.8C.D1.8E_udev|автомонтирование с udev]]}}<br />
<br />
====Установка====<br />
Менеджер томов Thunar можно установить так:<br />
# pacman -S thunar-volman<br />
<br />
====Конфигурация====<br />
Менеджер томов можно настроить на выполнение определённых действий, например когда подключена фотокамера или аудиоплеер.<br />
Для этого нужно установить дополнения:<br />
# Запустите Thunar и откройте Настройки.<br />
# Во вкладке Дополнительно отметьте флажок 'Включить управление томами'.<br />
# Щёлкните 'Настроить' и внесите необходимые изменения (пример см. ниже).<br />
Например, вам нужно заставить Amarok проигрывать Audio CD:<br />
Multimedia - Audio CDs: {{ic|amarok --cdplay %d}}<br />
<br />
===Дополнение архиватора Thunar===<br />
Дополнение архиватора Thunar - это фронтэнд к вашей программе-архиватору, например File Roller, Ark или Xarchiver. Он нужен, чтобы предоставить простой интерфейс для открытия и распаковки архивов.<br />
<br />
Дополнение можно установить так:<br />
# pacman -S thunar-archive-plugin<br />
<br />
===Дополнения тегов мультимедиа===<br />
Если вы хотите, чтобы Thunar отображал подробную информацию о файлах мультимедиа, установите thunar-media-tags-plugin. Это дополнение поддерживает ID3 (формат MP3) и теги Ogg/Vorbis. Кроме того, в него включена функция массового переименования файлов и редактирования тегов мультимедиа.<br />
<br />
Дополнение можно установить так:<br />
# pacman -S thunar-media-tags-plugin<br />
<br />
===Эскизы Thunar===<br />
Цель проекта Эскизы Thunar - создать генерацию эскизов для мультимедиа форматов, неподдерживаемых другими генераторами эскизов. Если вы хотели бы видеть эскизы и поддержку форматов мультимедиа, с которыми не работают другие генераторы эскизов, используйте Эскизы Thunar. Чтобы узнать полный список поддерживаемых форматов, посмотрите [http://goodies.xfce.org/projects/thunar-plugins/thunar-thumbnailers/ страницу проекта].<br />
<br />
Для установки дополнения запустите:<br />
# pacman -S thunar-thumbnailers<br />
<br />
===Общий доступ Thunar===<br />
Дополнение Общего доступа Thunar позволит вам быстро открыть общий доступ к папке из Thunar, используя Samba. При этом вам не понадобится доступ root.<br />
<br />
====Установка дополнения====<br />
Установите пакет {{AUR|thunar-shares-plugin}}. Если у вас есть {{Ic|yaourt}}, наберите:<br />
yaourt -S thunar-shares-plugin<br />
<br />
====Настройка дополнения====<br />
Как пользователь root выполните следующие действия, описанные ниже.<br />
<br />
This marks the named objects for automatic export to the environment of subsequently executed commands:<br />
export USERSHARES_DIR="/var/lib/samba/''usershares''"<br />
export USERSHARES_GROUP="''sambashare''"<br />
<br />
Создайте папку общих файлов впользователя в {{ic|/var/lib/samba}}:<br />
mkdir -p ${USERSHARES_DIR}<br />
<br />
Создайте группу {{Ic|sambashare}}:<br />
groupadd ${USERSHARES_GROUP}<br />
<br />
Смените владельца папки и группы, которые вы только что создали:<br />
chown root:${USERSHARES_GROUP} ${USERSHARES_DIR}<br />
<br />
Измените разрешения папки с общими файлами так, чтобы пользователи в группе ''sambashare'' могли читать, писать и выполнять файлы:<br />
chmod 01770 ${USERSHARES_DIR}<br />
<br />
Откройте свой любимый текстовый редактор (например, [[Nano]]) и создайте файл {{ic|/etc/samba/smb.conf}}:<br />
<br />
##This is the main Samba configuration file. You should read the<br />
##smb.conf(5) manual page in order to understand the options listed<br />
##here. Samba has a huge number of configurable options (perhaps too<br />
##many!) most of which are not shown in this example<br />
##<br />
##For a step to step guide on installing, configuring and using samba, <br />
## read the Samba-HOWTO-Collection. This may be obtained from:<br />
## http://www.samba.org/samba/docs/Samba-HOWTO-Collection.pdf<br />
##<br />
## Many working examples of smb.conf files can be found in the <br />
## Samba-Guide which is generated daily and can be downloaded from: <br />
## http://www.samba.org/samba/docs/Samba-Guide.pdf<br />
##<br />
## Any line which starts with a ; (semi-colon) or a # (hash) <br />
## is a comment and is ignored. In this example we will use a #<br />
## for commentry and a ; for parts of the config file that you<br />
## may wish to enable<br />
##<br />
## NOTE: Whenever you modify this file you should run the command "testparm"<br />
## to check that you have not made any basic syntactic errors. <br />
##<br />
#[global]<br />
# workgroup = WORKGROUP<br />
# security = share<br />
# server string = My Share<br />
# load printers = yes<br />
# log file = /var/log/samba/%m.log<br />
# max log size = 50<br />
# usershare path = /var/lib/samba/usershares<br />
# usershare max shares = 100<br />
# usershare allow guests = yes<br />
# usershare owner only = yes<br />
# <br />
#<br />
# #Windows Internet Name Serving Support Section:<br />
#<br />
# #WINS Support - Tells the NMBD component of Samba to enable it's WINS Server<br />
#; wins support = yes<br />
#<br />
## WINS Server - Tells the NMBD components of Samba to be a WINS Client<br />
## Note: Samba can be either a WINS Server, or a WINS Client, but NOT both<br />
#; wins server = w.x.y.z<br />
#<br />
##WINS Proxy - Tells Samba to answer name resolution queries on<br />
## behalf of a non WINS capable client, for this to work there must be<br />
## at least one WINS Server on the network. The default is NO.<br />
#; wins proxy = yes<br />
<br />
Сохраните файл. Затем добавьте вашего пользователя в группу ''sambashares'':<br />
gpasswd -a ''имя пользователя'' ${USERSHARES_GROUP}<br />
<br />
Перезапустите Samba:<br />
/etc/rc.d/samba restart<br />
<br />
Выйдите из системы и войдите снова. Теперь у вас есть возможность щёлкнуть правой кнопкой на любой папке и открыть к ней доступ из сети.<br />
<br />
Для того, чтобы samba запускалась во время загрузки компьютера, добавьте ''samba'' в список демонов в файл {{ic|/etc/rc.conf}}.<br />
<br />
Если вы хотите узнать больше, загляните на страницу [[Samba (Русский)|Samba]]<br />
<br />
==Советы и подсказки==<br />
===Запуск Thunar как демона===<br />
Thunar может запускаться как демон. Это даёт несколько преимуществ, включая более быстрый запуск Thunar и его выполнение в фоне.<br />
<br />
Одно из решений - запускать Thunar автоматически через файл {{ic|~/.xinirc}} или скрипт автозапуска (так, в [[Openbox (Русский)|Openbox]] это {{ic|autostart.sh}}).<br />
<br />
Чтобы запустить Thunar как демона, просто добавьте в свой скрипт автозапуска или запустите из терминала:<br />
thunar --daemon &<br />
<br />
===Исправление отображения русских букв===<br />
В общесистемном {{ic|/etc/xdg/xfce4/mount.rc}} или в пользовательском файле {{ic|~/.config/xfce4/mount.rc}} добавьте ''utf8=true'' в секции файловых систем, с которыми имеет место проблема. Например:<br />
[vfat]<br />
uid=<auto><br />
shortname=winnt<br />
utf8=true<br />
# FreeBSD specific option<br />
longnames=true<br />
<br />
В этом файле определены правила для нескольких файловых систем:<br />
* '''vfat''' - FAT, флешки<br />
* '''iso9660''' - CDFS, компакт-диски CD<br />
* '''udf''' - UDF, обычно DVD<br />
* '''ntfs''' - собственно, NTFS<br />
* '''ntfs-3g''' - свободная реализация NTFS<br />
<br />
===Не работает автомонтирование,нет корзины===<br />
Посетите статью про PCManFM все относится и к Thunar [https://wiki.archlinux.org/index.php/PCManFM_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29]<br />
<br />
==Устранение конфликтов==<br />
===Блокировка в hal-mtab===<br />
Если у вас одновременно работают hal и autofs, возможны блокировки в hal-mtab. Чтобы предотвратить это, используйте только один из них.<br />
<br />
Если у вас не работает автоматическое монтирование при запуске вашего оконного менеджера через {{ic|~/.xinitrc}}, вам, возможно, потребуется изменить строчку запуска для оконного менеджера с такой:<br />
exec /usr/bin/dwm<br />
<br />
на такую:<br />
exec ck-launch-session /usr/bin/dwm<br />
<br />
===Автоматическое монтирование с помощью udev===<br />
Thunar и XFCE4 переходят на [[udev]] для обнаружения и монтирования внешних мультимедиа устройств.<br />
<br />
Установливайте Thunar как обычно, однако не забудьте добавить пользователя в группу 'storage' ({{ic|/etc/group}}).<br />
<br />
# usermod -a -G storage <user><br />
<br />
Если Вы используете [[Display_Manager|менеджер входа в систему]] для запуска Вашего оконного менеджера, посмотрите документацию по настройке запуска с нужной [[PolicyKit|политикой доступа]]. Например, при использовании SLIM руководство [[Slim#PolicyKit|здесь]].<br />
<br />
Если Вы не используете менеджер входа в систему, включите dbus-launch и ck-launch-session перед командой для старта оконного менеджера или окружения рабочего стола в пользовательском файле {{ic|~/.xinitrc}}<br />
<br />
{{hc|~/.xinitrc|<nowiki>exec dbus-launch --exit-with-session ck-launch-session startxfce4 # здесь добавьте Ваш оконный менеджер</nowiki>}}<br />
<br />
==Ссылки и руководства==<br />
* Страница [http://thunar.xfce.org/index.html Thunar].<br />
* Страница [http://goodies.xfce.org/projects/thunar-plugins/thunar-volman Thunar Volume Manager].<br />
* Страница [http://goodies.xfce.org/projects/thunar-plugins/thunar-archive-plugin Thunar Archive Plugin].<br />
* Страница [http://goodies.xfce.org/projects/thunar-plugins/thunar-media-tags-plugin Thunar Media Tags Plugin].<br />
* Страница [http://goodies.xfce.org/projects/thunar-plugins/thunar-thumbnailers/ Thunar Thumbnailers].<br />
* Страница [http://goodies.xfce.org/projects/thunar-plugins/thunar-shares-plugin/ Thunar Shares Plugin].<br />
* Список [http://goodies.xfce.org/projects/thunar-plugins/start модулей].</div>Vik24rushttps://wiki.archlinux.org/index.php?title=PCManFM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202055PCManFM (Русский)2012-05-18T14:21:18Z<p>Vik24rus: /* Не работает монтирование USB или других устройств? */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Утилиты (Русский)]]<br />
{{i18n|PCManFM}}<br />
<br />
'''PCManFM''' (PCMan File Manager) — стандартный файловый менеджер среды [[LXDE]] с открытым исходным кодом, представляющей собой набор приложений незваисимых друг от друга, но объединенных принципом экономии ресурсов. Продукт разрабатывается китайским программистом Hong Jen Yee (кит. 洪任諭), разработчиком графической среды [[LXDE]].(Источник: [http://ru.wikipedia.org/wiki/PCManFM])<br />
<br />
==Установка==<br />
Для установки Pcmanfm выполните:<br />
<br />
# pacman -S pcmanfm<br />
<br />
Также, для отслеживания изменений файлов и дирректорий, неоходимо будет установить [[gamin]] (являющийся заменой устаревшего [[FAM]]). Для установки выполните:<br />
<br />
# pacman -S gamin<br />
<br />
==Работа с томами==<br />
'''PCManFM''' может монтировать и размонтировать устройства как вручную, так и автоматически. Эта возможность предоставляется в качестве альтернативы таким инструментам '''CLI''' - как '''pmount'''. PCManFM поддерживает несколько вариантов управления томами (см. ниже).<br />
<br />
{{Note|У вас должна существовать директория {{ic|/media}}.}}<br />
<br />
===Монтирование с помощью udisks===<br />
Последний официальный выпуск PCManFM имеет поддержку udisks. Если вы хотите использовать эту функцию - убедитесь в том, что демон D-Bus установлен и запущен. Для получения дополнительной информации обратитесь к странице [[D-Bus]]. Обратите внимание, что вам, скорее всего, прийдется запускать dbus-launch либо из вашего [[xinitrc|.xinitrc]], либо с помощью скрипта автозапуска вашего оконного менеджера. Инструкции по запуску можно найти или на страничке [[D-Bus]], или на страничке посвященной вашему [[window manager|оконному менеджеру]].<br />
<br />
===Монтирование с помощью gvfs===<br />
Для поддержки Gnome Virtual FileSystem, помимо действий перечисленных выше, вам придется установить дополнительные пакеты:<br />
* {{Pkg|gvfs}} (и зависимости);<br />
* (опционально) {{Pkg|gvfs-smb}}, {{Pkg|gvfs-obexftp}}, {{Pkg|gvfs-afc}}, и т.д. для получения нужной функциональности.<br />
<br />
===Монтирование от обычного пользователя===<br />
Для монтирования устройств, таких как съемные жесткие USB-диски, флэшки или DVD-диски от простого пользователя необходимо соответствующим образом настроить инструментры [[PolicyKit]]. Нужные конфигурационные файлы можно найти в подкаталогах {{ic|/etc/polkit-1}}. Далее будет рассказано как с помощью PolicyKit разрешить пользователям, входящим в группу "storage", монтировать и размонтировать временные устройства.<br />
{{ Note | В случае использования легковесного оконного менеджера совместно с [[SLiM]], для избежания проблем с монтированием, необходимо для login_cmd после exec добавить '''''ck-launch-session dbus-launch''''' }}<br />
{{ Note | На данное время PolicyKit по умолчанию сконфигурирован так, чтобы разрешать монтировать/размонтировать всем пользователям входящим в группу ''storage''. Таким образом этот шаг можно пропустить. }}<br />
От root создайте файл{{ic|/etc/polkit-1/localauthority/50-local.d/55-myconf.pkla}} (файл может иметь любое имя, но оканчиваться должен на .pkla.) следующего содержания:<br />
<pre style='overflow:auto'><br />
[Storage Permissions]<br />
Identity=unix-group:storage<br />
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown<br />
ResultAny=yes<br />
ResultActive=yes<br />
ResultInactive=no<br />
</pre><br />
<br />
Для вступления в силу изменений настроек PolicyKit не требуется вашего дополнительного вмешательства. Напоследок, нужно всех пользователей, которым можно будет выполнять операции монтирования/размонтирования, добавить в группу storage:<br />
# usermod -a -G storage USERNAME<br />
<br />
Если вам нужно настроить монтирование другим способом (без добавления пользователей в группу storage) или вы хотите лучше понять написаное выше, - обратитесь к manpage:<br />
$ man pklocalauthority<br />
<br />
==Советы & Решение проблем==<br />
===Отсутствует пункт "Приложения"?===<br />
# pacman -S gnome-menus<br />
<br />
Если в пункте "приложения" не отображаются меню с приложениями то, создайте файл ''~/.config/menus/applications.menu'' и добавте в него следующие строки:<br />
<br />
<Menu><br />
<Name>Applications</Name><br />
<MergeFile type="parent">/etc/xdg/menus/lxde-applications.menu</MergeFile><br />
</Menu><br />
<br />
===Отсутствует корзина?===<br />
# pacman -S gvfs consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} - "ck-launch-session dbus-launch"(именно в таком порядке). Имейте в виду, что для {{pkg|gvfs}} дополнительно будут установлены зависимости из gnome.<br />
<br />
===Не работает монтирование USB или других устройств?===<br />
# pacman -S consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} "ck-launch-session dbus-launch"(именно в таком порядке).<br />
{{ Note | похоже инфа устарела, http://archlinux.org.ru/forum/viewtopic.php?f&#61;6&t&#61;8996 я просто удалил ck-launch-session и всезаработало и корзина работает и флешки- OpenBox, т.е. exec dbus-launch openbox-session }}<br />
<br />
===Отсутствуют иконки?===<br />
Если вы используете window manager без DE (desktop environment) и при этом отсутствуют иконки файлов и папок, просто установите следующую тему иконок:<br />
# pacman -S tangerine-icon-theme<br />
<br />
Отредактируйте файл {{ic|~/.gtkrc-2.0}} '''или''' {{ic|/etc/gtk-2.0/gtkrc}} и добавьте в конец строку:<br />
gtk-icon-theme-name = "Tangerine"<br />
<br />
===Поддержка чтения/записи на NTFS===<br />
Установите ntfs-3g (Подробнее [[NTFS-3G]]):<br />
# pacman -S ntfs-3g<br />
<br />
===gnome-open открывает диалог "Поиск" вместо дирректории===<br />
Удалите или переименуйте файл {{ic|/usr/share/applications/pcmanfm-find.desktop}}. При использовании pcmanfm-mod из AUR, следует удалить или переименовать файл {{ic|/usr/share/applications/pcmanfm-mod-find.desktop}}.<br />
<br />
===Для кнопок мыши отсутствует функция "Предыдущая/Следующая папка"===<br />
Решение этой проблемы с помощью [[Xbindkeys]]:<br />
<br />
Установите xbindkeys:<br />
# pacman -S xbindkeys<br />
Отредактируйте ~/.xbindkeysrc добавив в него следующее:<br />
# Пример .xbindkeysrc для мыши G9x.<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Left]'"<br />
b:8<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Right]'"<br />
b:9<br />
Свои коды кнопок можно узнать при помощи {{Pkg|xev}}.<br />
<br />
Добавьте<br />
xbindkeys &<br />
В свой файл {{ic|~/.xinitrc}}, при этом xbindkeys будет запущен при логине.<br />
<br />
===параметр --desktop не работает / вызывает сбой X-сервера===<br />
Убедитесь что вы являетесь владельцем и имеете право на запись в {{ic|~/.config/pcmanfm}}<br />
<br />
Установка обоев с помощью параметра --desktop-pref или путем отредактирования {{ic|~/.config/pcmanfm/default/pcmanfm.config}} решает проблему.<br />
<br />
===В расширенных настройках не сохраняется команда вызова эмулятора терминала===<br />
Убедитесь в наличии прав доступа к конфигурационному файлу libfm:<br />
<br />
# chmod -R 755 ~/.config/libfm<br />
# chmod 777 ~/.config/libfm/libfm.conf<br />
<br />
===PCManFM не запоминает настройки из меню Сортировать файлы===<br />
Настроить порядок отображения файлов в PCManFM можно с помощью меню '''Вид | Сортировать файлы''', но эти настройки будут сбрасываться при следующем запуске PCManFM. Для сохранения настроек перейдите в '''Правка | Параметры''' и нажмите кнопку '''Закрыть'''. После этого текущие значения переменных ''sort_type'' и ''sort_by'' будут занесены в файл {{ic|~/.config/pcmanfm/LXDE/pcmanfm.conf}}.<br />
<br />
==Доступные версии==<br />
В настоящее время доступны несколько версий PCManFM:<br />
<br />
===PCManFM2===<br />
Этот пакет называется {{Pkg|pcmanfm}} доступен в репозитории community. Последнюю тестовую версию {{AUR|pcmanfm-git}} можно найти в [[AUR]]. Для получения дополнительной информации читайте [http://forum.lxde.org/viewforum.php?f=22 LXDE Forum].<br />
<br />
===PCManFM 0.5.2===<br />
Предыдущий PCManFM (версия 0.5.2, в настоящее время находящийся в репозиротии [[AUR]] и называющийся "pcmanfm-legacy") больше не разрабатывается и не поддерживается автором. Эта версия для монтирования использует [[HAL]]. Дополнительную информация можно найти на [http://pcmanfm.sourceforge.net/intro.html странице проекта].<br />
<br />
===PCManFM-Mod===<br />
В PCManFM-Mod добавлены пользовательские команды, другие функции, и исправлены ошибки файлового менеджера PCManFM версии v0.5.2. Эта версия собирается и устанавливается как "pcmanfm-mod" и работает независимо от других версий PCManFM, которые установлены в вашей системе. Эта версия считается более стабильной чем 0.9.x, имеет меньше зависимостей Gnome, и использует [[HAL]] вместо gnome-vfs. PCManFM-Mod доступен в [[AUR]] как {{AUR|pcmanfm-mod]}} и как {{AUR|pcmanfm-mod-prov}} (последняя разработка pcmanfm). Для получения дополнительной информации посетите [http://igurublog.wordpress.com/downloads/mod-pcmanfm/ IgnorantGuru's Blog].<br />
<br />
===PCManFM_with_Search===<br />
<br />
В [[AUR]] можно найти последнюю весию PCmanFM с диалогом поиска, пакет называется - {{aur|pcmanfm_with_search}}.</div>Vik24rushttps://wiki.archlinux.org/index.php?title=PCManFM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202054PCManFM (Русский)2012-05-18T14:15:52Z<p>Vik24rus: /* Не работает монтирование USB или других устройств? */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Утилиты (Русский)]]<br />
{{i18n|PCManFM}}<br />
<br />
'''PCManFM''' (PCMan File Manager) — стандартный файловый менеджер среды [[LXDE]] с открытым исходным кодом, представляющей собой набор приложений незваисимых друг от друга, но объединенных принципом экономии ресурсов. Продукт разрабатывается китайским программистом Hong Jen Yee (кит. 洪任諭), разработчиком графической среды [[LXDE]].(Источник: [http://ru.wikipedia.org/wiki/PCManFM])<br />
<br />
==Установка==<br />
Для установки Pcmanfm выполните:<br />
<br />
# pacman -S pcmanfm<br />
<br />
Также, для отслеживания изменений файлов и дирректорий, неоходимо будет установить [[gamin]] (являющийся заменой устаревшего [[FAM]]). Для установки выполните:<br />
<br />
# pacman -S gamin<br />
<br />
==Работа с томами==<br />
'''PCManFM''' может монтировать и размонтировать устройства как вручную, так и автоматически. Эта возможность предоставляется в качестве альтернативы таким инструментам '''CLI''' - как '''pmount'''. PCManFM поддерживает несколько вариантов управления томами (см. ниже).<br />
<br />
{{Note|У вас должна существовать директория {{ic|/media}}.}}<br />
<br />
===Монтирование с помощью udisks===<br />
Последний официальный выпуск PCManFM имеет поддержку udisks. Если вы хотите использовать эту функцию - убедитесь в том, что демон D-Bus установлен и запущен. Для получения дополнительной информации обратитесь к странице [[D-Bus]]. Обратите внимание, что вам, скорее всего, прийдется запускать dbus-launch либо из вашего [[xinitrc|.xinitrc]], либо с помощью скрипта автозапуска вашего оконного менеджера. Инструкции по запуску можно найти или на страничке [[D-Bus]], или на страничке посвященной вашему [[window manager|оконному менеджеру]].<br />
<br />
===Монтирование с помощью gvfs===<br />
Для поддержки Gnome Virtual FileSystem, помимо действий перечисленных выше, вам придется установить дополнительные пакеты:<br />
* {{Pkg|gvfs}} (и зависимости);<br />
* (опционально) {{Pkg|gvfs-smb}}, {{Pkg|gvfs-obexftp}}, {{Pkg|gvfs-afc}}, и т.д. для получения нужной функциональности.<br />
<br />
===Монтирование от обычного пользователя===<br />
Для монтирования устройств, таких как съемные жесткие USB-диски, флэшки или DVD-диски от простого пользователя необходимо соответствующим образом настроить инструментры [[PolicyKit]]. Нужные конфигурационные файлы можно найти в подкаталогах {{ic|/etc/polkit-1}}. Далее будет рассказано как с помощью PolicyKit разрешить пользователям, входящим в группу "storage", монтировать и размонтировать временные устройства.<br />
{{ Note | В случае использования легковесного оконного менеджера совместно с [[SLiM]], для избежания проблем с монтированием, необходимо для login_cmd после exec добавить '''''ck-launch-session dbus-launch''''' }}<br />
{{ Note | На данное время PolicyKit по умолчанию сконфигурирован так, чтобы разрешать монтировать/размонтировать всем пользователям входящим в группу ''storage''. Таким образом этот шаг можно пропустить. }}<br />
От root создайте файл{{ic|/etc/polkit-1/localauthority/50-local.d/55-myconf.pkla}} (файл может иметь любое имя, но оканчиваться должен на .pkla.) следующего содержания:<br />
<pre style='overflow:auto'><br />
[Storage Permissions]<br />
Identity=unix-group:storage<br />
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown<br />
ResultAny=yes<br />
ResultActive=yes<br />
ResultInactive=no<br />
</pre><br />
<br />
Для вступления в силу изменений настроек PolicyKit не требуется вашего дополнительного вмешательства. Напоследок, нужно всех пользователей, которым можно будет выполнять операции монтирования/размонтирования, добавить в группу storage:<br />
# usermod -a -G storage USERNAME<br />
<br />
Если вам нужно настроить монтирование другим способом (без добавления пользователей в группу storage) или вы хотите лучше понять написаное выше, - обратитесь к manpage:<br />
$ man pklocalauthority<br />
<br />
==Советы & Решение проблем==<br />
===Отсутствует пункт "Приложения"?===<br />
# pacman -S gnome-menus<br />
<br />
Если в пункте "приложения" не отображаются меню с приложениями то, создайте файл ''~/.config/menus/applications.menu'' и добавте в него следующие строки:<br />
<br />
<Menu><br />
<Name>Applications</Name><br />
<MergeFile type="parent">/etc/xdg/menus/lxde-applications.menu</MergeFile><br />
</Menu><br />
<br />
===Отсутствует корзина?===<br />
# pacman -S gvfs consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} - "ck-launch-session dbus-launch"(именно в таком порядке). Имейте в виду, что для {{pkg|gvfs}} дополнительно будут установлены зависимости из gnome.<br />
<br />
===Не работает монтирование USB или других устройств?===<br />
# pacman -S consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} "ck-launch-session dbus-launch"(именно в таком порядке).<br />
{{ Note | похоже инфа устарела, [http://archlinux.org.ru/forum/viewtopic.php?f=6&t=8996] я просто удалил ck-launch-session и всезаработало и корзина работает и флешки- OpenBox, т.е. exec dbus-launch openbox-session }}<br />
<br />
===Отсутствуют иконки?===<br />
Если вы используете window manager без DE (desktop environment) и при этом отсутствуют иконки файлов и папок, просто установите следующую тему иконок:<br />
# pacman -S tangerine-icon-theme<br />
<br />
Отредактируйте файл {{ic|~/.gtkrc-2.0}} '''или''' {{ic|/etc/gtk-2.0/gtkrc}} и добавьте в конец строку:<br />
gtk-icon-theme-name = "Tangerine"<br />
<br />
===Поддержка чтения/записи на NTFS===<br />
Установите ntfs-3g (Подробнее [[NTFS-3G]]):<br />
# pacman -S ntfs-3g<br />
<br />
===gnome-open открывает диалог "Поиск" вместо дирректории===<br />
Удалите или переименуйте файл {{ic|/usr/share/applications/pcmanfm-find.desktop}}. При использовании pcmanfm-mod из AUR, следует удалить или переименовать файл {{ic|/usr/share/applications/pcmanfm-mod-find.desktop}}.<br />
<br />
===Для кнопок мыши отсутствует функция "Предыдущая/Следующая папка"===<br />
Решение этой проблемы с помощью [[Xbindkeys]]:<br />
<br />
Установите xbindkeys:<br />
# pacman -S xbindkeys<br />
Отредактируйте ~/.xbindkeysrc добавив в него следующее:<br />
# Пример .xbindkeysrc для мыши G9x.<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Left]'"<br />
b:8<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Right]'"<br />
b:9<br />
Свои коды кнопок можно узнать при помощи {{Pkg|xev}}.<br />
<br />
Добавьте<br />
xbindkeys &<br />
В свой файл {{ic|~/.xinitrc}}, при этом xbindkeys будет запущен при логине.<br />
<br />
===параметр --desktop не работает / вызывает сбой X-сервера===<br />
Убедитесь что вы являетесь владельцем и имеете право на запись в {{ic|~/.config/pcmanfm}}<br />
<br />
Установка обоев с помощью параметра --desktop-pref или путем отредактирования {{ic|~/.config/pcmanfm/default/pcmanfm.config}} решает проблему.<br />
<br />
===В расширенных настройках не сохраняется команда вызова эмулятора терминала===<br />
Убедитесь в наличии прав доступа к конфигурационному файлу libfm:<br />
<br />
# chmod -R 755 ~/.config/libfm<br />
# chmod 777 ~/.config/libfm/libfm.conf<br />
<br />
===PCManFM не запоминает настройки из меню Сортировать файлы===<br />
Настроить порядок отображения файлов в PCManFM можно с помощью меню '''Вид | Сортировать файлы''', но эти настройки будут сбрасываться при следующем запуске PCManFM. Для сохранения настроек перейдите в '''Правка | Параметры''' и нажмите кнопку '''Закрыть'''. После этого текущие значения переменных ''sort_type'' и ''sort_by'' будут занесены в файл {{ic|~/.config/pcmanfm/LXDE/pcmanfm.conf}}.<br />
<br />
==Доступные версии==<br />
В настоящее время доступны несколько версий PCManFM:<br />
<br />
===PCManFM2===<br />
Этот пакет называется {{Pkg|pcmanfm}} доступен в репозитории community. Последнюю тестовую версию {{AUR|pcmanfm-git}} можно найти в [[AUR]]. Для получения дополнительной информации читайте [http://forum.lxde.org/viewforum.php?f=22 LXDE Forum].<br />
<br />
===PCManFM 0.5.2===<br />
Предыдущий PCManFM (версия 0.5.2, в настоящее время находящийся в репозиротии [[AUR]] и называющийся "pcmanfm-legacy") больше не разрабатывается и не поддерживается автором. Эта версия для монтирования использует [[HAL]]. Дополнительную информация можно найти на [http://pcmanfm.sourceforge.net/intro.html странице проекта].<br />
<br />
===PCManFM-Mod===<br />
В PCManFM-Mod добавлены пользовательские команды, другие функции, и исправлены ошибки файлового менеджера PCManFM версии v0.5.2. Эта версия собирается и устанавливается как "pcmanfm-mod" и работает независимо от других версий PCManFM, которые установлены в вашей системе. Эта версия считается более стабильной чем 0.9.x, имеет меньше зависимостей Gnome, и использует [[HAL]] вместо gnome-vfs. PCManFM-Mod доступен в [[AUR]] как {{AUR|pcmanfm-mod]}} и как {{AUR|pcmanfm-mod-prov}} (последняя разработка pcmanfm). Для получения дополнительной информации посетите [http://igurublog.wordpress.com/downloads/mod-pcmanfm/ IgnorantGuru's Blog].<br />
<br />
===PCManFM_with_Search===<br />
<br />
В [[AUR]] можно найти последнюю весию PCmanFM с диалогом поиска, пакет называется - {{aur|pcmanfm_with_search}}.</div>Vik24rushttps://wiki.archlinux.org/index.php?title=PCManFM_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202053PCManFM (Русский)2012-05-18T14:15:10Z<p>Vik24rus: /* Не работает монтирование USB или других устройств? */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Утилиты (Русский)]]<br />
{{i18n|PCManFM}}<br />
<br />
'''PCManFM''' (PCMan File Manager) — стандартный файловый менеджер среды [[LXDE]] с открытым исходным кодом, представляющей собой набор приложений незваисимых друг от друга, но объединенных принципом экономии ресурсов. Продукт разрабатывается китайским программистом Hong Jen Yee (кит. 洪任諭), разработчиком графической среды [[LXDE]].(Источник: [http://ru.wikipedia.org/wiki/PCManFM])<br />
<br />
==Установка==<br />
Для установки Pcmanfm выполните:<br />
<br />
# pacman -S pcmanfm<br />
<br />
Также, для отслеживания изменений файлов и дирректорий, неоходимо будет установить [[gamin]] (являющийся заменой устаревшего [[FAM]]). Для установки выполните:<br />
<br />
# pacman -S gamin<br />
<br />
==Работа с томами==<br />
'''PCManFM''' может монтировать и размонтировать устройства как вручную, так и автоматически. Эта возможность предоставляется в качестве альтернативы таким инструментам '''CLI''' - как '''pmount'''. PCManFM поддерживает несколько вариантов управления томами (см. ниже).<br />
<br />
{{Note|У вас должна существовать директория {{ic|/media}}.}}<br />
<br />
===Монтирование с помощью udisks===<br />
Последний официальный выпуск PCManFM имеет поддержку udisks. Если вы хотите использовать эту функцию - убедитесь в том, что демон D-Bus установлен и запущен. Для получения дополнительной информации обратитесь к странице [[D-Bus]]. Обратите внимание, что вам, скорее всего, прийдется запускать dbus-launch либо из вашего [[xinitrc|.xinitrc]], либо с помощью скрипта автозапуска вашего оконного менеджера. Инструкции по запуску можно найти или на страничке [[D-Bus]], или на страничке посвященной вашему [[window manager|оконному менеджеру]].<br />
<br />
===Монтирование с помощью gvfs===<br />
Для поддержки Gnome Virtual FileSystem, помимо действий перечисленных выше, вам придется установить дополнительные пакеты:<br />
* {{Pkg|gvfs}} (и зависимости);<br />
* (опционально) {{Pkg|gvfs-smb}}, {{Pkg|gvfs-obexftp}}, {{Pkg|gvfs-afc}}, и т.д. для получения нужной функциональности.<br />
<br />
===Монтирование от обычного пользователя===<br />
Для монтирования устройств, таких как съемные жесткие USB-диски, флэшки или DVD-диски от простого пользователя необходимо соответствующим образом настроить инструментры [[PolicyKit]]. Нужные конфигурационные файлы можно найти в подкаталогах {{ic|/etc/polkit-1}}. Далее будет рассказано как с помощью PolicyKit разрешить пользователям, входящим в группу "storage", монтировать и размонтировать временные устройства.<br />
{{ Note | В случае использования легковесного оконного менеджера совместно с [[SLiM]], для избежания проблем с монтированием, необходимо для login_cmd после exec добавить '''''ck-launch-session dbus-launch''''' }}<br />
{{ Note | На данное время PolicyKit по умолчанию сконфигурирован так, чтобы разрешать монтировать/размонтировать всем пользователям входящим в группу ''storage''. Таким образом этот шаг можно пропустить. }}<br />
От root создайте файл{{ic|/etc/polkit-1/localauthority/50-local.d/55-myconf.pkla}} (файл может иметь любое имя, но оканчиваться должен на .pkla.) следующего содержания:<br />
<pre style='overflow:auto'><br />
[Storage Permissions]<br />
Identity=unix-group:storage<br />
Action=org.freedesktop.udisks.filesystem-mount;org.freedesktop.udisks.drive-eject;org.freedesktop.udisks.drive-detach;org.freedesktop.udisks.luks-unlock;org.freedesktop.udisks.inhibit-polling;org.freedesktop.udisks.drive-set-spindown<br />
ResultAny=yes<br />
ResultActive=yes<br />
ResultInactive=no<br />
</pre><br />
<br />
Для вступления в силу изменений настроек PolicyKit не требуется вашего дополнительного вмешательства. Напоследок, нужно всех пользователей, которым можно будет выполнять операции монтирования/размонтирования, добавить в группу storage:<br />
# usermod -a -G storage USERNAME<br />
<br />
Если вам нужно настроить монтирование другим способом (без добавления пользователей в группу storage) или вы хотите лучше понять написаное выше, - обратитесь к manpage:<br />
$ man pklocalauthority<br />
<br />
==Советы & Решение проблем==<br />
===Отсутствует пункт "Приложения"?===<br />
# pacman -S gnome-menus<br />
<br />
Если в пункте "приложения" не отображаются меню с приложениями то, создайте файл ''~/.config/menus/applications.menu'' и добавте в него следующие строки:<br />
<br />
<Menu><br />
<Name>Applications</Name><br />
<MergeFile type="parent">/etc/xdg/menus/lxde-applications.menu</MergeFile><br />
</Menu><br />
<br />
===Отсутствует корзина?===<br />
# pacman -S gvfs consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} - "ck-launch-session dbus-launch"(именно в таком порядке). Имейте в виду, что для {{pkg|gvfs}} дополнительно будут установлены зависимости из gnome.<br />
<br />
===Не работает монтирование USB или других устройств?===<br />
# pacman -S consolekit<br />
Также не забудьте добавить в свой {{ic|.xinitrc}} "ck-launch-session dbus-launch"(именно в таком порядке).<br />
ЗЫ похоже инфа устарела, [http://archlinux.org.ru/forum/viewtopic.php?f=6&t=8996] я просто удалил ck-launch-session и всезаработало и корзина работает и флешки- OpenBox, т.е. exec dbus-launch openbox-session<br />
<br />
===Отсутствуют иконки?===<br />
Если вы используете window manager без DE (desktop environment) и при этом отсутствуют иконки файлов и папок, просто установите следующую тему иконок:<br />
# pacman -S tangerine-icon-theme<br />
<br />
Отредактируйте файл {{ic|~/.gtkrc-2.0}} '''или''' {{ic|/etc/gtk-2.0/gtkrc}} и добавьте в конец строку:<br />
gtk-icon-theme-name = "Tangerine"<br />
<br />
===Поддержка чтения/записи на NTFS===<br />
Установите ntfs-3g (Подробнее [[NTFS-3G]]):<br />
# pacman -S ntfs-3g<br />
<br />
===gnome-open открывает диалог "Поиск" вместо дирректории===<br />
Удалите или переименуйте файл {{ic|/usr/share/applications/pcmanfm-find.desktop}}. При использовании pcmanfm-mod из AUR, следует удалить или переименовать файл {{ic|/usr/share/applications/pcmanfm-mod-find.desktop}}.<br />
<br />
===Для кнопок мыши отсутствует функция "Предыдущая/Следующая папка"===<br />
Решение этой проблемы с помощью [[Xbindkeys]]:<br />
<br />
Установите xbindkeys:<br />
# pacman -S xbindkeys<br />
Отредактируйте ~/.xbindkeysrc добавив в него следующее:<br />
# Пример .xbindkeysrc для мыши G9x.<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Left]'"<br />
b:8<br />
"/usr/bin/xvkbd -text '\[Alt_L]\[Right]'"<br />
b:9<br />
Свои коды кнопок можно узнать при помощи {{Pkg|xev}}.<br />
<br />
Добавьте<br />
xbindkeys &<br />
В свой файл {{ic|~/.xinitrc}}, при этом xbindkeys будет запущен при логине.<br />
<br />
===параметр --desktop не работает / вызывает сбой X-сервера===<br />
Убедитесь что вы являетесь владельцем и имеете право на запись в {{ic|~/.config/pcmanfm}}<br />
<br />
Установка обоев с помощью параметра --desktop-pref или путем отредактирования {{ic|~/.config/pcmanfm/default/pcmanfm.config}} решает проблему.<br />
<br />
===В расширенных настройках не сохраняется команда вызова эмулятора терминала===<br />
Убедитесь в наличии прав доступа к конфигурационному файлу libfm:<br />
<br />
# chmod -R 755 ~/.config/libfm<br />
# chmod 777 ~/.config/libfm/libfm.conf<br />
<br />
===PCManFM не запоминает настройки из меню Сортировать файлы===<br />
Настроить порядок отображения файлов в PCManFM можно с помощью меню '''Вид | Сортировать файлы''', но эти настройки будут сбрасываться при следующем запуске PCManFM. Для сохранения настроек перейдите в '''Правка | Параметры''' и нажмите кнопку '''Закрыть'''. После этого текущие значения переменных ''sort_type'' и ''sort_by'' будут занесены в файл {{ic|~/.config/pcmanfm/LXDE/pcmanfm.conf}}.<br />
<br />
==Доступные версии==<br />
В настоящее время доступны несколько версий PCManFM:<br />
<br />
===PCManFM2===<br />
Этот пакет называется {{Pkg|pcmanfm}} доступен в репозитории community. Последнюю тестовую версию {{AUR|pcmanfm-git}} можно найти в [[AUR]]. Для получения дополнительной информации читайте [http://forum.lxde.org/viewforum.php?f=22 LXDE Forum].<br />
<br />
===PCManFM 0.5.2===<br />
Предыдущий PCManFM (версия 0.5.2, в настоящее время находящийся в репозиротии [[AUR]] и называющийся "pcmanfm-legacy") больше не разрабатывается и не поддерживается автором. Эта версия для монтирования использует [[HAL]]. Дополнительную информация можно найти на [http://pcmanfm.sourceforge.net/intro.html странице проекта].<br />
<br />
===PCManFM-Mod===<br />
В PCManFM-Mod добавлены пользовательские команды, другие функции, и исправлены ошибки файлового менеджера PCManFM версии v0.5.2. Эта версия собирается и устанавливается как "pcmanfm-mod" и работает независимо от других версий PCManFM, которые установлены в вашей системе. Эта версия считается более стабильной чем 0.9.x, имеет меньше зависимостей Gnome, и использует [[HAL]] вместо gnome-vfs. PCManFM-Mod доступен в [[AUR]] как {{AUR|pcmanfm-mod]}} и как {{AUR|pcmanfm-mod-prov}} (последняя разработка pcmanfm). Для получения дополнительной информации посетите [http://igurublog.wordpress.com/downloads/mod-pcmanfm/ IgnorantGuru's Blog].<br />
<br />
===PCManFM_with_Search===<br />
<br />
В [[AUR]] можно найти последнюю весию PCmanFM с диалогом поиска, пакет называется - {{aur|pcmanfm_with_search}}.</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Conky_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202052Conky (Русский)2012-05-18T14:09:13Z<p>Vik24rus: /* Советы и рекомендации */</p>
<hr />
<div>[[Category:Русский]]<br />
[[Category:Status monitoring and notification (Русский)]]<br />
{{i18n|Conky}}<br />
<br />
==Введение==<br />
Conky является системным монитором для X Window System. Он доступен для Linux и FreeBSD. Это свободное программное обеспечение выпущенное на условиях лицензии BSD. Conky может производить мониторинг большинства системных параметров, включая частоту и загрузку CPU, RAM, подкачки, дискового пространства, температуру, может отображать системные сообщения, и др. Он предельно конфигурируем, однако, конфигурирование может быть слегка сложным для понимания. Conky - это ответвление от проекта torsmo.<br />
<br />
==Установка и конфигурирование==<br />
*Conky можно найти в репозитории Extra<br />
# pacman -S conky<br />
*Отредактируйте конфигурационный файл используя пример конфигурации с [http://conky.sourceforge.net/screenshots.html homeproject-screenshot]<br />
$ nano ~/.conkyrc<br />
*Либо используйте файл стандартной конфигурации {{ic|/etc/conky/conky.conf}}:<br />
$ cp /etc/conky/conky.conf ~/.conkyrc<br />
<br />
==Советы и рекомендации==<br />
===Как предотвратить мерцание===<br />
Чтобы предотвратить мерцание, Conky требует поддержку Double Buffer Extension (DBE) со стороны X-сервера, потому что он не может достаточно быстро обновлять окно без этого. Поддержка DBE может быть включена в {{ic|/etc/X11/xorg.conf}} добавлением строки {{Ic|Load "dbe"}} в {{Ic|Section "Module"}}. Для включения double-buffer проверте наличие в {{ic|~/.conkyrc}} строки:<br />
double_buffer yes<br />
<br />
===Интеграция с Kdesktop===<br />
Conky с конфигурацией из примеров на странице со скриншотами создаёт проблему с отображением иконок. Итак следуйте следующим шагам.<br />
*Добавьте эти строки в {{ic|~/.conkyrc}}:<br />
own_window yes<br />
own_window_type normal<br />
own_window_transparent yes<br />
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager<br />
*Если данная строка есть, закомментируйте или удаалите её<br />
minimum_size<br />
*Для автозапуска conky создайте следующий симилинк<br />
$ ln -s /usr/bin/conky ~/.kde/share/autostart/conkylink<br />
*Установите feh<br />
# pacman -S feh<br />
*Создайте скрипт для разрешения прозрачности с рабочим столом<br />
Для пользователей KDE3<br />
$ nano -w ~/.kde/share/autostart/fehconky <br />
<br />
#!/bin/bash<br />
feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1`<br />
Для пользователей KDE4 (необходимы утилиты feh и fbset)<br />
$ nano -w ~/.kde4/share/autostart/fehconky<br />
<br />
#!/bin/bash<br />
RESOLUTION=$(fbset -s | grep mode | cut -sd\" -f2)<br />
<br />
WALL_DIR=$(kde4-config --path cache)plasma-wallpapers<br />
WALL_DIR=${WALL_DIR}$(grep wallpaper= ~/.kde4/share/config/plasma-desktop-appletsrc | cut -sd= -f2)<br />
<br />
WALL_FILE=$(find ${WALL_DIR} -name "*${RESOLUTION}*")<br />
<br />
if [ ! -r ${WALL_FILE} ]; then<br />
echo "Failed to retrieve background image..." >&2<br />
else<br />
feh --bg-scale ${WALL_FILE}<br />
fi<br />
используйте {{Ic|--bg-center}}, чтобы расположить фоновый рисунок по ценру.<br />
*Сделайте его исполняемым<br />
$ chmod +x ~/.kde/share/autostart/fehconky<br />
*По желанию, вместо использования скрипта, вы можете добавить подобную строку в самый низ {{ic|.conkyrc}}<br />
$ nano ~/.conkyrc<br />
Для KDE3<br />
${exec feh --bg-scale `dcop kdesktop KBackgroundIface currentWallpaper 1`}<br />
Для KDE4 предпочтителен первый способ (в связи с длиной скрипта).<br />
<br />
===Как отображать информацию о доступных обновлениях пакетов в Conky===<br />
Взгляните на следующие темы о скриптах отображения информации о доступных обновлениях пакетов в conky:<br />
*[http://bbs.archlinux.org/viewtopic.php?id=57291 Script to display the number of packages waiting for update.]<br />
*[http://bbs.archlinux.org/viewtopic.php?id=37284 Update notifier in python]<br />
*[http://bbs.archlinux.org/viewtopic.php?id=53761 Scrolling package update notifier]<br />
*[http://bbs.archlinux.org/viewtopic.php?pid=483742#p483742 bash script for users that have enabled ShowSize]<br />
<br />
===Как отображать прогноз погоды в Conky===<br />
Смотрите [http://bbs.archlinux.org/viewtopic.php?id=37381 this thread].<br />
<br />
===Как отображать RSS-ленты в Conky===<br />
Conky имеет возможность отображать RSS-ленты самостоятельно, без необходимости применения внешних скриптов. Например, чтобы отображать заголовки десяти последних обновлений Planet Arch и обновлять ленту каждую минуту вы должны поместить это в ваш {{ic|.conkyrc}}:<br />
<br />
${rss http://planet.archlinux.org/rss20.xml 1 item_titles 10 }<br />
<br />
===Как отображать состояние rtorrent в Conky===<br />
Смотрите [http://bbs.archlinux.org/viewtopic.php?id=67304 эту тему].<br />
<br />
===Как отображать количество новых писем (Gmail) в Conky===<br />
Создайте файл с именем <code>gmail.py</code> в удобном месте (в этом примере используется <code>~/.scripts/</code>) со следующим кодом [[Python]]:<br />
import os<br />
import string<br />
<br />
#Введите ваши имя_пользователя и пароль в двойных кавычках ниже<br />
# напр. username="имя_пользователя" и password="пароль"<br />
username="****"<br />
password="****"<br />
com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"<br />
<br />
temp=os.popen(com)<br />
msg=temp.read()<br />
index=string.find(msg,"<fullcount>")<br />
index2=string.find(msg,"</fullcount>")<br />
fc=int(msg[index+11:index2])<br />
<br />
if fc==0:<br />
print "0 new"<br />
else:<br />
print str(fc)+" new"<br />
<br />
Добавьте следующую строку к вашему <code>.conkyrc</code> чтобы проверять ваш почтовый ящик gmail на предмет новых писем каждые 5 минут (300 секунд) и отображать: ''# new''<br />
${execi 300 python ~/.scripts/gmail.py}<br />
<br />
Скрипт на [[Bash]]:<br />
#!/bin/bash<br />
<br />
login="****"<br />
psswd="****"<br />
<br />
new=`curl -u ${login}:${psswd} -s "https://mail.google.com/mail/feed/atom" | grep -c "<entry>"`<br />
echo $new new<br />
<br />
=== Некоторые параметры ===<br />
<br />
${cpu cpu1}<br />
показывать на каждое ядро (вместо "1" номер ядра)<br />
<br />
${nvidia temp}<br />
при этом конки должны быть собраны с поддержкой nvidia в оф репах без нее, в AUR можно взять там такие конки собраны, вариант выводить значение от команды <br />
<br />
${execi 4 nvidia-settings -query GPUCoreTemp | grep Attribute | cut -c 39-40}<br />
(команда проприетарного драйвера нвидии, где "cut -c 39-40" символы которые выводить в коньки можете поэксперементировать сами если у вас ничего не видно или можно через команды вывода температуры пакета lm_sensors)<br />
<br />
${top_mem mem_res 1} <br />
показывать в мегабайтах сколько занимает оперативы процесс и вот линк на статейку с овер9000 ключей коньков [http://mylinuxru.wikispaces.com/Conky+%E2%80%94+%D0%BC%D0%BE%D1%89%D0%BD%D1%8B%D0%B9+%D0%B8+%D0%BB%D0%B5%D0%B3%D0%BA%D0%BE+%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D1%8B%D0%B9+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9+%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80]<br />
<br />
== Внешние ссылки ==<br />
*[http://bbs.archlinux.org/viewtopic.php?id=39906 Conky Configs on arch forums]<br />
*[http://conky.sourceforge.net/ Official website]<br />
*[http://freshmeat.net/projects/conky/ Conky] on [[wikipedia:Freshmeat|Freshmeat]]<br />
*[http://sourceforge.net/projects/conky/ Conky] on [[wikipedia:sourceforge.net|SourceForge]]<br />
*[irc://chat.freenode.org/conky #conky] IRC chat channel on [[wikipedia:Freenode|freenode]]<br />
*[http://novel.evilcoder.org/wiki/index.php/ConkyFAQ FAQ]<br />
<br />
== Предоставленные пользователями файлы .conkyrc ==<br />
=== Graysky's .conkyrc ===<br />
[[http://img515.imageshack.us/img515/8108/conk.png Скриншот]]<br />
<br />
Измените в соответствии вашей системе. '''Optimized for a quad core chip w/ three hdds (although two of them aren't connected for this screenshot) and an nvidia graphics card. You can easily modify this to a dual or single core system with one or whatever number of hdds.'''<br />
<br />
<pre># for this to work you need both lm-sensors and hddtemp<br />
# get both from main repos<br />
<br />
# set to yes if you want Conky to be forked in the background<br />
background no<br />
<br />
own_window yes<br />
own_window_type override<br />
own_window_transparent yes<br />
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager<br />
<br />
out_to_console no<br />
<br />
# X font when Xft is disabled, you can pick one with program xfontsel<br />
#font 7x12<br />
#font 6x10<br />
#font 7x13<br />
#font 8x13<br />
#font 7x12<br />
#font *mintsmild.se*<br />
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-*<br />
#font -artwiz-snap-normal-r-normal-*-*-100-*-*-p-*-iso8859-1<br />
<br />
# Use Xft?<br />
use_xft yes<br />
<br />
# Xft font when Xft is enabled<br />
xftfont Bitstream Vera Sans Mono:size=8<br />
#<br />
#<br />
#own_window_transparent no<br />
#own_window_colour hotpink<br />
# Text alpha when using Xft<br />
xftalpha 0.8<br />
<br />
#on_bottom yes<br />
<br />
# Update interval in seconds<br />
update_interval 2<br />
# Create own window instead of using desktop (required in nautilus)<br />
#own_window no<br />
<br />
# Use double buffering (reduces flicker, may not work for everyone)<br />
double_buffer yes<br />
<br />
# Minimum size of text area<br />
#minimum_size 250 5<br />
maximum_width 258<br />
<br />
# Draw shades?<br />
draw_shades no<br />
<br />
# Draw outlines?<br />
draw_outline no<br />
<br />
# Draw borders around text<br />
draw_borders no<br />
<br />
# Stippled borders?<br />
stippled_borders 10<br />
<br />
# border margins<br />
border_margin 4<br />
<br />
# border width<br />
border_width 1<br />
<br />
# Default colors and also border colors<br />
default_color white<br />
default_shade_color white<br />
default_outline_color white<br />
<br />
# Text alignment, other possible values are commented<br />
#alignment top_left<br />
#minimum_size 10 10<br />
#alignment top_right<br />
alignment bottom_left<br />
#alignment bottom_right<br />
<br />
# Gap between borders of screen and text<br />
gap_x 12<br />
gap_y 37<br />
# Add spaces to keep things from moving about? This only affects certain objects.<br />
use_spacer no<br />
<br />
# Subtract file system buffers from used memory?<br />
no_buffers yes<br />
<br />
# set to yes if you want all text to be in uppercase<br />
uppercase no<br />
<br />
TEXT<br />
${color #ddaa00}$nodename$color<br />
$sysname $kernel on $machine<br />
${color lightgrey}Uptime:$color $uptime ${color lightgrey}- Load:$color $loadavg${color lightgrey}<br />
RAM Usage:$color $memperc% or $mem of $memmax${color lightgrey}<br />
Swap Usage:$color $swapperc%${color lightgrey}<br />
$color$stippled_hr${color lightgrey}<br />
Intel Xeon X3360 @ $color${freq_g} GHz${color lightgrey} (Vcc: ${execi 8 sensors | grep in0 | cut -c15-19} V)<br />
${color black}${cpugraph 000000 5000a0}${color lightgrey}<br />
${color lightgrey}Core0:$color ${execi 8 sensors | grep -A 1 'Core 0' | cut -c15-16 | sed '/^$/d'} °C${color grey} @$color ${cpu cpu1}% ${alignr}${cpubar cpu1 6,120}<br />
${color lightgrey}Core1:$color ${execi 8 sensors | grep -A 1 'Core 1' | cut -c15-16 | sed '/^$/d'} °C${color grey} @$color ${cpu cpu2}% ${alignr}${cpubar cpu2 6,120}<br />
${color lightgrey}Core2:$color ${execi 8 sensors | grep -A 1 'Core 2' | cut -c15-16 | sed '/^$/d'} °C${color grey} @$color ${cpu cpu3}% ${alignr}${cpubar cpu3 6,120}<br />
${color lightgrey}Core3:$color ${execi 8 sensors | grep -A 1 'Core 3' | cut -c15-16 | sed '/^$/d'} °C${color grey} @$color ${cpu cpu4}% ${alignr}${cpubar cpu4 6,120}${color grey}<br />
$color$stippled_hr${color lightgrey}<br />
${color grey} sda:$color ${execi 300 sudo hddtemp /dev/sda | cut -c25-26} °C ${color grey} sdb:$color ${execi 300 sudo hddtemp /dev/sdb | cut -c24-25} °C ${color grey} sdc:$color ${execi 300 sudo hddtemp /dev/sdc | cut -c34-35} °C<br />
${color grey} GPU:$color ${execi 8 nvclock -T | grep 'GPU t' | cut -c21-22} °C ${color grey} M/B:$color ${execi 8 sensors | grep temp2 | cut -c15-16} °C ${color grey} NB:$color ${execi 8 sensors | grep temp3 | cut -c15-16} °C<br />
$color$stippled_hr${color lightgrey}<br />
${color slate grey} /dev/shm: ${color }${fs_used_perc /dev/shm} % ${fs_bar /dev/shm}<br />
${color grey}$stippled_hr${color light grey}<br />
${color lightgrey}Processes:$color $processes ${color grey}Running:$color $running_processes<br />
${color}Name PID CPU% MEM%<br />
${color #ddaa00} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}<br />
${color lightgrey} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}<br />
${color lightgrey} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}<br />
${color}Mem usage<br />
${color #ddaa00} ${top_mem name 1} ${top_mem pid 1} ${top_mem cpu 1} ${top_mem mem 1}<br />
${color lightgrey} ${top_mem name 2} ${top_mem pid 2} ${top_mem cpu 2} ${top_mem mem 2}<br />
${color lightgrey} ${top_mem name 3} ${top_mem pid 3} ${top_mem cpu 3} ${top_mem mem 3}</pre></div>Vik24rushttps://wiki.archlinux.org/index.php?title=Openbox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202050Openbox (Русский)2012-05-18T13:54:33Z<p>Vik24rus: /* Советы и хитрости */</p>
<hr />
<div>[[Category:Desktop environments (Русский)]]<br />
[[Category:Руководства (Русский)]]<br />
[[Category:Русский]]<br />
{{i18n|Openbox}}<br />
<br />
Openbox это легкий и гибкий в настройке [[Window Manager|оконный менеджер]], поддерживающий большинство стандартных функций. Все его особенности документированы на [http://openbox.org/ официальном веб-сайте]. Эта статья описывает процесс установки Openbox под Arch Linux.<br />
<br />
== Установка ==<br />
<br />
{{Pkg|Openbox}} доступен из репозитория сообщества:<br />
# pacman -S openbox<br />
<br />
После установки вы должны скопировать конфигурационные файлы по умолчанию {{ic|rc.xml}}, {{ic|menu.xml}}, {{ic|autostart}}, и {{ic|environment}} в {{ic|~/.config/openbox}}:<br />
<br />
{{Note|Делайте это с правами пользователя, а не с правами суперпользователя.}}<br />
<br />
$ mkdir -p ~/.config/openbox<br />
$ cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox<br />
<br />
{{ic|rc.xml}} основной конфигурационный файл. В нем описаны сочетания клавиш, темы, виртуальные столы, и т.д.<br />
<br />
{{ic|menu.xml}} описывает содержимое меню, выпадающего по правому клику мыши. В нем описаны ярлыки запуска приложений и другие ярлыки. Смотрите секцию [[#Меню]].<br />
<br />
{{ic|autostart}} файл, отвечающий за автозапуск приложений при загрузке сессии openbox-session. Содержит программы, которые должны запускаться при загрузке. Обычно используется для установки переменных окружения, запуска панелей и доков, установки обоев на рабочий стол или запуска иных скриптов. Смотри [http://openbox.org/wiki/Help:Autostart Openbox Wiki].<br />
<br />
{{ic|environment}} is sourced by openbox-session at startup. Содержит переменные окружения, которые будут добавлены в контекст Openbox. Любые переменные, которые вы устанавливаете здесь будут видны в Openbox всем приложениям, которые вы запускаете, включая приложения в меню.<br />
<br />
== Обновление до Openbox 3.5 ==<br />
<br />
Если вы обновляетесь до Openbox 3.5 или более поздней версии с ранних релизов, то вам следует знать следующее:<br />
* Новый конфигурационный файл {{ic|environment}} вы должны скопировать отсюда /etc/xdg/openbox в папку ~/.config/openbox .<br />
* Прошлый конфигурационный файл, именуемый {{ic|autostart.sh}} теперь носит имя {{ic|autostart}}. Вам следует его переименовать - убрать из имени .sh .<br />
* Несколько изменилась грамматика в файле {{ic|rc.xml}}. Но пока Openbox понимает старые опции, сравните свои файлы конфигурации с соответствующими файлами в /etc/xdg/openbox и посмотрите на изменения.<br />
<br />
=== Проблемы 3.5 ===<br />
Смотри секцию ниже [[#Устранение неисправностей Openbox 3.5|Устранение неисправностей Openbox 3.5]].<br />
<br />
== Openbox в качестве отдельного менеджера окон ==<br />
<br />
Openbox можно использовать в качестве отдельного менеджера окон. Так его обычно проще устанавливать и настраивать, чем использовать Openbox с другими рабочими средами. Запуск Openbox в качестве самостоятельного рабочего окружения может значительно снизить загруженность вашего процессора и уменьшить количество потребляемой памяти.<br />
<br />
Для запуска Openbox в качестве отдельного менеджера окон файл '''{{ic|~/.xinitrc}}''' должен выглядеть так:<br />
exec openbox-session<br />
<br />
Вы можете так же запустить Openbox из терминала, используя '''xinit''':<br />
$ xinit /usr/bin/openbox-session<br />
<br />
Если вы использовали другой менеджер окон (например, Xfwm) и теперь Openbox не запускается после выхода из X, попытайтесь проделать следующее:<br />
mv ~/.config/autostart ~/.config/autostart-bak<br />
<br />
Для запуска с Consolekit, используйте такую строку:<br />
exec ck-launch-session openbox-session<br />
<br />
Если вы используете '''polkit''' и '''D-Bus''' (требуется для автоматического монтирования носителей в Nautilus/Gnome) используйте:<br />
exec ck-launch-session dbus-launch openbox-session<br />
<br />
{{Note|[http://www.archlinux.org/packages/extra/any/pyxdg/ pyxdg] требуется Openbox для xdg-autostart}}<br />
{{Note|"dbus-launch" должна быть помещена после "ck-launch-session", иначе будут проблемы с монтированием устройств}}<br />
<br />
== Openbox в качестве оконного менеджера для других окружений рабочих столов==<br />
<br />
Openbox может быть использован как заменяемый менеджер окон для законченных окружений рабочих столов. Этот метод развертывания Openbox требует окружение рабочего стола.<br />
<br />
=== GNOME 2.24 и 2.26 ===<br />
Создайте {{ic|/usr/share/applications/openbox.desktop}} следующего содержания:<br />
[Desktop Entry]<br />
Type=Application<br />
Encoding=UTF-8<br />
Name=OpenBox<br />
Exec=openbox<br />
NoDisplay=true<br />
# name of loadable control center module<br />
X-GNOME-WMSettingsModule=openbox<br />
# name we put on the WM spec check window<br />
X-GNOME-WMName=OpenBox<br />
В gconf, установите '''{{Ic|/desktop/gnome/session/required_components/windowmanager}}''' в '''{{Ic|openbox}}:'''<br />
$ gconftool-2 -s -t string /desktop/gnome/session/required_components/windowmanager openbox<br />
В завершении, выберите сессию '''GNOME''' в GDM меню сессий.<br />
<br />
=== GNOME 2.26 Redux ===<br />
'''''Если предыдущее руководство для GNOME 2.24 не работает:'''''<br />
<br />
Если когда вы пытаетесь сойти в сессию "Gnome/Openbox" session -- и сделать это не получается, попытайтесь так, как написано здесь. Это один из путей использовать Openbox в качестве оконного менеджера в любое время, когда вы используете сессию Gnome:<br />
<br />
#Войдите в вашу сессию Gnome (она должна использовать Metacity в качестве оконного менеджера);<br />
#Установите Openbox если вы этого еще не сделали;<br />
#В главном меню ''System &rarr; Preferences &rarr; Startup Applications'' (может называться 'Session' в старых версиях Gnome);<br />
#Откройте Startup Application, выберите '+ Add' и введите текст, показанный ниже. Комментариями можно пренебречь (#);<br />
#Кликните на кнопку 'Add' для того, чтобы закрыть окно. Убедитесь, что переключатель точки выхода был выбран;<br />
#Покиньте вашу сессию Gnome и войдите снова;<br />
#Теперь в качестве оконного менеджера должен запуститься Openbox.<br />
<br />
Name: Openbox Windox Manager # Можно изменить<br />
Command: openbox --replace # Этот текст нельзя удалять или менять, но можно добавить другие опции<br />
Comment: Replaces metacity with openbox # Можно изменить<br />
<br />
Этот ярлык будет автоматически запускаться каждый раз, когда запускается сессия пользователя в Gnome.<br />
<br />
=== GNOME 2.22 и ниже ===<br />
# Если вы используете GDM, выберите "GNOME/Openbox"<br />
# Если вы используете команду {{Ic|startx}}, добавьте {{Ic|exec openbox-gnome-session}} в {{ic|~/.xinitrc}}<br />
# И выполните из терминала команду:<br />
$ xinit /usr/bin/openbox-gnome-session<br />
<br />
=== KDE ===<br />
# Если вы используете KDM, выберите "KDE/Openbox"<br />
# Если вы используете команду startx, добавьте {{Ic|exec openbox-kde-session}} в {{ic|~/.xinitrc}}<br />
# И выполните из терминала команду:<br />
$ xinit /usr/bin/openbox-kde-session<br />
<br />
=== Xfce4 ===<br />
Загрузитесь в обычную Xfce4 сессию. И наберите в терминале команду:<br />
$ killall xfwm4 ; openbox & exit<br />
<br />
Тем самым вы убьете xfwm4, запустите Openbox, и закроете терминал. Теперь можно выйти из системы, но предварительно проверьте, что выбрали ''"Save session for future logins"''. При следующей загрузке Xfce4 в качестве оконного менеджера должен быть '''Openbox'''.<br />
<br />
Для того, чтобы включить выход из сессии используя ''xfce4-session,'' отредактируйте '''{{ic|~/.config/openbox/menu.xml}}'''. Если этот файл отсутствует, скопируйте его из {{ic|/etc/xdg/openbox/}}. Посмотрите на его содержимое, он выглядит так:<br />
<item label="Exit Openbox"><br />
<action name="Exit"><br />
<prompt>yes</prompt><br />
</action><br />
</item><br />
<br />
Приведите его к такому виду:<br />
<item label="Exit Openbox"><br />
<action name="Execute"><br />
<prompt>yes</prompt><br />
<command>xfce4-session-logout</command><br />
</action><br />
</item><br />
<br />
Другой путь, выбрать "Exit" из главного меню Openbox, чтобы выйти из него, теперь у вас не будет запущенного оконного менеджера.<br />
<br />
Если у вас проблемы с переключением между виртуальными столами с помощью колеса мыши - пропускаются рабочие столы, то отредактируйте '''{{ic|~/.config/openbox/rc.xml}}'''. Измените привязку к клавишам мыши для действий "DesktopPrevious" и "DesktopNext" в подгруппе ''Desktop'' в группе ''Root''.<br />
<br />
Когда используете главное меню Openbox вместо главного меню Xfce, вы должны выйти из Xfdesktop скомандовав из терминала:<br />
$ xfdesktop --quit<br />
Xfdesktop управляет обоями и значками на рабочем столе, поэтому вам могут потребоваться такие утилиты, как ROX для решения этих задач.<br />
<br />
(После закрытия Xfdesktop проблема с виртуальными рабочими столами отпадает.)<br />
<br />
== Openbox для пользователей с несколькими мониторами ==<br />
<br />
Пока Openbox обеспечивает лучше, чем среднюю поддержку нескольких мониторов, проект развивающий эту тему называется [https://aur.archlinux.org/packages.php?ID=51460 Openbox Multihead] и доступен в репозитории AUR это дает пользователям возможность воспользоваться его удобством. Эта модель обычно не основана на плавающих оконных менеджерах, но существует в основном в тайтловых оконных менеджерах. Она хорошо пояснена на сайте [http://xmonad.org/tour.html#workspace Xmonad]. Также, пожалуйста ознакомьтесь с [https://github.com/BurntSushi/openbox-multihead/blob/multihead/README.MULTIHEAD README.MULTIHEAD] для того, чтобы понять все новые возможности и правильно настроить Openbox Multihead.<br />
<br />
Openbox Multihead функционирует также, как и обычный Openbox когда доступен только один монитор.<br />
<br />
Обратная сторона медали Openbox Multihead в том, что это ломает EWMH (Extended Window Manager Hints), т.к. предполагается, что один и только один рабочий стол доступен в данный момент времени. Таким образом, существующие менеджеры не могут работать корректно именно по этой причине. Чтобы исправить это попробуйте [https://aur.archlinux.org/packages.php?ID=51536 pager-multihead], который вы можете найти в репозитории AUR, он совместим с Openbox Multihead. [http://imgur.com/a/cnZeq#y04nk Скриншоты].<br />
<br />
В завершение, новая версия [https://aur.archlinux.org/packages.php?ID=51626 pytyle] может быть найдена в репозитории AUR она работает с Openbox Multihead.<br />
<br />
Обе pytyle3 и pager-multihead работают и без Openbox Multihead если только один монитор активен.<br />
<br />
== Настройка ==<br />
<br />
Здесь несколько опций для настройки параметров Openbox:<br />
<br />
=== Ручная настройка ===<br />
Для настройки Openbox вручную отредактируйте файл {{ic|~/.config/openbox/rc.xml}} с помощью текстового редактора. Он содержит множество поясняющих комментариев. Смотрите [http://openbox.org/wiki/Help:Configuration Help:Configuration openbox wiki] для того, чтобы узнать больше.<br />
<br />
=== ObConf ===<br />
[http://openbox.org/wiki/ObConf:About ObConf] это графическая утилита для настройки Openbox. Она может быть использована для установки множества общих настроек, таких как темы, виртуальные рабочие столы, свойства окон и рабочих столов. Ее можно установить используя pacman:<br />
<br />
# pacman -S obconf<br />
<br />
ObConf не может быть использован для настройки сочетаний клавиш и некоторых других функций. Для изменения этих параметров редактируйте {{ic|rc.xml}} вручную. В качестве альтернатив можно воспользоваться {{AUR|obkey}} из [[AUR]].<br />
<br />
=== Настройка приложений ===<br />
<br />
Openbox позволяет настроить приложения. Это позволяет вам определять правила для программ. Например:<br />
* Запустить ваш браузер на отдельном виртуальном рабочем столе.<br />
* Открыть ваш терминал без оконного обрамления.<br />
* Сделать так, чтобы ваш bit-torrent клиент открывался в заданной позиции экрана.<br />
<br />
Настройки приложений определяются в файле {{ic|~/.config/openbox/rc.xml}}. Настройки в файле прокомментированы. Подробности смотрите в [http://openbox.org/wiki/Help:Applications Help:Applications openbox wiki].<br />
<br />
== Меню ==<br />
<br />
По умолчанию Openbox включает целый ряд элементов меню. Множество из них ярлыки для запуска программ которых у вас еще не установлены или которые вы никогда не будете устанавливать. Вы конечно можете отредактировать это меню, за него отвечает файл'''{{ic|menu.xml}}'''. Ниже описаны несколько способов это сделать.<br />
<br />
=== Ручная настройка меню ===<br />
<br />
Вы можете отредактировать {{ic|~/.config/openbox/menu.xml}} текстовым редактором. Множество настроек не требуют пояснения. В этой статье меню описано более подробно [http://openbox.org/wiki/Help:Menus Help:Menus].<br />
<br />
===Иконки в меню===<br />
<br />
Начиная с версии 3.5.0 вы можете добавлять иконки рядом с ярлыками запуска программ в меню. Сделать это можно так:<br />
# добавьте <showIcons>yes</showIcons> в секцию <menu> в файл {{ic|rc.xml}}<br />
# отредактируйте описание ярлыка в меню в файле {{ic|menu.xml}} добавив в него icons="<path>" выглядит это примерно так :<br />
<menu id="apps-menu" label="SomeApp" icon="/home/user/.icons/application.png"><br />
<br />
затем выполните openbox --reconfigure или openbox --restart если у вас возникают проблемы с обновлением меню :)<br />
<br />
=== MenuMaker ===<br />
<br />
[http://menumaker.sourceforge.net/ MenuMaker] это утилита создания XML меню для нескольких оконных менеджеров включая Openbox. MenuMaker сканирует ваш компьютер на исполняемые файлы и генерирует меню по результатам сканирования. Она может быть сконфигурирована так, чтобы исключить определенные типы приложений (GNOME, KDE, или другие), если вам это требуется.<br />
# pacman -S menumaker # Установка MenuMaker из репозитория<br />
<br />
Послу установки сгенерируйте файл меню (named {{ic|menu.xml}}) запустив программу.<br />
$ mmaker -v OpenBox3 # Не перезаписывать существующий файл меню.<br />
$ mmaker -vf OpenBox3 # Принудительно перезаписать файл меню.<br />
$ mmaker --help # Просмотр всех доступных опций MenuMaker.<br />
<br />
MenuMaker создает очень большой файл меню {{ic|menu.xml}}. Вы можете его отредактировать вручную или сгенерировать заново после установки программ.<br />
<br />
=== Obmenu ===<br />
<br />
Obmenu это редактор меню для Openbox. Это графическое приложение - лучший выбор для тех, кто не любит или не хочет редактировать XML код. Obmenu доступно из репозитория сообщества:<br />
# pacman -S obmenu<br />
<br />
После установки и запуска {{Ic|obmenu}} вы сможете добавлять и удалять приложения из меню как вам будет угодно.<br />
<br />
=== openbox-menu ===<br />
<br />
Openbox-menu использует [http://sourceforge.net/projects/lxde/files/menu-cache/ menu-cache] из проекта LXDE для создания динамического меню для Openbox.<br />
<br />
Домашняя страничка проекта:<br />
[http://mimasgpc.free.fr/openbox-menu_en.html http://mimasgpc.free.fr/openbox-menu_en.html]<br />
<br />
Страница в репозитории AUR:<br />
[https://aur.archlinux.org/packages.php?ID=31605 https://aur.archlinux.org/packages.php?ID=31605]<br />
<br />
==== Obm-xdg ====<br />
<br />
{{Ic|obm-xdg}} это консольная утилита, входящая в состав Obmenu. Эта утилита распределяет по категориям в подменю установленные GTK/GNOME приложения.<br />
<br />
Для использования obm-xdg с другими меню, добавьте в файл '''{{ic|~/.config/openbox/menu.xml}}''' такую строку:<br />
<menu execute="obm-xdg" id="xdg-menu" label="xdg"/><br />
<br />
Затем после линии с вашим 'root-menu' добавьте такую троку в том месте, где бы вы хотели чтобы появилось меню:<br />
<menu id="xdg-menu"/><br />
<br />
Для использования obm-xdg самостоятельно создайте '''{{ic|~/.config/openbox/menu.xml}}''' только такого содержания:<br />
<openbox_menu><br />
<menu execute="obm-xdg" id="root-menu" label="apps"/><br />
</openbox_menu><br />
<br />
<br />
Затем запустите {{Ic|openbox --reconfigure}} для того чтобы обновить меню Openbox. Теперь вы должны увидеть подменю с именем '''xdg''' в вашем меню.<br />
<br />
{{Note|Если у вас не установлен GNOME, то вам необходимо установить пакет '''gnome-menus''' для obm-xdg.}}<br />
<br />
=== Основанный на Python скрипт меню xdg ===<br />
<br />
Этот скрипт находится в Openbox пакетах дистрибутива Fedora. Поэтому вы можете только скопировать скрипт куда-нибудь и создать для него точку входа в файле меню.<br />
<br />
Найти его можно по этой ссылке: [http://pkgs.fedoraproject.org/gitweb/?p=openbox.git;f=xdg-menu;hb=HEAD последняя версия]<br />
<br />
Скачайте из репозитория выше. Поместите в любую, удобную для вас папку.<br />
<br />
Откройте файл '''{{ic|menu.xml}}''' с помощью вашего текстового редактора и добавьте следующие строки, конечно, вы можете изменить метку, если хотите.<br />
<menu id="apps-menu" label="xdg-menu" execute="python2 <path>/xdg-menu"/><br />
<br />
Сохраните файл и запустите '''{{Ic|openbox --reconfigure}}'''.<br />
<br />
{{Note|Если у вас не установлен GNOME, то вам необходимо установить пакет '''gnome-menus''' для xdg-menu.}}<br />
<br />
=== Генератор меню для Openbox ===<br />
<br />
Он находится в репозитории AUR под именем [https://aur.archlinux.org/packages.php?ID=27300 obmenugen-bin,] генератор меню для Openbox позволяет создать меню из файлов *.desktop. Obmenugen представляет текстовые файлы, как фильтры для элементов меню.<br />
$ obmenugen # Создать файл меню<br />
$ openbox --reconfigure # Чтобы увидеть результат в вашем меню<br />
<br />
=== Pipe меню ===<br />
<br />
Как в других оконных менеджерах, в Openbox возможно использование скриптов для генерирования динамического меню (меню на лету). Например, мониторы системных ресурсов, управление медиа плеерами или мониторы погоды. Примеры скриптов Pipe меню можно найти здесь [http://openbox.org/wiki/Openbox:Pipemenus Openbox:Pipemenus] это одна из страниц проекта Openbox.<br />
<br />
Пользователь ''Xyne'' создал браузер файлов pipe меню, а пользователь ''brisbin33'' создал pipe меню для сканирования и подключения к беспроводным сетям (используется netcfg). Темы форума этих утилит по ссылкам ниже: [http://bbs.archlinux.org/viewtopic.php?id=77197&p=1 браузер файлов], [http://bbs.archlinux.org/viewtopic.php?id=78290 wifi].<br />
<br />
Пользователь ''jnguyen'' создал pipe меню для управления съемными носителями с использованием Udisks. Тема на форуме по этой ссылке: [https://bbs.archlinux.org/viewtopic.php?id=114702 obdevicemenu].<br />
<br />
== Автозапуск программ ==<br />
<br />
Openbox поддерживает автозапуск программ. Это обеспечивается командой '''openbox-session'''.<br />
<br />
=== Включение автозапуска ===<br />
<br />
Есть два способа включить автозапуск:<br />
# Если вы используете команду startx или xinit для запуска X сессии, отредактируйте {{ic|~/.xinitrc}}. Замените в линии запуска '''''openbox''''' на '''openbox-session'''.<br />
# Если вы используете GDM или KDM, выберите ''Openbox'' в этом случае автозапуск программ произойдет автоматически.<br />
<br />
=== Скрипт автозапуска ===<br />
<br />
Openbox запускает все программы описанные в файле {{ic|~/.config/openbox/autostart}}. Этот скрипт ''не'' создается по умолчанию. При отсутствии этого скрипта в домашней папке пользователя, Openbox использует системный скрипт {{ic|/etc/xdg/openbox/autostart}}. Системный скрипт не используется, если существует пользовательский скрипт.<br />
<br />
Для создания пользовательского скрипта автозапуска скопируйте системный скрипт в вашу папку с настройками {{ic|~/.config/openbox/}} и добавьте в него свои команды. Это не гарантирует вам работоспособность окружения должным образом.<br />
<br />
Полная инструкция доступна по ссылке [http://openbox.org/wiki/Help:Autostart Help:Autostart] на сайте проекта Openbox.<br />
<br />
{{Note|Этот файл назывался autostart.sh до версии OpenBox 3.5.0. Если вы обновляетесь, то проверьте переименовали вы ли его, удалив в имени старого файла окончание .sh.}}<br />
<br />
== Темы и оформление ==<br />
<br />
:{{Box YELLOW||Дополнительная статья на эту тематику '''[[Openbox_Themes_and_Apps|Openbox Themes and Apps]]''' расскажет вам подробнее об изменении внешнего вида Openbox.}}<br />
<br />
=== Темы Openbox ===<br />
<br />
Темы управляют внешним видом окон, заголовков и кнопок. Также они контроллируют появление меню и режимы поступления информации на экран. Дополнительные темы доступны из стандартного репозитория.<br />
# pacman -S openbox-themes<br />
<br />
=== Курсоры, иконки, обои рабочего стола ===<br />
<br />
Пожалуйста смотрите [[Openbox_Themes_and_Apps#X11_Mouse_cursors|Openbox Themes and Apps]] для получения информации о перенастройке этих параметров.<br />
<br />
== Рекомендуемые программы ==<br />
:{{Box YELLOW||Дополнительная статья в wiki '''[[Openbox_Themes_and_Apps#Recommended_programs|Openbox Themes and Apps]]''' содержит информацию о приложениях, которые вам могут пригодиться при использовании Openbox.<br>Статья расскажет подробнее о панелях, треях, элементах управления звуком и других виджетах рабочего стола.}}<br />
<br />
По этой ссылке находится список [[Lightweight_Applications|Легковесных Программ]] из wiki. Большинство из них отлично работают с Openbox.<br />
<br />
=== Менеджеры входа в систему ===<br />
<br />
[http://slim.berlios.de/ SLiM] это графический менеджер входа в систему. Отличный выбор, если вы используете Openbox в качестве отдельного менеджера окон. Ссылка на статью о [[SLiM]] в wiki.<br />
<br />
[http://qingy.sourceforge.net/ Qingy] легкий, перенастраиваемый графический менеджер входа в систему. поддерживает вход в систему в консоль или X сессию. Qingy использует [http://www.directfb.org DirectFB]. Qingy не запускает X сессию пока вы не выберете сессию входа в X. Прочитайте статью в Arch wiki о [[Qingy|Qingy.]]<br />
<br />
=== Композитные эффекты для рабочего стола ===<br />
<br />
[[Xcompmgr]] это композитный оконный менеджер, способный отрисовывать тени, затухания и прозрачные окна для Openbox и других оконных менеджеров.<br />
{{Note|Xcompmgr больше не обновляется. Он имеет несколько проблем и маловероятно, что они будут исправлены. (Например, Xcompmgr имеется проблема с ''tint2 0.9'': значки в системном трее искажаются.)}}<br />
<br />
[[Cairo Compmgr]] это многоцелевой композитный оконный менеджер [http://en.wikipedia.org/wiki/Cairo_(software) Cairo]. И обычно он более подходящий выбор.<br />
<br />
=== Панели и треи ===<br />
<br />
Дополнительные материалы можно найти здесь [[Openbox_Themes_and_Apps#Panels, trays, pagers|Openbox Themes and Apps]].<br />
<br />
=== Файловые менеджеры ===<br />
<br />
Тройка популярнейших файловых менеджеров:<br />
* [[Thunar]]. Thunar поддерживает автомонтирование носителей и другие функции через плагины и дополнения. <br />
# pacman -S thunar<br />
* [http://roscidus.com/desktop/ ROX] (ROX также может отображать иконки на рабочем столе)<br />
# pacman -S rox<br />
* [http://pcmanfm.sourceforge.net PCManFM]<br />
# pacman -S pcmanfm # PcManFM также может отображать иконки на рабочем столе.<br />
# pacman -S ntfs-3g # Позволит PCManFM работать с NTFS разделами и устройствами.<br />
<br />
Больше информации можно найти по ссылке [[Openbox_Themes_and_Apps#File_managers|Openbox Themes and Apps]]. Дополнительная статья о других удобных утилитах: диалог запуска программ [http://sourceforge.net/projects/gmrun gmrun], менеджеры буфера обмена, регуляторы громкости звука, и т.д..<br />
<br />
== Советы и хитрости ==<br />
<br />
===Поведение подобное Aero Snap===<br />
Windows 7 поддерживает уникальную функцию поведения окон, она заключается в том, что при перемещении окна к краю экрана оно цепляется за него. Этот эффект может быть включен в Openbox. Подробнее написано [http://ubuntuforums.org/showthread.php?t=1796793 здесь].<br />
<br />
=== Ассоциации файлов ===<br />
Openbox и другие приложения, которые вы используете с ним, не интегрированы друг в друга, поэтому вы можете столкнуться с проблемами при открытии файлов в вашем файловом менеджере. Просто ваш менеджер файлов может не знать с помощью, какой программы открывать данный тип файла.<br />
<br />
Пакет в AUR называемый [https://aur.archlinux.org/packages.php?ID=23170 gnome-defaults-list] содержит список типов файлов и связанных с ними программ для рабочего стола Gnome. Этот список устанавливается в {{ic|/etc/gnome/defaults.list.}}<br />
<br />
Откройте этот файл с помощью вашего текстового редактора. Теперь вы можете заменить предложенные там приложения на те, которые вы выбрали. Например, totem <=> vlc или eog <=> mirage. Сохраните файл {{ic|~/.local/share/applications/defaults.list}}.<br />
<br />
Другой способ установить ассоциации - установить пакет ''perl-file-mimeinfo'' из репозитория и вызвать '''mimeopen''', например, так:<br />
mimeopen -d /path/to/file<br />
У вас спросят каким приложением открыть /path/to/file:<br />
Please choose a default application for files of type text/plain<br />
1) notepad (wine-extension-txt)<br />
2) Leafpad (leafpad)<br />
3) OpenOffice.org Writer (writer)<br />
4) gVim (gvim)<br />
5) Other...<br />
Ваш ответ установит приложение по умолчанию для открытия всех файлов данного типа. Описание ассоциаций приложений к типам файлов {{ic|/usr/bin/perlbin/vendor/mimetype}}.<br />
<br />
=== Копирование и вставка ===<br />
<br />
Из терминала '''Ctrl+Insert''' для копирования и '''Shift+Insert''' для вставки.<br />
<br />
Также '''Ctrl+Shift+C''' для копирования и '''mouse middle-click''' для вставки (в терминалах).<br />
<br />
Другие приложения возможно используют другие сочетания клавиш для копирования и вставки.<br />
<br />
=== Прозрачность окон ===<br />
<br />
Программа transset-df (практически такая же как ''transset'') устанавливается с помощью команды pacman -S transset-df. С помощью transset-df вы сможете включать прозрачность окон на лету.<br />
<br />
Для этого поместите в строки представленные ниже {{ic|~/.config/openbox/rc.xml}} таким образом вы сможете с помощью скроллинга мыши регулировать прозрачность окон когда курсор мыши находится над заголовком окна (это внутри секции <mouse>):<br />
<br />
<context name="Titlebar"><br />
. . .<br />
<mousebind button="Up" action="Click"><br />
<action name= "Execute" ><br />
<execute>transset-df -p .2 --inc </execute><br />
</action><br />
</mousebind><br />
<mousebind button="Down" action="Click"><br />
<action name= "Execute" ><br />
<execute>transset-df -p .2 --dec </execute><br />
</action><br />
</mousebind><br />
. . .<br />
</context><br />
Это будет работать только когда нет каких-то дополнительных действий назначенных в этой группе действий.<br />
<br />
=== Значения Xprop для приложений ===<br />
Если вы используете специальные настройки для приложений, вы можете найти этот удобный алиас для bash:<br />
<br />
alias xp='xprop | grep "WM_WINDOW_ROLE\|WM_CLASS" && echo "WM_CLASS(STRING) = \"NAME\", \"CLASS\""'<br />
<br />
Для использования запустите xp и кликните на запущенную программу, для которой вы хотите определить собственные настройки. Результат отобразит только информацию, требуемую для Openbox, а именно WM_WINDOW_ROLE и WM_CLASS (имя и класс):<br />
<br />
[thayer@dublin:~] $ xp<br />
WM_WINDOW_ROLE(STRING) = "roster"<br />
WM_CLASS(STRING) = "gajim.py", "Gajim.py"<br />
WM_CLASS(STRING) = "NAME", "CLASS"<br />
<br />
==== Xprop для Firefox ====<br />
<br />
В любом случае, Firefox и подобные приложения игнорируют правила (e.g. <desktop>) не меньше {{Ic|class&#61;"Firefox*"}} используется. Это применяет любое значение xprop может сообщить для программного класса WM_CLASS.<br />
<br />
=== Привязка меню к кнопке ===<br />
<br />
Некоторым людям может потребоваться привязать меню Openbox (или другое меню) к кнопке. Это полезно для создания панели кнопок всплывающего меню. This is useful for creating a panel button to pop up a menu. Хотя Openbox не поддерживает это, программа '''xdotool''' эмулирует нажатие клавиш. Openbox может быть настроен так, что при нажатии клавиши выполняется действие ''ShowMenu''.<br />
<br />
Пакет [https://aur.archlinux.org/packages.php?do_Details=1&ID=14789&O=0&L=0&C=0&K=xdotool&SB=n&SO=a&PP=25&do_MyPackages=0&do_Orphans=0&SeB=nd xdotool] доступен в AUR. После установки ''xdotool'', добавьте следующее в секцию <keyboard> в вашем файле '''{{ic|rc.xml}}''':<br />
<keybind key="A-C-q"><br />
<action name="ShowMenu"><br />
<menu>root-menu</menu><br />
</action><br />
</keybind><br />
Перезапустите/переконфигурируйте Openbox. Эта команда вызовет меню в точке, где находится курсор мыши. Команда распространяется как есть, привязка к объектам, или размещение в скрипте.<br />
$ xdotool key ctrl+alt+q<br />
<br />
Конечно, вы можете изменить ключевые ярлыки на ваш вкус. Рассмотрим отрывок для '''tint2''' (панель задач) файл настроек, который показывает выпадающее меню по клику по области с часами. Каждая комбинация клавиш установлена на открытие файла конфигурации '''{{ic|rc.xml}}''' меню Openbox. Отличие right?click от left?click:<br />
clock_rclick_command = xdotool key --clearmodifiers "ctrl+XF86PowerOff"<br />
clock_lclick_command = xdotool key --clearmodifiers "alt+XF86PowerOff"<br />
<br />
=== Urxvt в качестве фона рабочего стола ===<br />
<br />
С Openbox запустить терминал в качестве фона рабочего стола крайне просто. Вам не потребуется использовать '''devilspie'''.<br />
<br />
Сначала вы должны включить прозрачность, откройте ваш {{ic|~/.Xdefaults}} (если он не существует, то создайте его в домашней директории).<br />
URxvt*transparent:true<br />
URxvt*scrollBar:false<br />
URxvt*geometry:124x24 #Я не использую полный экран, если вы хотите терминал на весь экран, то не беспокойтесь как это сделать написано ниже.<br />
URxvt*borderLess:true<br />
URxvt*foreground:Black #Цвет шрифта. Мои обои рабочего стола белые, возможно вы захотите изменить его на белый.<br />
<br />
Затем отредактируйте файл {{ic|.config/openbox/rc.xml}}:<br />
<application name="URxvt"><br />
<decor>no</decor><br />
<focus>yes</focus><br />
<position><br />
<x>center</x><br />
<y>20</y><br />
</position><br />
<layer>below</layer><br />
<desktop>all</desktop><br />
<maximized>true</maximized> #Используйте только если вы хотите терминал на весь экран.<br />
</application><br />
<br />
''Магия'' приходит со строчкой {{Ic|<layer>below</layer>}}, которая помещает приложение под все остальные. Здесь Urxvt отображен на всех рабочих столах, измените это для вашего удобства.<br />
<br />
{{Note|Вместо использования <application name="URxvt"> вы можете дать другое имя (например, "URxvt-bg"), и использовать опцию -name при запуске uxrvt. Такой способ работает только для urxvt, для которого вы выбрали имя URxvt-bg введите и модифицируйте правила для этого приложения в rc.xml. Например: urxvt -name URxvt-bg (учитывая регистр)}}<br />
<br />
====Переключение между рабочими столами====<br />
<br />
<s>Вышеописанный метод минимизирует Urxvt когда вы используете команду ToggleShowDesktop. Во избежание этого воспользуйтесь [https://bbs.archlinux.org/viewtopic.php?pid=865844#p865844 этим постом]. Здесь требуется редактировать исходный код Urxvt.</s><br />
{{Note|Этот метод возможно уже не работает после недавнего обновления, сейчас происходит утечка памяти когда запущен пропатченный Urxvt.}}<br />
Рабочим остается только метод, описанный [https://bbs.archlinux.org/viewtopic.php?pid=929792#p929792 здесь]. Он делает ToggleShowDesktop таким, чтобы не восстанавливал другие приложения на рабочем столе, когда ToggleShowDesktop запущен второй раз. Это так же дает возможность использовать различные терминалы, а не только Urxvt.<br />
<br />
=== Клавиши регулирования громкости на клавиатуре ===<br />
====ALSA====<br />
Если вы используете ALSA для вывода звука, вы можете воспользоваться программой amixer для регулирования громкости звука. Вы можете использовать сочетания клавиш и назначить им команды в Openbox. (Или в качестве альтернативы, вы можете попытаться найти настоящие имена для ваших мультимедийных клавиш и их карту.) Например, в секции <keyboard> файла rc.xml:<br />
<br />
<keybind key="W-Up"><br />
<action name="Execute"><br />
<command>amixer set Master 5%+</command><br />
</action><br />
</keybind><br />
<br />
Таким образом, вы назначите комбинации клавиш Windows key + Up arrow возможность повысить уровень громкости канала Master. Соответственно, чтобы понизить:<br />
<br />
<keybind key="W-Down"><br />
<action name="Execute"><br />
<command>amixer set Master 5%-</command><br />
</action><br />
</keybind><br />
<br />
В качестве другого примера - XF86Audio:<br />
<br />
<keybind key="XF86AudioRaiseVolume"><br />
<action name="Execute"><br />
<command>amixer set Master 5%+ unmute</command><br />
</action><br />
</keybind><br />
<keybind key="XF86AudioLowerVolume"><br />
<action name="Execute"><br />
<command>amixer set Master 5%- unmute</command><br />
</action><br />
</keybind><br />
<keybind key="XF86AudioMute"><br />
<action name="Execute"><br />
<command>amixer set Master toggle</command><br />
</action><br />
</keybind><br />
<br />
Пример, приведенный выше должен работать для большинства мультимедийных клавиатур. Он должен увеличивать, уменьшать и выключать звук канала Master для вашего аудиоустройства. Помните так же об этом:<br />
<br />
* Клавиша "Mute" должна включать канал Master если он уже выключен.<br />
* Клавиши "Raise" и "Lower" должны включать канал Master если он выключен.<br />
<br />
====Pulseaudio====<br />
Если вместе с ALSA вы используете pulseaudio, то в этом случае настройки несколько отличаются, amixer должен использовать pulse.<br />
<br />
<keybind key="XF86AudioRaiseVolume"><br />
<action name="Execute"><br />
<command>amixer -D pulse set Master 5%+ unmute</command><br />
</action><br />
</keybind><br />
<keybind key="XF86AudioLowerVolume"><br />
<action name="Execute"><br />
<command>amixer -D pulse set Master 5%- unmute</command><br />
</action><br />
</keybind><br />
<keybind key="XF86AudioMute"><br />
<action name="Execute"><br />
<command>amixer set Master toggle</command><br />
</action><br />
</keybind><br />
<br />
Эти сочетания клавиш должны работать для большинства систем. Другие примеры можно найти [http://ubuntuforums.org/showthread.php?t=987149 здесь].<br />
<br />
===OpenBox выключение/перезагрузка ===<br />
Смотри статью SUDO[https://wiki.archlinux.org/index.php/Sudo_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#OpenBox_.D0.B2.D1.8B.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.B8.D0.B5.2F.D0.BF.D0.B5.D1.80.D0.B5.D0.B7.D0.B0.D0.B3.D1.80.D1.83.D0.B7.D0.BA.D0.B0]<br />
<br />
== Устранение неисправностей Openbox 3.5 ==<br />
=== X server ''падает'' ===<br />
Проблема была обнаружена после обновления до версии 3.5, поэтому X server может ''падать'' при попытке запуска Openbox, в конце вы получаете такое сообщение:<br />
(metacity:25137): GLib-WARNING **: In call to g_spawn_sync(), exit status of a child process \<br />
was requested but SIGCHLD action was set to SIG_IGN and ECHILD was received by waitpid(), so exit \<br />
status can't be returned. This is a bug in the program calling g_spawn_sync(); either do not request \<br />
the exit status, or do not set the SIGCHLD action.<br />
xinit: connection to X server lost<br />
waiting for X server to shut down<br />
В этом случае, какие-то проблемы с пакетом metacity привели к ''падению'' X server. Удаление пакетов metacity и compiz-decorator-gtk решит проблему. Хотя, позже было замечено, что просто переустановка пакета может помочь, но сначала надо удалить старый пакет, а только потом ставить новый.<br />
<br />
Притом, много похожих вариантов можно найти в Интернете, поэтому не только пакет metacity может быть причиной ''падения'' X server.<br />
Итак, если от какого-то другого пакета, кроме metacity вами было получено сообщение об ошибке, попробуйте переустановить его (или удалить) в попытке избавиться от этого сообщения X server.<br />
<br />
=== Автозапуск лишних приложений в 3.5 ===<br />
Лишние приложения запускаются с вашей сессией Openbox, даже если они не находятся в вашем скрипте автозапуска ~/.config/openbox/autostart ?<br />
<br />
Проверьте папку ~/.config/autostart/ , она может содержать файлы от прошлых ваших окружений рабочего стола (Gnome, KDE, etc.), и удалите ненужные файлы.<br />
<br />
=== SSH агент больше не запускается ===<br />
В то время как Openbox 3.4.x разрешалось запускать SSH агента из $XDG_CONFIG_HOME/openbox/autostart{,.sh}, с 3.5 это больше не работает. Вам требуется положить ваш код в: $XDG_CONFIG_HOME/openbox/environment, например:<br />
<br />
<pre><br />
SSHAGENT="/usr/bin/ssh-agent"<br />
SSHAGENTARGS="-s"<br />
if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then<br />
eval `$SSHAGENT $SSHAGENTARGS`<br />
trap "kill $SSH_AGENT_PID" 0<br />
fi<br />
</pre><br />
<br />
=== Openbox не запускает сессию с D-Bus ===<br />
Точно так де как и с SSH агентом, множество людей используют D-Bus код в $XDG_CONFIG_HOME/openbox/autostart{,.sh} - это больше не работает (например Thunar больше не видит ни одного съемного устройства).<br />
<br />
Чтобы исправить это переместите код в $XDG_CONFIG_HOME/openbox/environment:<br />
<pre><br />
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then<br />
eval `dbus-launch --sh-syntax --exit-with-session`<br />
fi<br />
</pre><br />
<br />
Или же вы можете начинать сессию openbox-session с dbus-launch например, через файл ~/.xinitrc.<br />
<br />
== Ресурсы ==<br />
<br />
* [http://openbox.org/ Openbox Website] &ndash; Официальный веб-сайт<br />
* [http://planetob.openmonkey.com/ Planet Openbox] &ndash; Портал новостей о Openbox<br />
* [http://www.box-look.org/ Box-Look.org] &ndash; Хороший ресурс с темами и соответствующими артами<br />
* [https://bbs.archlinux.org/viewtopic.php?id=93126 Openbox Hacks and Configs Thread] @ Arch Linux Forums<br />
* [https://bbs.archlinux.org/viewtopic.php?id=45692 Openbox Screenshots Thread] @ Arch Linux Forums<br />
* [http://snott.net/linux/using-gnome3-with-openbox/ Installation and configuration tutorial] Использование gnome3 с Openbox<br />
* [http://ru.wikibooks.org/wiki/OpenBox_Action Викиучебник] по настройке Openbox</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Sudo_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202049Sudo (Русский)2012-05-18T13:51:57Z<p>Vik24rus: /* OpenBox выключение/перезагрузка */</p>
<hr />
<div>[[Category:Безопасность (Русский)]]<br />
[[Category:Русский]]<br />
{{i18n|Sudo}}<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка sudo.}}<br />
{{Article summary end}}<br />
<br />
== Установка ==<br />
<br />
Для установки sudo введите:<br />
pacman -S sudo<br />
<br />
== Включение sudo для пользователей ==<br />
<br />
Для того, чтобы добавить пользователя как пользователя sudo ("sudoer"), отредактируйте /etc/sudoers в специальной сессии vi. Если вы не знаете как пользоваться vi, наберите следующее:<br />
EDITOR=nano visudo<br />
(Ни в коем случае не редактируйте непосредственно /etc/sudoers). Чтобы дать пользователю привилегии root'а, когда он вводит "sudo" перед командой, добавьте следующую строку:<br />
USER_NAME ALL=(ALL) ALL<br />
где USER_NAME - это имя пользователя.<br />
<br />
== Автодополнение после sudo ==<br />
<br />
По умолчанию автодополнение после команды sudo не работает. Например, если в консоли написать:<br />
fir<br />
и нажать клавишу Tab, то командная оболочка автоматически завершит команду:<br />
firefox<br />
А если добавить в начало sudo:<br />
sudo fir<br />
и нажать Tab, то ничего не произойдёт.<br />
<br />
Чтобы автодополнение заработало, добавьте в файл ~/.bashrc строку:<br />
complete -cf sudo<br />
По аналогии можно включить автодополнение после команд gksu (в среде GNOME) и kdesu (в среде KDE):<br />
complete -cf sudo gksu kdesu<br />
<br />
Либо можно просто установить пакет bash-completion (программируемая автодополнялка) из репозитория extra.<br />
<br />
== Время действия введённого пароля ==<br />
<br />
Возможно, вы хотите изменить промежуток времени, в течение которого sudo действует без ввода пароля. Этого легко добиться добавив в /etc/sudoers (visudo) следующее:<br />
Defaults:your_username timestamp_timeout=MINUTES<br />
Это может выглядеть так:<br />
Defaults:foo timestamp_timeout=20<br />
Где sudo для пользователя foo действует без необходимости ввода пароля в течении 20 минут.<br />
<br />
{{Note|'''Если вы хотите чтобы sudo всегда требовал ввода пароля, сделайте timestamp_timeout равным 0.'''}}<br />
<br />
== Краткое обобщение ==<br />
<br />
Подводя итог, следующие пункты будут полезны всем (USER_NAME - имя пользователя):<br />
1. pacman -S sudo<br />
2. добавить "USER_NAME ALL=(ALL) ALL" to /etc/sudoers<br />
3. добавить "complete -cf sudo" to /home/USER_NAME/.bashrc<br />
<br />
== OpenBox выключение/перезагрузка ==<br />
Для начала добавим кнопки в менюшку openbox, с командами sudo halt и sudo reboot, теперь нужно дабавить в конфиг sudo строки <br />
## Uncomment to allow members of group wheel to execute any command<br />
# %wheel ALL=(ALL) ALL<br />
%power ALL = NOPASSWD: /sbin/halt,/sbin/reboot<br />
тем самым пользователи в группе power получили право выполнять эти команды без ввода пароля рута,есть и сторонние прроги позволяющие делать перезагрузку, и выключение, создают кнопочку на нее тыкаете и выходит окошко с тем что сделать, ищите в AUR , это самый простой вариант. Перед этим включите sudo для пользователя<br />
<br />
== Немного развлечения ==<br />
<br />
sudo может ругаться на вас каждый раз, когда вы вводите неверный пароль, вместо того чтобы просто выводить сообщение "Sorry, try again". Для включения этого "пасхального яйца":<br />
<br />
# sudo visudo<br />
<br />
Найдите раздел Defaults line (прибл. строка 18) и добавьте "insults" через запятую, если там уже что-то есть. В итоге это может выглядеть так:<br />
<br />
#Defaults specification<br />
Defaults insults<br />
<br />
{{Box Note |'''Для проверки наберите sudo -K, чтобы закончить текущую сессию и позволить sudo спросить пароль снова'''}}<br />
<br />
== Пароль root'а ==<br />
<br />
Если вам требуется sudo, например для makepkg -s, но вы не хотите рисковать безопасностью, вы можете настроить sudo спрашивать пароль root вместо пароля пользователя.<br />
Добавьте "rootpw" к строке Defaults:<br />
<br />
Defaults timestamp_timeout=0,rootpw<br />
<br />
== Смотрите также ==<br />
<br />
* [[Disable root password and gain su sudo with no password]]</div>Vik24rushttps://wiki.archlinux.org/index.php?title=Sudo_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)&diff=202045Sudo (Русский)2012-05-18T13:41:26Z<p>Vik24rus: </p>
<hr />
<div>[[Category:Безопасность (Русский)]]<br />
[[Category:Русский]]<br />
{{i18n|Sudo}}<br />
{{Article summary start}}<br />
{{Article summary text|Установка и настройка sudo.}}<br />
{{Article summary end}}<br />
<br />
== Установка ==<br />
<br />
Для установки sudo введите:<br />
pacman -S sudo<br />
<br />
== Включение sudo для пользователей ==<br />
<br />
Для того, чтобы добавить пользователя как пользователя sudo ("sudoer"), отредактируйте /etc/sudoers в специальной сессии vi. Если вы не знаете как пользоваться vi, наберите следующее:<br />
EDITOR=nano visudo<br />
(Ни в коем случае не редактируйте непосредственно /etc/sudoers). Чтобы дать пользователю привилегии root'а, когда он вводит "sudo" перед командой, добавьте следующую строку:<br />
USER_NAME ALL=(ALL) ALL<br />
где USER_NAME - это имя пользователя.<br />
<br />
== Автодополнение после sudo ==<br />
<br />
По умолчанию автодополнение после команды sudo не работает. Например, если в консоли написать:<br />
fir<br />
и нажать клавишу Tab, то командная оболочка автоматически завершит команду:<br />
firefox<br />
А если добавить в начало sudo:<br />
sudo fir<br />
и нажать Tab, то ничего не произойдёт.<br />
<br />
Чтобы автодополнение заработало, добавьте в файл ~/.bashrc строку:<br />
complete -cf sudo<br />
По аналогии можно включить автодополнение после команд gksu (в среде GNOME) и kdesu (в среде KDE):<br />
complete -cf sudo gksu kdesu<br />
<br />
Либо можно просто установить пакет bash-completion (программируемая автодополнялка) из репозитория extra.<br />
<br />
== Время действия введённого пароля ==<br />
<br />
Возможно, вы хотите изменить промежуток времени, в течение которого sudo действует без ввода пароля. Этого легко добиться добавив в /etc/sudoers (visudo) следующее:<br />
Defaults:your_username timestamp_timeout=MINUTES<br />
Это может выглядеть так:<br />
Defaults:foo timestamp_timeout=20<br />
Где sudo для пользователя foo действует без необходимости ввода пароля в течении 20 минут.<br />
<br />
{{Note|'''Если вы хотите чтобы sudo всегда требовал ввода пароля, сделайте timestamp_timeout равным 0.'''}}<br />
<br />
== Краткое обобщение ==<br />
<br />
Подводя итог, следующие пункты будут полезны всем (USER_NAME - имя пользователя):<br />
1. pacman -S sudo<br />
2. добавить "USER_NAME ALL=(ALL) ALL" to /etc/sudoers<br />
3. добавить "complete -cf sudo" to /home/USER_NAME/.bashrc<br />
<br />
== OpenBox выключение/перезагрузка ==<br />
Для начала добавим кнопки в менюшку openbox, с командами sudo halt и sudo reboot, теперь нужно дабавить в конфиг sudo строки <br />
## Uncomment to allow members of group wheel to execute any command<br />
# %wheel ALL=(ALL) ALL<br />
%power ALL = NOPASSWD: /sbin/halt,/sbin/reboot<br />
тем самым пользователи в группе power получили право выполнять эти команды без ввода пароля рута,есть и сторонние прроги позволяющие делать перезагрузку, и выключение, создают кнопочку на нее тыкаете и выходит окошко с тем что сделать, ищите в AUR , это самый простой вариант<br />
<br />
== Немного развлечения ==<br />
<br />
sudo может ругаться на вас каждый раз, когда вы вводите неверный пароль, вместо того чтобы просто выводить сообщение "Sorry, try again". Для включения этого "пасхального яйца":<br />
<br />
# sudo visudo<br />
<br />
Найдите раздел Defaults line (прибл. строка 18) и добавьте "insults" через запятую, если там уже что-то есть. В итоге это может выглядеть так:<br />
<br />
#Defaults specification<br />
Defaults insults<br />
<br />
{{Box Note |'''Для проверки наберите sudo -K, чтобы закончить текущую сессию и позволить sudo спросить пароль снова'''}}<br />
<br />
== Пароль root'а ==<br />
<br />
Если вам требуется sudo, например для makepkg -s, но вы не хотите рисковать безопасностью, вы можете настроить sudo спрашивать пароль root вместо пароля пользователя.<br />
Добавьте "rootpw" к строке Defaults:<br />
<br />
Defaults timestamp_timeout=0,rootpw<br />
<br />
== Смотрите также ==<br />
<br />
* [[Disable root password and gain su sudo with no password]]</div>Vik24rus