Difference between revisions of "General recommendations (Русский)"

From ArchWiki
Jump to navigation Jump to search
m (fix the nftables and iptables links)
 
(182 intermediate revisions by 21 users not shown)
Line 1: Line 1:
 +
[[Category:System administration (Русский)]]
 
[[Category:Русский]]
 
[[Category:Русский]]
{{i18n|General Recommendations}}
+
[[ar:General recommendations]]
{{Bad translation}}
+
[[bs:General recommendations]]
 +
[[cs:General recommendations]]
 +
[[el:General recommendations]]
 +
[[en:General recommendations]]
 +
[[es:General recommendations]]
 +
[[fa:توصیه‌های عمومی]]
 +
[[it:General recommendations]]
 +
[[ja:一般的な推奨事項]]
 +
[[ko:General recommendations]]
 +
[[lt:General recommendations]]
 +
[[pl:General recommendations]]
 +
[[pt:General recommendations]]
 +
[[tr:General recommendations]]
 +
[[zh-hans:General recommendations]]
 +
[[zh-hant:General recommendations]]
 +
{{Related articles start (Русский)}}
 +
{{Related|Часто задаваемые вопросы}}
 +
{{Related|Руководство по установке}}
 +
{{Related|Список приложений}}
 +
{{Related articles end}}
 +
{{TranslationStatus (Русский)|General recommendations|14 октября 2019|585928}}
  
Вот некоторые популярные хитрости и общая информация, которая может пригодиться новичкам в Arch Linux.
+
Эта страница является снабженным комментариями списком популярных статей и важной информации по улучшению и добавлению функциональности в установленную систему Arch. Предполагается, что для получения базовой системы Arch Linux вы прочли и следовали инструкциям из [[Installation guide (Русский)|руководства по установке]]. Прочтение и понимание концепций, изложенных в разделах [[#Администрирование системы]] и [[#Управление пакетами]], ''необходимо'' для понимания других разделов этой страницы и других статей в wiki.
  
==Загрузка==
+
== Администрирование системы ==
===Автоматическое распознавание устройств===
 
* [[hwdetect]] дает информацию о том, какие модули необходимы для каждого устройства.
 
  # pacman -S hwdetect
 
* {{Package AUR|lshwd}}является альтернативой.
 
  
===Повышение скорости загрузки Lilo===
+
Данный раздел посвящен административным задачам и управлению системой. Для получения дополнительной информации смотрите статью [[Базовые утилиты]] и категорию [[:Category:System administration (Русский)|Администрирование системы]].
Чтобы ускорить процесс загрузки [[lilo]], нужно добавить следующую команду в {{Filename|/etc/lilo.conf}}:
 
compact
 
  
===Запуск X при загрузке===
+
=== Пользователи и группы ===
Смотрите: [[Запуск_X_при_загрузке|Start X at Boot (Русский)]]
 
  
===Активация Numlock при загрузке===
+
В свежей установке присутствует лишь аккаунт [[Wikipedia:ru:root|суперпользователя]], более известный как "root". Вход в систему от имени суперпользователя на длительное время, даже на сервер через [[Secure Shell (Русский)|SSH]], [https://apple.stackexchange.com/questions/192365/is-it-ok-to-use-the-root-user-as-a-normal-user/192422#192422 считается небезопасным]. Вместо этого для большинства задач вам необходимо создать и использовать аккаунты непривилегированных пользователей, используя аккаунт суперпользователя только для администрирования системы. Для получения дополнительной информации смотрите раздел [[Пользователи и группы#Управление пользователями]].
Смотрите: [[Включение_Numlock_При_Загрузке|Activating Numlock on Bootup (Русский)]]
 
  
===Конец процесса загрузки===
+
Пользователи и группы — это механизм ''контроля доступа''. Администраторы могут тонко настраивать владельцев и членство в группах, чтобы предоставлять или запрещать пользователям и службам доступ к системным ресурсам. Для получения дополнительной информации об этом, а также о потенциальных рисках, связанных с безопасностью, читайте статью [[Пользователи и группы]].
После загрузки сситемы, экран очищается и появляется строка логина в системе, вследствие чего пользователь не может прочитать вывод инициализации или сообщения об ошибках. Это поведение по умолчанию может быть изменено несколькими путями:
 
  
Добавте одну из следующий записей в конец файла {{Filename|/etc/rc.local}}:
+
=== Повышение привилегий ===
* Ждать нажатия клавиши перед очисткой экрана:
 
  read -n1
 
* Очистка произойдет по прошествии 5-ти секунд или по нажатию клавиши:
 
  read -t5 -n1
 
Или:
 
* Удалите первые 3 символа в {{Filename|/etc/issue}}, которые формируют escape-последовательность очистки экрана. Это также предотвратит очистку экрана после выхода из сессии.
 
* Запустите {{Codeline|dmesg}} из командной строки, чтобы отобразить все сообщение, сгенерированые ядром во время последней загрузки.
 
* Comment out the agetty instance that runs on <code>vc/1</code> in {{Filename|/etc/inittab}}:
 
#c1:2345:respawn:/sbin/agetty -8 38400 vc/1 linux
 
  
==Внешний вид==
+
Обе команды — [[su]] и [[Sudo (Русский)|sudo]] — позволяют выполнять команды от имени другого пользователя. По умолчанию ''su'' открывает командную оболочку суперпользователя, а ''sudo'' предоставляет временную эскалацию привилегий для выполнения конкретной команды. См. статьи соответствующих утилит для получения более подробной информации о их различиях.
===Раскрашивание вывода консоли (PS1)===
 
  
Смотрите: [[Color Bash Prompt]]
+
=== Управление службами ===
  
===Раскрашивание вывода 'ls'===
+
В качестве программы [[init|инициализации]] в Arch Linux используется [[systemd (Русский)|systemd]], являющаяся программой управления системой и службами для Linux. Для работы с установленным у вас Arch Linux желательно изучить основы ее использования. Взаимодействие с ''systemd'' осуществляется при помощи команды ''systemctl''. Для получения дополнительной информации читайте раздел [[systemd (Русский)#Основы использования systemctl]].
Можно улучшить цветной вывод команды {{Codeline|ls}}; например, сломанные (ссылающиеся на несуществующие файлы или каталоги) символьные ссылки будут отображаться красным.
 
  
Файл {{Filename|~/.bashrc}} уже должен содержать такую запись, скопированную из {{Filename|/etc/skel/.bashrc}}:
+
=== Поддержка системы ===
alias ls='ls --color=auto'
 
Следующий шаг - добавление следующей строки в {{Filename|~/.bashrc}} и перезаход в учетную запись:
 
eval `dircolors -b`
 
{{Note|В последней команде использованы не одиночные, а обратные кавычки}}
 
  
===Раскрашивание вывода 'grep'===
+
Arch — система с плавающими обновлениями (rolling release), и пакеты в ней обновляются довольно часто, так что пользователи должны уделять некоторое время [[Обслуживание системы|поддержке системы]]. Для получения рекомендаций по тому, как сделать ее более "стойкой", обратитесь к странице [[Security (Русский)|Безопасность]].
Помимо запросов эстетов, цветной вывод {{Codeline|grep}} весьма полезен для изучения {{Codeline|регекспов}} и общей функциональности {{Codeline|grep}}.
 
Чтобы включить его, добавьте следующие строки в {{Filename|~/.bashrc}}:
 
export GREP_COLOR="1;33"
 
alias grep='grep --color=auto'
 
Переменная <code>GREP_COLOR</code> определяет цвет, в примере он светло-жёлтый.
 
  
Хотя ман-страница {{Codeline|grep}} сообщает, что переменная <code>GREP_COLOR</code> устарела и вместо неё лучшеиспользовать <code>GREP_COLORS</code>, эта переменная не работает (по крайней мере в grep 2.5.4) так что пока используйте <code>GREP_COLOR</code>.
+
== Управление пакетами ==
  
===Colorizing and the Emacs Shell===
+
В этом разделе содержится полезная информация, относящаяся к управлению пакетами. Чтобы узнать больше, пожалуйста, смотрите раздел [[ЧаВо#Управление пакетами]] и категорию [[:Category:Package management (Русский)|Управление пакетами]].
By default, the [[emacs]] shell will rawly show escape sequences used to print colors. In other words, it will display strange symbols in place of the desired colored output.
 
  
Including the following into {{Filename|~/.emacs}} ammends the problem:
+
{{Note (Русский)|Крайне важно быть в курсе изменений в Arch Linux, требующих ручного вмешательства '''до''' обновления системы. Подпишитесь на [https://mailman.archlinux.org/mailman/listinfo/arch-announce/ почтовую рассылку arch-announce] или [https://www.archlinux.org/feeds/news/ RSS-ленту последних новостей]. Также, в качестве альтернативы, можно проверять страницу [https://www.archlinux.org/ новостей Arch] перед каждым обновлением.}}
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
 
  
===Получение раскрашенных Man-страниц===
+
=== pacman ===
Смотрите: [[Man Page]]
 
  
===Changing Console Fonts===
+
[[pacman (Русский)|pacman]] — это менеджер пакетов Arch Linux (''pac''kage ''man''ager): прежде, чем читать любые другие статьи, все пользователи должны ознакомиться с ним.
Terminus популярен среди пользователей Arch. Устанавливается так:
 
pacman -S terminus-font
 
Отредактируйте {{Filename|/etc/rc.conf}}:
 
CONSOLEFONT="ter-v16b"
 
Другие шрифты (с отличающимися стилями и размерами) могут быть найдены тут: {{Filename|/usr/share/kbd/consolefonts}}
 
  
Переключайте шрифты налету с {{Codeline|setfont}}:
+
Для получения советов о том, как улучшить ваше взаимодействие с ''pacman'' и системой управления пакетами в целом, смотрите статью [[pacman/Советы и приёмы]].
setfont ter-v16b
 
Если шрифт в консоли изменился в процессе загрузки и init выводит странные символы, добавьте ''keymap'' ловушку (hook) в {{Codeline|/etc/mkinitcpio.conf}} и пересоздайте ''initramfs'' образ:
 
mkinitcpio -p kernel26
 
  
Смотрите: [[Mkinitcpio_(Русский)|Mkinitcpio]]
+
=== Репозитории ===
  
===Улучшение вида шрифтов для LCD мониторов===
+
Для получения информации о назначении каждого официально поддерживаемого репозитория смотрите статью [[Официальные репозитории]].
Смотрите: [[Font Configuration#LCD filter patched packages]]
 
  
==Общие улучшения консоли==
+
Если вы планируете использовать 32-битные приложения, необходимо включить репозиторий [[Multilib (Русский)|multilib]].
  
===Включение поиска по истории===
+
В статье [[Unofficial user repositories]] перечислены некоторые другие неподдерживаемые репозитории.
See: [[Bash#History Search|Bash:History Search]]
 
  
===Быстрое Bash дополнение===
+
=== Зеркала ===
С добавлением в {{Filename|~/.bashrc}}:
 
set show-all-if-ambiguous on
 
нет необходимости дважды жать ''<Tab>'' чтобы получить список дополнений, теперь он будет появляться после одного нажатия.
 
  
===Расширенное Bash дополнение===
+
Чтобы узнать, как получить максимальное преимущество от использования самых быстрых и актуальных зеркал официальных репозиториев, посетите страницу [[Зеркала]]. Как на ней объясняется, для получения списка недавно синхронизированных зеркал чрезвычайно хорошая идея — тщательно просмотреть страницу [https://www.archlinux.org/mirrors/status/ статуса зеркал].
See: [[Bash#Advanced Bash Completion|Bash:Advanced Bash Completion]]
 
  
===Алиасы (псевдонимы) команд для экономии времени===
+
=== Система сборки для Arch (Arch Build System) ===
alias ll="ls -lh"
 
alias la="ls -a"
 
alias exit="clear; exit"
 
alias x="startx"
 
Персональные алиасы предпочтительно добавлять в {{Filename|~/.bashrc}}, алиасы уровня системы (которые применяются ко всем пользователям) находятся в {{Filename|/etc/bash.bashrc}}.
 
  
===Полезные команды и программы===
+
''Порты'' — это система, изначально использовавшаяся в дистрибутивах BSD и состоящая из скриптов сборки, которые находятся в дереве каталогов локальной системы. Проще говоря, каждый порт содержит скрипт в каталоге с интуитивно понятным названием после устанавливаемого стороннего приложения.
  
* '''grep''' - Ищет файл(ы) по шаблону.
+
[[Система сборки Arch]] предлагает тот же функционал, предоставляя скрипты сборки, называемые [[PKGBUILD (Русский)|PKGBUILD]] и содержащие информацию о конкретном программном обеспечении: хэши целостности, URL-адрес проекта, версию, лицензию и инструкции по сборке. Эти файлы PKGBUILD анализирует [[Makepkg (Русский)|makepkg]], программа, генерирующая пакеты, которыми легко может управлять ''pacman''.
  
grep -i syslog /etc/*
+
Каждый пакет в репозиториях, включая те, что представлены в AUR, можно пересобрать при помощи ''makepkg''.
  
: Эта команда найдет все файлы в {{Filename|/etc}}, в которых встречается слово "''syslog''". Опция {{Codeline|-i}} позволяет искать регистронезависимые совпадения.
+
=== Arch User Repository ===
  
* '''pkill''' и '''killall''' - Убивает процесс по имени.
+
В то время как ABS дает возможность сборки программного обеспечения, доступного в официальных репозиториях, [[Пользовательский репозиторий Arch]] (AUR) — их эквивалент для пакетов, предоставляемых пользователями. Это неподдерживаемый репозиторий, содержащий скрипты для сборки и доступный через [https://aur.archlinux.org/ веб-интерфейс] или при помощи [[Aurweb RPC interface]].
  
killall kdm
+
== Загрузка ==
  
: Убьет все потоки процесса {{Codeline|kdm}}.
+
Данный раздел содержит информацию, относящуюся к процессу загрузки системы. Обзор особенностей процесса загрузки Arch можно найти в статье [[Процесс загрузки Arch]]. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Boot process (Русский)|Процесс загрузки]].
  
* '''pidof''' - Находит PID процесса по имени.
+
=== Автоопределение оборудования ===
  
pidof init
+
По умолчанию оборудование определяется автоматически во время загрузки при помощи [[Udev (Русский)|udev]]. Потенциально можно уменьшить время загрузки, отключив автозагрузку модулей и указав список необходимых модулей вручную, как описано в статье [[Модули ядра]]. [[Xorg (Русский)|Xorg]] также должен уметь автоматически определять требуемые драйверы при помощи {{ic|udev}}, но у пользователей, опять же, есть возможность настроить X-сервер вручную.
  
: Выведет PID процесса init.
+
=== Микрокод ===
  
* '''ps''' - Показывает состояние запущенных процессов.
+
Процессоры могут [https://habr.com/en/sandbox/116313/ вести себя неправильно], что может исправить ядро, обновив ''микрокод'' при загрузке системы. Для получения дополнительной информации смотрите статью [[Микрокод]].
  
ps aux
+
=== Сохранение загрузочных сообщений ===
  
: Покажет все активные процессы.
+
После окончания процесса загрузки экран очищается, и выводится приглашение на ввод имени пользователя, что не дает возможности просмотреть сообщения процесса загрузки. Чтобы изменить такое поведение, [[Disable clearing of boot messages|отключите очистку загрузочных сообщений]].
  
* '''locate''' - Быстро определяет местонахождение файлов на жестком диске.
+
=== Включение Num Lock ===
  
locate egrep
+
[[Wikipedia:ru:Num Lock|Num Lock]] — клавиша переключения, которая есть на большинстве клавиатур. Для получения информации о том, как настроить автоматическое включение Num Lock при загрузке, смотрите статью [[Включение Numlock при загрузке системы]].
  
: Найдет файлы и директории, в именах которых содержится ''egrep'' (перед использованием необходимо обновить базу (индексировать) путем выполнения {{Codeline|updatedb}}).
+
== Графический пользовательский интерфейс ==
  
===Извлечение сжатых файлов===
+
В этом разделе представлена информация для пользователей, желающих запускать на своих системах графические приложения. Для получения дополнительной информации смотрите категорию [[:Category:Graphical user interfaces (Русский)|X-сервер]].
  
Для {{Codeline|tar}} архивов используется комманда {{Codeline|tar}}, по умолчанию распаковывающая файл в соответствии с его расширением:
+
=== Графический сервер ===
  
  tar xvf file.''расширение''
+
[[Xorg (Русский)|Xorg]] — это свободная реализация [[Wikipedia:ru:X Window System|оконной системы X]] (называемой обычно X11 или X) с открытым исходным кодом. Она необходима для запуска приложений с графическим пользовательским интерфейсом (GUI), и большинство пользователей захочет ее установить.
  
В следующих примерах явно указываются типы архивов:
+
[[Wayland (Русский)|Wayland]] — новый, альтернативный протокол графического сервера, для которого доступна его эталонная реализация Weston.
  
file.tar : tar xvf file.tar
+
=== Графические драйверы ===
file.tgz : tar xvzf file.tgz
 
file.tar.gz : tar xvzf file.tar.gz
 
file.tar.bz : bzip -cd file.bz | tar xvf -
 
file.tar.bz2 : tar xvjf file.tar.bz2 <b>OR</b> bzip2 -cd file.bz2 | tar xvf -
 
file.tar.xz : tar xvJf file.tar.xz <b>OR</b> xz -cd file.xz | tar xvf -
 
file.zip : unzip file.zip
 
file.rar : unrar x file.rar
 
  
Некоторые из этих конструкций обеспечивают совместимость со старыми версиями, но они до сих пор бывают полезными при выполнении спецефических операций. Более подробную информацию ищите в руководстве(''man tar'') в секции ''Compatibility''.
+
Графический драйвер по умолчанию, ''vesa'', будет работать с большинством видеокарт, но можно значительно повысить производительность и получить дополнительный функционал, установив соответствующий драйвер для продукции [[Xorg (Русский)#AMD|AMD]], [[Intel (Русский)|Intel]] или [[NVIDIA (Русский)|NVIDIA]].
  
Чтобы не вводить каждый раз вручную комманды для распаковки архивов можно использовать приведенную ниже функцию. Добавьте следующий код в {{Filename|~/.bashrc}} и используйте {{Filename|extract <file_name>}}:
+
=== Окружения рабочего стола ===
  
<pre>
+
Xorg предоставляет основной фреймворк для построения графического окружения, но есть дополнительные компоненты, которые могут оказаться необходимыми для полноценной работы пользователя. [[Desktop environment (Русский)|Окружения рабочего стола]], такие как [[GNOME (Русский)|GNOME]], [[KDE (Русский)|KDE]], [[LXDE (Русский)|LXDE]] и [[Xfce (Русский)|Xfce]], собирают в единое целое обширное количество ''клиентов X'': оконный менеджер, панель, файловый менеджер, эмулятор терминала, текстовый редактор, иконки и другие утилиты. Пользователи с небольшим опытом, скорее всего, захотят установить такое окружение для получения более знакомого интерфейса. Дополнительная информация доступна в статьях из категории [[:Category:Desktop environments (Русский)|Окружения рабочего стола]].
extract () {
 
  if [ -f $1 ] ; then
 
    case $1 in
 
      *.tar.bz2)   tar xvjf $1    ;;
 
      *.tar.gz)   tar xvzf $1    ;;
 
      *.tar.xz)   tar xvJf $1    ;;
 
      *.bz2)      bunzip2 $1    ;;
 
      *.rar)      unrar x $1    ;;
 
      *.gz)        gunzip $1      ;;
 
      *.tar)      tar xvf $1    ;;
 
      *.tbz2)      tar xvjf $1    ;;
 
      *.tgz)      tar xvzf $1    ;;
 
      *.zip)      unzip $1      ;;
 
      *.Z)        uncompress $1  ;;
 
      *.7z)        7z x $1        ;;
 
      *.xz)        unxz $1        ;;
 
      *.exe)      cabextract $1  ;;
 
      *)          echo "\`$1': неизвестный метод сжатия файла" ;;
 
    esac
 
  else
 
    echo "\`$1' нет такого файла"
 
  fi
 
}
 
</pre>
 
Функция сама выберет необходимую программу и аргументы для распаковки конкретного архива.
 
{{Note|Для нормальной работы функции убедитесь, что все используемые ею программы присутствуют в вашей системе}}
 
  
===Использование 'less' Для Просмотра Сжатых Файлов===
+
=== Оконные менеджеры ===
Юзеры, часто пользующиеся командной строкой, возможно захотят установить [http://www-zeuthen.desy.de/~friebel/unix/lesspipe.html lesspipe]:
 
# pacman -S lesspipe
 
Это позволяет использовать {{Codeline|less}} для просмотра архивов:
 
less compressed_file.tar.gz
 
Результат будет примерно таков:
 
==> use tar_file:contained_file to view a file in the archive
 
-rw------- username/group  695 2008-01-04 19:24 compressed_file/content1
 
-rw------- username/group  43 2007-11-07 11:17 compressed_file/content2
 
compressed_file.tar.gz (END)
 
Это также даёт воззможность использовать {{Codeline|less}} для просмотра других типов файлов; как альтернативу для команд, ассоциированых с определённым типом файла (например просмотр html или pdf с помощью html2txt или pdftotext).
 
  
После установки {{Codeline|lesspipe}} следует перелогиниться или запустить {{Filename|/etc/profilde.d/lesspipe.sh}}
+
Зрелое окружение рабочего стола предоставляет завершенный и согласованный графический пользовательский интерфейс, но, как правило, потребляет значительное количество системных ресурсов. Пользователи, желающие получить максимальную производительность или упростить свое окружение, могут выбрать установку [[Window manager (Русский)|оконного менеджера]] и ручной выбор желаемых дополнений. Альтернативный оконный менеджер можно также использовать с большинством окружений рабочего стола. [[:Category:Dynamic WMs (Русский)|Динамические]], [[:Category:Stacking WMs (Русский)|стековые]] и [[:Category:Tiling WMs (Русский)|тайловые]] оконные менеджеры отличаются в том, как они управляют окнами.
  
===Включение поддержки мыши в консоли (gpm)===
+
=== Экранный менеджер ===
Установка {{Codeline|gpm}} предоставляет поддержку мыши в консоли:
 
# pacman -S gpm
 
Чтобы запустить его:
 
# /etc/rc.d/gpm start
 
Если мышь не работает должным образом, отредактируйте {{Filename|/etc/conf.d/gpm}}:
 
* Для PS/2 мышей, замените существующую строку:
 
GPM_ARGS="-m /dev/psaux -t ps2"
 
* Для USB мышей, замените существующую строку:
 
GPM_ARGS="-m /dev/input/mice -t imps2"
 
* Для устройств IBM Trackpoint, замените существующую строку:
 
GPM_ARGS="-m /dev/input/mice -t ps2"
 
Когда подходящая конфигурация найдена, добавьте {{Codeline|gpm}} в <code>DAEMONS</code> массив файла {{Filename|/etc/rc.conf}}, чтобы демон {{Codeline|gpm}} запускался при загрузке. Пример:
 
DAEMONS=(syslog-ng '''gpm''' network netfs crond)
 
  
==Локальная доставка почты==
+
Большинство окружений рабочего стола включает в свой состав [[экранный менеджер]], автоматически запускающий графическое окружение и управляющий сеансами пользователей. Пользователи без окружения рабочего стола могут установить экранный менеджер отдельно. Можно и вовсе отказаться от его использования, выполняя [[автозапуск X при входе в систему]].
  
===Postfix===
+
=== Директории пользователя ===
  
To configure postfix for a simple local mailbox delivery configuration, see [[Local Mail Delivery with Postfix]]. See also, [[SSMTP]] and [[MSMTP]].
+
Известные директории, например, "Загрузки" или "Музыка", создаются службой пользователя {{ic|xdg-user-dirs-update.service}}, предоставляемой пакетом {{Pkg|xdg-user-dirs}} и включённой по умолчанию при установке. Если ваше окружение рабочего стола или оконный менеджер не загружают этот пакет автоматически, [[установите]] пакет вручную и выполните {{ic|xdg-user-dirs-update}} как описано в разделе [[XDG user directories (Русский)#Создание каталогов по умолчанию]].
  
==Управление пакетами и компиляция==
+
== Управление питанием ==
===Pacman===
 
Здесь преведены различные способы взаимодействия стандртного набора функций pacman'а с элементарным синтаксисом bash, что позооляет более удобно управлять пакетами.
 
* Установка нескольких пакетов, имеющий в названии общую часть, например пакеты <code>kdemod</code>:
 
  pacman -S kdemod-{applets,theme,tools}
 
* Вы можете использовать более сложную структуру, необходимую вам:
 
  pacman -S kdemod-{ui-{kde,kdemod},kdeartwork}
 
* Pacman имеет параметр {{Codeline|-q}}, который запретит вывод версий пакетов. Это позволяет переустановить все пакеты, содержащие в названии, к примеру, "compiz":
 
  pacman -S `pacman -Qq | grep compiz`
 
* Тот же результат может быть достигнут без использования параметра {{Codeline|-q}} с использованием {{Codeline|awk}}:
 
  pacman -S `pacman -Q | awk '/compiz/ { print $1 }'`
 
On the subject of '''reinstalling every package''': listing currently installed packages will output everything, including packages that are local and/or might not be available for installation any longer.
 
  
Simply running:
+
Этот раздел может быть полезен владельцам ноутбуков и пользователям, ищущим способы управления питанием. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Power management (Русский)|Управление питанием]].
pacman -S `pacman -Qq`
 
Will output errors because some (or many) of the packages were not found in the repositories. There needs to be a way to list only packages that can be installed from the repositories present in {{Codeline|pacman}}'s database. In order to do so, combining a command to list all packages, and another to hide the list of foreign packages is required.
 
  
This is achieved by using {{Codeline|comm -3}} to show only the packages that are not foreign packages:
+
Для просмотра более полноценного обзора обратитесь к статье [[Power management]].
pacman -S $(comm -3 <(pacman -Qq) <(pacman -Qqm))
 
  
====Зеркала====
+
=== События ACPI ===
Чтобы воспользоваться всеми преимуществами самых быстрых и актуальных зеркал, смотрите [[Mirrors]].
 
  
====Псевдомимы (aliases) pacman'а====
+
Пользователи могут настроить реакцию системы на события ACPI, такие как нажатие кнопки питания или закрытие крышки ноутбука. Для просмотра информации о новом (рекомендуемом) методе с использованием [[systemd (Русский)|systemd]] смотрите раздел [[Power management#Power management with systemd|Управление питанием при помощи systemd]]. Для просмотра информации о старом способе смотрите статью [[acpid (Русский)]].
Смотрите: [[Pacman Tips#Aliases]]
 
  
===Accessing the AUR Seamlessly===
+
=== Управление частотой процессора ===
Everyone should know how to use the [[AUR]], [[ABS]], and [[makepkg]] if they want to build packages. Tracking and updating custom built packages can become tedious, especially if they are numerous in quantity.
 
  
There are some programs and scripts that help building packages more convenient. See: a [[AUR Helpers|list of programs that help accessing the AUR]]
+
Современные процессоры способны уменьшать рабочие частоту и напряжение для снижения температуры и количества потребляемой энергии. Меньшая температура ведет к более тихой работе системы и увеличивает срок жизни аппаратного обеспечения. Для получения дополнительной информации смотрите статью [[Управление частотой процессора]].
  
=== Using ABS to Recompile Packages ===
+
=== Ноутбуки ===
  
The Arch Build System is a ports-like system of compile files used to make packages that are already in the repositories. To compile packages with different options see [[ABS]].
+
Для просмотра списка статей, относящихся к портативным компьютерам, в том числе руководств по установке на конкретные модели машин, пожалуйста, смотрите категорию [[:Category:Laptops (Русский)|Ноутбуки]]. Для просмотра общего обзора статей и рекомендаций, относящихся к ноутбукам, обратитесь к статье [[Ноутбук]].
  
=== Compiling Optimized Packages ===
+
=== Ждущий и спящий режимы ===
  
When packages are compiled with Arch's package creation tool [[makepkg]], the standard compiler (GCC) has options to be able specify machine type that can improve the load time, performance of a package.  Generally any speed improvements are slight, but if you plan to compile a lot of packages you might want to consider setting your machine specifications.
+
Смотрите основную статью: [[Power management/Suspend and hibernate]].
  
For optimized the packages built using {{Codeline|makepkg}}, find your processor type in [[CFLAGS]] and edit {{Filename|/etc/makepkg.conf}}.  Example:
+
== Мультимедиа ==
  
# For an Athlon CPU
+
Дополнительная информация содержится в категории [[:Category:Multimedia (Русский)|Мультимедиа]].
CFLAGS="-march=athlon -O2 -pipe -fomit-frame-pointer"
 
CXXFLAGS="-march=athlon -O2 -pipe -fomit-frame-pointer"
 
  
==Networking==
+
=== Звук ===
  
=== Speeding up DNS Queries ===
+
[[Sound system (Русский)|Звук]] предоставляется звуковыми драйверами ядра:
  
Consider using [[Dnsmasq]] to improve load time by caching DNS queries.
+
* [[Advanced Linux Sound Architecture (Русский)|ALSA]] включена в ядро и рекомендуется к использованию, поскольку обычно работает "прямо из коробки" (требуется лишь [[Advanced Linux Sound Architecture (Русский)#Включить звук каналов|включить каналы]])
 +
* [[OSS]] — хорошая альтернатива в случае, если ALSA не работает
  
===Отключение IPv6===
+
Дополнительно пользователи могут пожелать установить и настроить [[Sound system (Русский)#Звуковые серверы|звуковой сервер]], например, [[PulseAudio (Русский)|PulseAudio]]. Если у вас есть особые требования, смотрите статью [[Профессиональное аудио]].
Пока ещё IPv6 не получил широкого распространения, может оказаться полезным [[IPv6_-_Disabling_the_Module_(Русский)|отключение модуля IPv6]].
+
 
 +
=== Плагины для браузеров ===
 +
 
 +
Для использования всех мультимедийных возможностей веб-содержимого можно установить [[плагины для браузеров]], такие как Adobe Acrobat Reader, Adobe Flash Player и Java.
 +
 
 +
=== Кодеки ===
 +
 
 +
[[Кодеки]] используются мультимедиа-приложениями для кодирования и декодирования аудио- и видеопотоков. Для воспроизведения закодированного содержимого пользователи должны убедиться, что соответствующий кодек установлен.
 +
 
 +
== Сеть ==
 +
 
 +
Информация в этом разделе ограничена небольшими процедурами по работе с сетью. Для просмотра подробного руководства обратитесь к статье [[Настройка сети]]. Для получения дополнительной информации смотрите категорию [[:Category:Networking (Русский)|Сеть]].
 +
 
 +
=== Синхронизация времени ===
 +
 
 +
[[Wikipedia:ru:NTP|Network Time Protocol]] (NTP) — протокол для синхронизации часов компьютеных систем с коммутацией пакетов и переменной задержкой данных. Для просмотра списка различных реализаций этого протокола обратитесь к разделу [[Время#Синхронизация времени]].
 +
 
 +
=== Безопасность DNS ===
 +
 
 +
Чтобы увеличить безопасность при просмотре веб-ресурсов, совершении online-платежей, подключении к службам [[Secure Shell (Русский)|SSH]] и подобных задачах рекомендуется использовать [[DNS resolver|DNS-преобразователь]] с поддержкой [[DNSSEC]], который может проверять подписанные [[Wikipedia:ru:DNS|DNS]]-записи, а также криптографические протоколы, например, [[Wikipedia:ru:DNS поверх TLS|DNS over TLS]], [[Wikipedia:ru:DNS поверх HTTPS|DNS over HTTPS]] или [[Wikipedia:DNSCrypt|DNSCrypt]]. См. статью [[Domain name resolution]] для получения более подробной информации.
 +
 
 +
=== Настройка межсетевого экрана (firewall) ===
 +
 
 +
Межсетевой экран обеспечивает дополнительный уровень защиты поверх сетевого стека Linux. Стандартное ядро Arch содержит [[iptables (Русский)|iptables]] от [[Wikipedia:ru:Netfilter|Netfilter]] и [[nftables (Русский)|nftables]], но по умолчанию они выключены. Пользователям настоятельно рекомендуется настроить какой-либо межсетевой экран. Для получения дополнительной информации смотрите категорию [[:Category:Firewalls (Русский)|Firewalls (Русский)]].
 +
 
 +
=== Общий доступ ===
 +
 
 +
Для получения информации о том, как можно настроить обмен файлами между машинами внутри сети, смотрите статью [[NFS (Русский)]] или [[SSHFS (Русский)]].
 +
 
 +
Для подключения к Windows-сети пользователи могут использовать [[Samba (Русский)|Samba]]. Чтобы настроить вашу машину на присоединение к Active Directory и ее использование для аутентификации, читайте статью [[Интеграция Active Directory]].
 +
 
 +
Смотрите также категорию [[:Category:Network sharing (Русский)|Общий доступ]].
 +
 
 +
== Устройства ввода ==
 +
 
 +
В этом разделе содержатся советы по настройке популярных устройств ввода. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Input devices (Русский)|Устройства ввода]].
 +
 
 +
=== Раскладки клавиатуры ===
 +
 
 +
Не-английские и нестандартные клавиатуры могут работать не так, как предполагается по умолчанию. Необходимые шаги по настройке раскладки клавиатуры для виртуальной консоли и [[Xorg (Русский)|Xorg]] отличаются, и они описаны, соответственно, в статьях [[Keyboard configuration in console]] и [[Keyboard configuration in Xorg]].
 +
 
 +
=== Кнопки мыши ===
 +
 
 +
Владельцы усовершенствованных или необычных мышей могут обнаружить, что по умолчанию распознаются не все кнопки, или могут захотеть изменить действия дополнительных кнопок. Соответствующие инструкции можно найти в статье [[Кнопки мыши]].
 +
 
 +
=== Тачпады ноутбуков ===
 +
 
 +
Во многих ноутбуках используются указывающие устройства типа "тачпад" от [https://www.synaptics.com/ Synaptics] или [https://www.alps.com/ ALPS]. Для этих и некоторых других моделей тачпадов можно использовать драйвер Synaptics или libinput. См. статьи [[Touchpad Synaptics (Русский)]] и [[libinput]] для получения информации по их установке и настройке.
 +
 
 +
=== Тензометрические джойстики (TrackPoints) ===
 +
 
 +
Для настройки вашего тензометрического джойстика обратитесь к статье [[TrackPoint]].
 +
 
 +
== Оптимизация ==
 +
 
 +
Цель данного раздела — обобщить информацию о хитростях, инструментах и доступных опциях, полезных для увеличения производительности системы и приложений.
 +
 
 +
=== Бенчмаркинг ===
 +
 
 +
[[Benchmarking]] — это действия по измерению производительности и сравнению результата либо с результатами других систем, либо с широко распространенным стандартом, при помощи унифицированной процедуры.
 +
 
 +
=== Увеличение производительности ===
 +
 
 +
В статье [[Увеличение производительности]] излагаются основы, а также собрана информация об увеличении производительности в Arch Linux.
 +
 
 +
=== Твердотельные накопители (SSD) ===
 +
 
 +
В статье [[Твердотельные накопители]] описаны многие особенности SSD, в том числе и их настройка для увеличения срока службы.
 +
 
 +
== Системные службы ==
 +
 
 +
Информация в этом разделе относится к [[Daemon (Русский)|демонам]]. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Daemons (Русский)|Демоны]].
 +
 
 +
=== Индексирование и поиск файлов ===
 +
 
 +
В большинстве дистрибутивов доступна команда ''locate'', дающая возможность быстрого поиска файлов. Для получения этого функционала в Arch Linux рекомендуется установить пакет {{Pkg|mlocate}}, после чего необходимо запустить ''updatedb'', чтобы проиндексировать файловые системы.
 +
 
 +
[[List of applications/Utilities (Русский)#Поисковые движки|Поисковые движки]] предоставляют похожий функционал, и при этом они лучше интегрированы в [[Desktop environment (Русский)|окружения рабочего стола]].
 +
 
 +
=== Локальная доставка почты ===
 +
 
 +
Настройки по умолчанию не предоставляют никаких средств синхронизации почты. Список почтовых агентов доступен в статье [[Mail server]].
 +
 
 +
=== Печать ===
 +
 
 +
[[CUPS (Русский)|CUPS]] — это основанная на стандартах система печати с открытым исходным кодом, разработанная в Apple. Для просмотра списка статей, относящихся к конкретным принтерам, смотрите категорию [[:Category:Printers (Русский)|Принтеры]].
 +
 
 +
== Внешний вид ==
 +
 
 +
В этом разделе содержатся часто искомые советы по улучшению внешнего вида для создания эстетически приятного интерфейса в Arch. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Eye candy (Русский)]].
 +
 
 +
=== Шрифты ===
 +
 
 +
Вы можете пожелать установить набор шрифтов TrueType, поскольку в базовую систему включены только немасштабируемые bitmap-шрифты. Существует несколько [[Fonts#Families|семейств шрифтов]] общего назначения с хорошим охватом символов [[Wikipedia:ru:Юникод|Юникода]] и даже [[Metric-compatible fonts|метрической совместимостью]] со шрифтами из других операционных систем.
 +
 
 +
Большое количество информации по данной теме можно найти в статьях [[Шрифты]] и [[Настройка шрифтов]].
 +
 
 +
Если вы проводите значительное количество времени, работая в виртуальной консоли (вне X-сервера), вы можете пожелать сменить консольный шрифт для улучшения читаемости. В этом случае смотрите раздел [[Linux console (Русский)#Шрифты]].
 +
 
 +
=== Темы GTK и Qt ===
 +
 
 +
Огромное количество Linux-приложений с графическим интерфейсом основаны на тулкитах [[GTK (Русский)|GTK]] и [[Qt (Русский)|Qt]]. Для получения идей по улучшению внешнего вида установленных у вас программ и его настройке на ваш вкус смотрите соответствующие статьи, а также статью [[Единый вид приложений Qt и GTK]].
 +
 
 +
== Улучшения консоли ==
 +
 
 +
В этом разделе содержится информация о небольших изменениях, улучшающих работу консольных программ. Для получения дополнительной информации, пожалуйста, смотрите категорию [[:Category:Command shells (Русский)|Командные оболочки]].
 +
 
 +
=== Улучшение дополнения команд клавишей Tab ===
 +
 
 +
Рекомендуется сразу корректно настроить расширенное [[Wikipedia:Command-line_completion|дополнение команд клавишей Tab]] как описано в статье о вашей командной оболочке.
 +
 
 +
=== Псевдонимы ===
 +
 
 +
Создание псевдонима для команды или группы команд — это способ сохранения времени при использовании консоли. Это особенно полезно при решении часто повторяющихся задач, которым не требуется существенное изменение их параметров. В разделе [[Bash (Русский)#Псевдонимы]] можно найти общие псевдонимы для экономии времени, которые также легко портируются в [[Zsh (Русский)|zsh]].
 +
 
 +
=== Альтернативные оболочки ===
 +
 
 +
[[Bash (Русский)|Bash]] — это оболочка, устанавливаемая в систему Arch по умолчанию. Однако на установочном носителе используется [[zsh (Русский)|zsh]] с дополнением {{Pkg|grml-zsh-config}}. Для просмотра списка альтернативных оболочек обратитесь к разделу [[Командная оболочка#Список оболочек]].
 +
 
 +
=== Дополнения для Bash ===
 +
 
 +
Список различных настроек Bash, поиск по истории и макрос [[Readline (Русский)|Readline]], доступны в разделе [[Bash (Русский)#Советы и рекомендации]].
 +
 
 +
=== Цветной вывод ===
 +
 
 +
Смотрите статью [[Color output in console]].
 +
 
 +
=== Сжатые файлы ===
 +
 
 +
Сжатые файлы или архивы часто используются в системах GNU/Linux. [[Tar]] является одним из самых часто используемых инструментов архивации, поэтому пользователям следует ознакомиться с его синтаксисом (например, пакеты Arch Linux представляют собой простые архивы, упакованные при помощи ''xzip''). См. также статью [[Archiving and compression]].
 +
 
 +
=== Приглашение командной строки ===
 +
 
 +
Приглашение командной строки ({{ic|PS1}}) в значительной степени можно настроить под себя. Если вы используете Bash или Zsh, смотрите, соответственно, статью [[Bash/Настройка приглашения]] или раздел [[Zsh (Русский)#Настройка строки приглашения (PROMPT)]].
 +
 
 +
=== Оболочка Emacs ===
 +
 
 +
Emacs хорошо известен своим широким функционалом, распространяющимся далеко за пределы обычного редактирования текста, благодаря чему может полностью заменить оболочку. Для исправления проблем с искажением символов при цветном выводе обратитесь к разделу [[Emacs#Colored output issues]].
 +
 
 +
=== Поддержка мыши ===
 +
 
 +
Использование мыши для копирования и вставки текста в консоли может быть более предпочтительным, чем использование традиционных методов [[GNU Screen (Русский)|GNU screen]]. Для получения точных инструкций обратитесь к статье [[General purpose mouse (Русский)]]. Обратите внимание, что вы уже можете использовать мышь в [[List of applications/Utilities (Русский)#Эмуляторы терминала|эмуляторах терминала]] с поддержкой [[clipboard|буфера обмена]].
 +
 
 +
=== Буфер прокрутки ===
 +
 
 +
Для получения возможности сохранять и просматривать текст, который при прокрутке ушел за пределы экрана, обратитесь к разделу [[General troubleshooting#Scrollback]].
 +
 
 +
=== Управление сессиями ===
 +
 
 +
При использовании терминальных мультиплексоров, таких как [[tmux]] или [[GNU Screen (Русский)|GNU Screen]], программы могут запускаться в сессиях, состоящих из вкладок и панелей, которые по желанию можно отделять с тем, чтобы, когда пользователь закрывает эмулятор терминала, выходит из [[Xorg (Русский)|X]] или сеанса, программы, связанные с сессией, продолжали работать в фоновом режиме, пока активен сервер терминального мультиплексора. При этом для взаимодействия с программами потребуется повторный вход в сессию.

Latest revision as of 16:52, 5 December 2019

Состояние перевода: На этой странице представлен перевод статьи General recommendations. Дата последней синхронизации: 14 октября 2019. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Эта страница является снабженным комментариями списком популярных статей и важной информации по улучшению и добавлению функциональности в установленную систему Arch. Предполагается, что для получения базовой системы Arch Linux вы прочли и следовали инструкциям из руководства по установке. Прочтение и понимание концепций, изложенных в разделах #Администрирование системы и #Управление пакетами, необходимо для понимания других разделов этой страницы и других статей в wiki.

Contents

Администрирование системы

Данный раздел посвящен административным задачам и управлению системой. Для получения дополнительной информации смотрите статью Базовые утилиты и категорию Администрирование системы.

Пользователи и группы

В свежей установке присутствует лишь аккаунт суперпользователя, более известный как "root". Вход в систему от имени суперпользователя на длительное время, даже на сервер через SSH, считается небезопасным. Вместо этого для большинства задач вам необходимо создать и использовать аккаунты непривилегированных пользователей, используя аккаунт суперпользователя только для администрирования системы. Для получения дополнительной информации смотрите раздел Пользователи и группы#Управление пользователями.

Пользователи и группы — это механизм контроля доступа. Администраторы могут тонко настраивать владельцев и членство в группах, чтобы предоставлять или запрещать пользователям и службам доступ к системным ресурсам. Для получения дополнительной информации об этом, а также о потенциальных рисках, связанных с безопасностью, читайте статью Пользователи и группы.

Повышение привилегий

Обе команды — su и sudo — позволяют выполнять команды от имени другого пользователя. По умолчанию su открывает командную оболочку суперпользователя, а sudo предоставляет временную эскалацию привилегий для выполнения конкретной команды. См. статьи соответствующих утилит для получения более подробной информации о их различиях.

Управление службами

В качестве программы инициализации в Arch Linux используется systemd, являющаяся программой управления системой и службами для Linux. Для работы с установленным у вас Arch Linux желательно изучить основы ее использования. Взаимодействие с systemd осуществляется при помощи команды systemctl. Для получения дополнительной информации читайте раздел systemd (Русский)#Основы использования systemctl.

Поддержка системы

Arch — система с плавающими обновлениями (rolling release), и пакеты в ней обновляются довольно часто, так что пользователи должны уделять некоторое время поддержке системы. Для получения рекомендаций по тому, как сделать ее более "стойкой", обратитесь к странице Безопасность.

Управление пакетами

В этом разделе содержится полезная информация, относящаяся к управлению пакетами. Чтобы узнать больше, пожалуйста, смотрите раздел ЧаВо#Управление пакетами и категорию Управление пакетами.

Примечание: Крайне важно быть в курсе изменений в Arch Linux, требующих ручного вмешательства до обновления системы. Подпишитесь на почтовую рассылку arch-announce или RSS-ленту последних новостей. Также, в качестве альтернативы, можно проверять страницу новостей Arch перед каждым обновлением.

pacman

pacman — это менеджер пакетов Arch Linux (package manager): прежде, чем читать любые другие статьи, все пользователи должны ознакомиться с ним.

Для получения советов о том, как улучшить ваше взаимодействие с pacman и системой управления пакетами в целом, смотрите статью pacman/Советы и приёмы.

Репозитории

Для получения информации о назначении каждого официально поддерживаемого репозитория смотрите статью Официальные репозитории.

Если вы планируете использовать 32-битные приложения, необходимо включить репозиторий multilib.

В статье Unofficial user repositories перечислены некоторые другие неподдерживаемые репозитории.

Зеркала

Чтобы узнать, как получить максимальное преимущество от использования самых быстрых и актуальных зеркал официальных репозиториев, посетите страницу Зеркала. Как на ней объясняется, для получения списка недавно синхронизированных зеркал чрезвычайно хорошая идея — тщательно просмотреть страницу статуса зеркал.

Система сборки для Arch (Arch Build System)

Порты — это система, изначально использовавшаяся в дистрибутивах BSD и состоящая из скриптов сборки, которые находятся в дереве каталогов локальной системы. Проще говоря, каждый порт содержит скрипт в каталоге с интуитивно понятным названием после устанавливаемого стороннего приложения.

Система сборки Arch предлагает тот же функционал, предоставляя скрипты сборки, называемые PKGBUILD и содержащие информацию о конкретном программном обеспечении: хэши целостности, URL-адрес проекта, версию, лицензию и инструкции по сборке. Эти файлы PKGBUILD анализирует makepkg, программа, генерирующая пакеты, которыми легко может управлять pacman.

Каждый пакет в репозиториях, включая те, что представлены в AUR, можно пересобрать при помощи makepkg.

Arch User Repository

В то время как ABS дает возможность сборки программного обеспечения, доступного в официальных репозиториях, Пользовательский репозиторий Arch (AUR) — их эквивалент для пакетов, предоставляемых пользователями. Это неподдерживаемый репозиторий, содержащий скрипты для сборки и доступный через веб-интерфейс или при помощи Aurweb RPC interface.

Загрузка

Данный раздел содержит информацию, относящуюся к процессу загрузки системы. Обзор особенностей процесса загрузки Arch можно найти в статье Процесс загрузки Arch. Для получения дополнительной информации, пожалуйста, смотрите категорию Процесс загрузки.

Автоопределение оборудования

По умолчанию оборудование определяется автоматически во время загрузки при помощи udev. Потенциально можно уменьшить время загрузки, отключив автозагрузку модулей и указав список необходимых модулей вручную, как описано в статье Модули ядра. Xorg также должен уметь автоматически определять требуемые драйверы при помощи udev, но у пользователей, опять же, есть возможность настроить X-сервер вручную.

Микрокод

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

Сохранение загрузочных сообщений

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

Включение Num Lock

Num Lock — клавиша переключения, которая есть на большинстве клавиатур. Для получения информации о том, как настроить автоматическое включение Num Lock при загрузке, смотрите статью Включение Numlock при загрузке системы.

Графический пользовательский интерфейс

В этом разделе представлена информация для пользователей, желающих запускать на своих системах графические приложения. Для получения дополнительной информации смотрите категорию X-сервер.

Графический сервер

Xorg — это свободная реализация оконной системы X (называемой обычно X11 или X) с открытым исходным кодом. Она необходима для запуска приложений с графическим пользовательским интерфейсом (GUI), и большинство пользователей захочет ее установить.

Wayland — новый, альтернативный протокол графического сервера, для которого доступна его эталонная реализация Weston.

Графические драйверы

Графический драйвер по умолчанию, vesa, будет работать с большинством видеокарт, но можно значительно повысить производительность и получить дополнительный функционал, установив соответствующий драйвер для продукции AMD, Intel или NVIDIA.

Окружения рабочего стола

Xorg предоставляет основной фреймворк для построения графического окружения, но есть дополнительные компоненты, которые могут оказаться необходимыми для полноценной работы пользователя. Окружения рабочего стола, такие как GNOME, KDE, LXDE и Xfce, собирают в единое целое обширное количество клиентов X: оконный менеджер, панель, файловый менеджер, эмулятор терминала, текстовый редактор, иконки и другие утилиты. Пользователи с небольшим опытом, скорее всего, захотят установить такое окружение для получения более знакомого интерфейса. Дополнительная информация доступна в статьях из категории Окружения рабочего стола.

Оконные менеджеры

Зрелое окружение рабочего стола предоставляет завершенный и согласованный графический пользовательский интерфейс, но, как правило, потребляет значительное количество системных ресурсов. Пользователи, желающие получить максимальную производительность или упростить свое окружение, могут выбрать установку оконного менеджера и ручной выбор желаемых дополнений. Альтернативный оконный менеджер можно также использовать с большинством окружений рабочего стола. Динамические, стековые и тайловые оконные менеджеры отличаются в том, как они управляют окнами.

Экранный менеджер

Большинство окружений рабочего стола включает в свой состав экранный менеджер, автоматически запускающий графическое окружение и управляющий сеансами пользователей. Пользователи без окружения рабочего стола могут установить экранный менеджер отдельно. Можно и вовсе отказаться от его использования, выполняя автозапуск X при входе в систему.

Директории пользователя

Известные директории, например, "Загрузки" или "Музыка", создаются службой пользователя xdg-user-dirs-update.service, предоставляемой пакетом xdg-user-dirs и включённой по умолчанию при установке. Если ваше окружение рабочего стола или оконный менеджер не загружают этот пакет автоматически, установите пакет вручную и выполните xdg-user-dirs-update как описано в разделе XDG user directories (Русский)#Создание каталогов по умолчанию.

Управление питанием

Этот раздел может быть полезен владельцам ноутбуков и пользователям, ищущим способы управления питанием. Для получения дополнительной информации, пожалуйста, смотрите категорию Управление питанием.

Для просмотра более полноценного обзора обратитесь к статье Power management.

События ACPI

Пользователи могут настроить реакцию системы на события ACPI, такие как нажатие кнопки питания или закрытие крышки ноутбука. Для просмотра информации о новом (рекомендуемом) методе с использованием systemd смотрите раздел Управление питанием при помощи systemd. Для просмотра информации о старом способе смотрите статью acpid (Русский).

Управление частотой процессора

Современные процессоры способны уменьшать рабочие частоту и напряжение для снижения температуры и количества потребляемой энергии. Меньшая температура ведет к более тихой работе системы и увеличивает срок жизни аппаратного обеспечения. Для получения дополнительной информации смотрите статью Управление частотой процессора.

Ноутбуки

Для просмотра списка статей, относящихся к портативным компьютерам, в том числе руководств по установке на конкретные модели машин, пожалуйста, смотрите категорию Ноутбуки. Для просмотра общего обзора статей и рекомендаций, относящихся к ноутбукам, обратитесь к статье Ноутбук.

Ждущий и спящий режимы

Смотрите основную статью: Power management/Suspend and hibernate.

Мультимедиа

Дополнительная информация содержится в категории Мультимедиа.

Звук

Звук предоставляется звуковыми драйверами ядра:

  • ALSA включена в ядро и рекомендуется к использованию, поскольку обычно работает "прямо из коробки" (требуется лишь включить каналы)
  • OSS — хорошая альтернатива в случае, если ALSA не работает

Дополнительно пользователи могут пожелать установить и настроить звуковой сервер, например, PulseAudio. Если у вас есть особые требования, смотрите статью Профессиональное аудио.

Плагины для браузеров

Для использования всех мультимедийных возможностей веб-содержимого можно установить плагины для браузеров, такие как Adobe Acrobat Reader, Adobe Flash Player и Java.

Кодеки

Кодеки используются мультимедиа-приложениями для кодирования и декодирования аудио- и видеопотоков. Для воспроизведения закодированного содержимого пользователи должны убедиться, что соответствующий кодек установлен.

Сеть

Информация в этом разделе ограничена небольшими процедурами по работе с сетью. Для просмотра подробного руководства обратитесь к статье Настройка сети. Для получения дополнительной информации смотрите категорию Сеть.

Синхронизация времени

Network Time Protocol (NTP) — протокол для синхронизации часов компьютеных систем с коммутацией пакетов и переменной задержкой данных. Для просмотра списка различных реализаций этого протокола обратитесь к разделу Время#Синхронизация времени.

Безопасность DNS

Чтобы увеличить безопасность при просмотре веб-ресурсов, совершении online-платежей, подключении к службам SSH и подобных задачах рекомендуется использовать DNS-преобразователь с поддержкой DNSSEC, который может проверять подписанные DNS-записи, а также криптографические протоколы, например, DNS over TLS, DNS over HTTPS или DNSCrypt. См. статью Domain name resolution для получения более подробной информации.

Настройка межсетевого экрана (firewall)

Межсетевой экран обеспечивает дополнительный уровень защиты поверх сетевого стека Linux. Стандартное ядро Arch содержит iptables от Netfilter и nftables, но по умолчанию они выключены. Пользователям настоятельно рекомендуется настроить какой-либо межсетевой экран. Для получения дополнительной информации смотрите категорию Firewalls (Русский).

Общий доступ

Для получения информации о том, как можно настроить обмен файлами между машинами внутри сети, смотрите статью NFS (Русский) или SSHFS (Русский).

Для подключения к Windows-сети пользователи могут использовать Samba. Чтобы настроить вашу машину на присоединение к Active Directory и ее использование для аутентификации, читайте статью Интеграция Active Directory.

Смотрите также категорию Общий доступ.

Устройства ввода

В этом разделе содержатся советы по настройке популярных устройств ввода. Для получения дополнительной информации, пожалуйста, смотрите категорию Устройства ввода.

Раскладки клавиатуры

Не-английские и нестандартные клавиатуры могут работать не так, как предполагается по умолчанию. Необходимые шаги по настройке раскладки клавиатуры для виртуальной консоли и Xorg отличаются, и они описаны, соответственно, в статьях Keyboard configuration in console и Keyboard configuration in Xorg.

Кнопки мыши

Владельцы усовершенствованных или необычных мышей могут обнаружить, что по умолчанию распознаются не все кнопки, или могут захотеть изменить действия дополнительных кнопок. Соответствующие инструкции можно найти в статье Кнопки мыши.

Тачпады ноутбуков

Во многих ноутбуках используются указывающие устройства типа "тачпад" от Synaptics или ALPS. Для этих и некоторых других моделей тачпадов можно использовать драйвер Synaptics или libinput. См. статьи Touchpad Synaptics (Русский) и libinput для получения информации по их установке и настройке.

Тензометрические джойстики (TrackPoints)

Для настройки вашего тензометрического джойстика обратитесь к статье TrackPoint.

Оптимизация

Цель данного раздела — обобщить информацию о хитростях, инструментах и доступных опциях, полезных для увеличения производительности системы и приложений.

Бенчмаркинг

Benchmarking — это действия по измерению производительности и сравнению результата либо с результатами других систем, либо с широко распространенным стандартом, при помощи унифицированной процедуры.

Увеличение производительности

В статье Увеличение производительности излагаются основы, а также собрана информация об увеличении производительности в Arch Linux.

Твердотельные накопители (SSD)

В статье Твердотельные накопители описаны многие особенности SSD, в том числе и их настройка для увеличения срока службы.

Системные службы

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

Индексирование и поиск файлов

В большинстве дистрибутивов доступна команда locate, дающая возможность быстрого поиска файлов. Для получения этого функционала в Arch Linux рекомендуется установить пакет mlocate, после чего необходимо запустить updatedb, чтобы проиндексировать файловые системы.

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

Локальная доставка почты

Настройки по умолчанию не предоставляют никаких средств синхронизации почты. Список почтовых агентов доступен в статье Mail server.

Печать

CUPS — это основанная на стандартах система печати с открытым исходным кодом, разработанная в Apple. Для просмотра списка статей, относящихся к конкретным принтерам, смотрите категорию Принтеры.

Внешний вид

В этом разделе содержатся часто искомые советы по улучшению внешнего вида для создания эстетически приятного интерфейса в Arch. Для получения дополнительной информации, пожалуйста, смотрите категорию Category:Eye candy (Русский).

Шрифты

Вы можете пожелать установить набор шрифтов TrueType, поскольку в базовую систему включены только немасштабируемые bitmap-шрифты. Существует несколько семейств шрифтов общего назначения с хорошим охватом символов Юникода и даже метрической совместимостью со шрифтами из других операционных систем.

Большое количество информации по данной теме можно найти в статьях Шрифты и Настройка шрифтов.

Если вы проводите значительное количество времени, работая в виртуальной консоли (вне X-сервера), вы можете пожелать сменить консольный шрифт для улучшения читаемости. В этом случае смотрите раздел Linux console (Русский)#Шрифты.

Темы GTK и Qt

Огромное количество Linux-приложений с графическим интерфейсом основаны на тулкитах GTK и Qt. Для получения идей по улучшению внешнего вида установленных у вас программ и его настройке на ваш вкус смотрите соответствующие статьи, а также статью Единый вид приложений Qt и GTK.

Улучшения консоли

В этом разделе содержится информация о небольших изменениях, улучшающих работу консольных программ. Для получения дополнительной информации, пожалуйста, смотрите категорию Командные оболочки.

Улучшение дополнения команд клавишей Tab

Рекомендуется сразу корректно настроить расширенное дополнение команд клавишей Tab как описано в статье о вашей командной оболочке.

Псевдонимы

Создание псевдонима для команды или группы команд — это способ сохранения времени при использовании консоли. Это особенно полезно при решении часто повторяющихся задач, которым не требуется существенное изменение их параметров. В разделе Bash (Русский)#Псевдонимы можно найти общие псевдонимы для экономии времени, которые также легко портируются в zsh.

Альтернативные оболочки

Bash — это оболочка, устанавливаемая в систему Arch по умолчанию. Однако на установочном носителе используется zsh с дополнением grml-zsh-config. Для просмотра списка альтернативных оболочек обратитесь к разделу Командная оболочка#Список оболочек.

Дополнения для Bash

Список различных настроек Bash, поиск по истории и макрос Readline, доступны в разделе Bash (Русский)#Советы и рекомендации.

Цветной вывод

Смотрите статью Color output in console.

Сжатые файлы

Сжатые файлы или архивы часто используются в системах GNU/Linux. Tar является одним из самых часто используемых инструментов архивации, поэтому пользователям следует ознакомиться с его синтаксисом (например, пакеты Arch Linux представляют собой простые архивы, упакованные при помощи xzip). См. также статью Archiving and compression.

Приглашение командной строки

Приглашение командной строки (PS1) в значительной степени можно настроить под себя. Если вы используете Bash или Zsh, смотрите, соответственно, статью Bash/Настройка приглашения или раздел Zsh (Русский)#Настройка строки приглашения (PROMPT).

Оболочка Emacs

Emacs хорошо известен своим широким функционалом, распространяющимся далеко за пределы обычного редактирования текста, благодаря чему может полностью заменить оболочку. Для исправления проблем с искажением символов при цветном выводе обратитесь к разделу Emacs#Colored output issues.

Поддержка мыши

Использование мыши для копирования и вставки текста в консоли может быть более предпочтительным, чем использование традиционных методов GNU screen. Для получения точных инструкций обратитесь к статье General purpose mouse (Русский). Обратите внимание, что вы уже можете использовать мышь в эмуляторах терминала с поддержкой буфера обмена.

Буфер прокрутки

Для получения возможности сохранять и просматривать текст, который при прокрутке ушел за пределы экрана, обратитесь к разделу General troubleshooting#Scrollback.

Управление сессиями

При использовании терминальных мультиплексоров, таких как tmux или GNU Screen, программы могут запускаться в сессиях, состоящих из вкладок и панелей, которые по желанию можно отделять с тем, чтобы, когда пользователь закрывает эмулятор терминала, выходит из X или сеанса, программы, связанные с сессией, продолжали работать в фоновом режиме, пока активен сервер терминального мультиплексора. При этом для взаимодействия с программами потребуется повторный вход в сессию.