hannah-eee/arch-wiki-docs huggingface dataset:
Overlay filesystem (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Overlay filesystem
. Дата последней синхронизации: 27 мая 2020. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Из
первоначального коммита в ядро
:
Overlayfs позволяет накладывать одно дерево каталогов (обычно доступное в режиме «чтение-запись») на другое, но с доступом только для чтения. Все изменения переходят на верхний слой с возможностью записи. Данная схема чаще всего используется с Live CD, но существует и множество других применений.
Данная реализация отличается от других каскадно-объединённых файловых систем тем, что после открытия файла все операции направляются непосредственно в базовую, "нижнюю" или "верхнюю" файловую систему, что упрощает реализацию и не ухудшает производительность в данных случаях.
Overlayfs доступен в ядре Linux с версии 3.18.
Установка
Overlayfs включён в ядре по умолчанию, а модуль
overlay
автоматически подгружается после ввода команды монтирования.
Использование
Используйте следующие аргументы
mount
для монтирования overlay:
# mount -t overlay overlay -o lowerdir=
/lower
,upperdir=
/upper
,workdir=
/work
/merged
Примечание
Рабочий каталог (
workdir
) должен быть пустым и находиться в той же точке монтирования файловой системы, что и верхний каталог.
Нижняя директория может быть списком каталогов, разделённых
:
, все изменения в каталоге
merged
по-прежнему будут отражаться в
upper
.
Пример:
# mount -t overlay overlay -o lowerdir=
/lower1:/lower2:/lower3
,upperdir=
/upper
,workdir=
/work
/merged
Примечание
Порядок монтирования папок
lowerdir
: слева-направо/сверху-вниз. То есть крайняя левая папка из списка будет смонтирована как самый верхний слой из
lowerdir
, а крайняя правая папка, соответственно, как самый нижний слой.
Таким образом порядок слоёв из вышеупомянутого примера будет следующим:
/upper
/lower1
/lower2
/lower3
Используйте следующий формат, чтобы добавить запись overlayfs в
/etc/fstab
:
/etc/fstab
overlay
/merged
overlay noauto,x-systemd.automount,lowerdir=
/lower
,upperdir=
/upper
,workdir=
/work
0 0
Параметры монтирования
noauto
и
x-systemd.automount
необходимы для предотвращения зависания systemd при загрузке, например, из-за ошибки монтирования overlay. Также overlay теперь будет монтироваться при первом обращении, а запросы будут буферизироваться до готовности самого overlay. Для получения дополнительной информации смотрите раздел
Fstab (Русский)#Автоматическое монтирование с systemd
.
Overlay только для чтения
Иногда необходимо создать представление из комбинации двух или более каталогов, доступное только для чтения. В этом случае его можно создать более простым способом, так как каталоги
upper
и
work
не
обязательны:
# mount -t overlay overlay -o lowerdir=
/lower1:/lower2
/merged
Когда
upperdir
не указан, overlay автоматически монтируется только для чтения.
Смотрите также
Документация файловой системы Overlay
Обзор OverlayFS - что она делает и как работает
Wikipedia:OverlayFS
Partclone (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Partclone
. Дата последней синхронизации: 21 июля 2022. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Partclone
, как и известный
Partimage
, может использоваться для резервного копирования и восстановления раздела с учётом только используемых блоков.
Установка
Установите
пакет
partclone
.
Использование Partclone с разделом ext4
Без сжатия
Создание резервной копии
без
сжатия:
# partclone.ext4 -c -s /dev/sda1 -o ~/image_sda1.pcl
Восстановление:
# partclone.ext4 -r -s ~/image_sda1.pcl -o /dev/sda1
Со сжатием
Создание резервной копии
со
сжатием:
# partclone.ext4 -c -s /dev/sda1 | gzip -c > ~/image_sda1.pcl.gz
Примечание
Для наилучшего сжатия можно использовать
gzip -c9
или поэкспериментировать с другими
инструментами сжатия
.
Восстановление:
# zcat ~/image_sda1.pcl.gz | partclone.ext4 -r -o /dev/sda1
pkgfile (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
pkgfile
. Дата последней синхронизации: 25 июня 2025. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
pacman (Русский)
pkgfile
— инструмент для поиска файлов в пакетах из
официальных репозиториев
.
Совет
В
pacman
есть схожая
встроенная функциональность
[
ссылка недействительна
: раздел не найден]
.
Установка
Установите
пакет
pkgfile
. В качестве альтернативы можно установить пакет
pkgfile-git
AUR
из
AUR
.
Чтобы синхронизировать базу данных
pkgfile
, выполните команду:
# pkgfile -u
Использование
Найти пакет, которому принадлежит файл
makepkg
:
$ pkgfile makepkg
core/pacman
Показать все файлы пакета
archlinux-keyring
:
$ pkgfile -l archlinux-keyring
core/archlinux-keyring usr/
core/archlinux-keyring usr/share/
core/archlinux-keyring usr/share/pacman/
core/archlinux-keyring usr/share/pacman/keyrings/
core/archlinux-keyring usr/share/pacman/keyrings/archlinux-revoked
core/archlinux-keyring usr/share/pacman/keyrings/archlinux-trusted
core/archlinux-keyring usr/share/pacman/keyrings/archlinux.gpg
Последняя команда похожа на команду
pacman -Ql
(подробности можно найти в статье
pacman#Запросы к базам данных пакетов
), но позволяет искать файлы пакетов, которые ещё не установлены в систему и находятся в удалённых (remote) репозиториях.
Команда не найдена
Изучите статьи
Bash (Русский)#Command not found
,
Zsh (Русский)#Обработка неизвестных команд с использованием pkgfile
и
Fish (Русский)#Хук "command not found"
.
Автоматические обновления
pkgfile
поставляется вместе со службой
systemd
и
таймером
для автоматической синхронизации базы данных. Для запуска автоматического обновления
включите
таймер
pkgfile-update.timer
.
По умолчанию база данных обновляется ежедневно. Чтобы изменить график обновлений,
отредактируйте
файл юнита.
pkgstats (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Pkgstats
. Дата последней синхронизации: 12 марта 2026. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
pkgstats
отсылает список всех установленных пакетов, архитектуру и используемые вами зеркала в проект
archlinux.de
.
Эта информация анонимна и не может быть использована для вашей идентификации, однако, она помогает разработчикам Arch в распределении приоритености их задач (
исходный код
).
Смотрите также
политику конфиденциальности
.
Установка
Установите
пакет
pkgstats
.
Использование
pkgstats настроен так, что выполняется автоматически каждую неделю с помощью
таймера systemd
. После установки он будет активирован при следующей перезагрузке.
Если вы не хотите ждать, вы можете
запустить
юнит
pkgstats.timer
вручную.
Команду
pkgstats
также можно запустить напрямую. Выполните
pkgstats -h
для отображения информации по использованию.
Результаты
Статистика и документация доступны на
https://pkgstats.archlinux.de/
, а сравнения есть на
https://pkgstats.archlinux.de/fun
.
Есть публичный JSON API для запроса статистики:
документация API
.
Polybar (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Polybar
. Дата последней синхронизации: 30 июля 2019. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
polybar
— быстрый и лёгкий инструмент для создания статус-баров. Он нацелен на лёгкую персонализацию, используя множество модулей и позволяя, например, отображать рабочие столы, дату или громкость звука. Особенно Polybar полезен в
оконных менеджерах
без панели или с её ограниченной функциональностью, таких как
awesome
или
i3
. Polybar также можно использовать и в
окружениях рабочего стола
, например, в
Plasma
.
Установка
Установите
пакет
polybar
. Экспериментальная версия доступна в пакете
polybar-git
AUR
.
Настройка
Скопируйте пример конфигурационного файла из
/usr/share/doc/polybar/config
в
$XDG_CONFIG_HOME/polybar/config
. По умолчанию, polybar будет читать конфигурацию из следующих путей
~/.config/polybar/config.ini
,
/etc/xdg/polybar/config.ini
, или
/etc/polybar/config.ini
, в зависимости от того какой будет найден первым.
Запуск Polybar
Запустите
polybar -h
для просмотра списка опций при ручном запуске.
Но скорее всего, вы будете запускать Polybar с оконным менеджером, см. раздел
#Запуск с оконным менеджером
.
Пример конфигурационного файла
Пример простого конфигурационного файла:
[bar/mybar]
modules-right = date

[module/date]
type = internal/date
date = %Y-%m-%d%
Он создаёт статус-бар
mybar
с модулем
date
.
Также по умолчанию polybar создаёт пример со многими преднастроенными модулями в файле
/usr/share/doc/polybar/config
.
Примечание
Пример конфигурационного файла может по умолчанию не работать и его необходимо настроить под свои нужды.
Запуск с оконным менеджером
Создайте
исполняемый
файл, содержащий процесс загрузки, например,
$HOME/.config/polybar/launch.sh
:
#!/bin/bash

# Завершить текущие экземпляры polybar
killall -q polybar

# Ожидание полного завершения работы процессов
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done

# Запуск Polybar со стандартным расположением конфигурационного файла в ~/.config/polybar/config
polybar mybar &

echo "Polybar загрузился..."
Данный скрипт означает, что при перезагрузке оконного менеджера также перезагрузится и Polybar.
Запуск на нескольких мониторах
Если вам необходима панель на нескольких мониторах, то вы можете добавить что-нибудь такое в скрипт-лаунчер
if type "xrandr"; then
  for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
    MONITOR=$m polybar --reload example &
  done
else
  polybar --reload example &
fi
Затем настройте Polybar для чтения имени монитора из переменной окружения:
config.ini
[bar/example]
monitor = ${env:MONITOR:}
[..]
bspwm
Если вы используете
bspwm
, добавьте в
bspwmrc
:
$HOME/.config/polybar/launch.sh
i3
Если вы используете
i3
, добавьте в его конфигурационный файл:
exec_always --no-startup-id $HOME/.config/polybar/launch.sh
Решение проблем
Cannot open shared object file libjsoncpp.so
Попробуйте переустановить Polybar, как описано в
issue
на GitHub.
Если проблема не решится, попробуйте
установить
пакет
jsoncpp
.
Смотрите также
Polybar Github Wiki
Programming languages (Русский)

Ссылки по теме
Language Server Protocol
List of applications/Utilities#Development
Состояние перевода:
На этой странице представлен перевод статьи
List of programming languages
. Дата последней синхронизации: 12 марта 2026. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Эта страница написана с целью создать список
языков программирования
, включая
предметно-ориентированные
, с компилятором или интерпретатором в Arch Linux. Список
сценарных языков
смотрите в
Command-line_shell_(Русский)#Список_оболочек
.
Assembly
–
as
из
binutils
,
fasm
,
nasm
,
yasm
Ada
Agda
—
agda
APL
—
gnu-apl
AUR
,
dyalog-bin
AUR
BQN
—
cbqn-git
AUR
J
—
j9-git
AUR
Arturo
—
arturo
AUR
AWK
Ballerina
-
ballerina
AUR
BASIC
–
freebasic
AOZ Studio
Gambas
QB64
–
qb64
AUR
Beef
—
beeflang-git
AUR
C
–
GCC
,
Clang
C++
–
GCC
,
Clang
C#
–
Mono
,
.NET
HolyC
—
holyc-lang-git
AUR
,
aiwnios
AUR
Objective-C
–
GCC
,
Clang
C3
—
c3c
Chapel
—
chapel
AUR
ChucK
—
chuck
COBOL
—
gcc-gcobol
Crystal
Csound
—
csound
D
Dafny
—
dafny-bin
AUR
Dart
–
dart
Elm
—
elm-bin
AUR
Erlang
Elixir
Gleam
—
gleam
F*
—
fstar-bin
AUR
Factor
—
factor
AUR
Faust
—
faust
Flix
—
flix
AUR
Forth
–
4th
AUR
,
gforth
AUR
Fortran
–
GCC
Futhark
—
futhark-bin
AUR
GDL
—
gnudatalanguage
AUR
Go
–
go
,
GCC
Hare
—
hare
AUR
Haskell
Haxe
—
haxe
Icon
—
icon
AUR
Idris
—
idris
,
idris2
AUR
Java
Groovy
—
groovy
JavaScript
—
rhino
,
v8-r
AUR
,
quickjs
AUR
Node.js
jq
—
jq
Julia
Kotlin
—
kotlin
Lean
диалекты
Lisp
Clojure
Jank
—
jank-git
AUR
Common Lisp
Emacs Lisp
Fennel
—
fennel
Janet
—
janet-lang
AUR
LFE
—
lfe
AUR
newLISP
—
newlisp
AUR
PicoLisp
—
picolisp
AUR
Racket
—
racket
,
racket-minimal
Scheme
Lobster
—
lobster-language
AUR
Lua
–
lua
,
luajit
ML
F#
—
dotnet-sdk
OCaml
—
ocaml
Standard ML
—
smlnj
,
mlton
,
polyml
,
mosml
AUR
,
smlsharp
AUR
Mercury
—
mercury
AUR
Modula-2
—
gcc-m2
Mojo
—
mojo-git
AUR
Neko
—
neko
Nim
–
nim
Nix
Octave
Odin
—
odin
Pascal
–
fpc
,
lazarus
Perl
Raku
—
rakudo
AUR
PHP
Pike
—
pike
AUR
Pony
—
ponyc
Prolog
—
swi-prolog
,
gprolog
AUR
,
scryer-prolog
AUR
Pure
—
pure
AUR
PureScript
—
purescript-bin
AUR
Python
QCL
—
qcl
AUR
R
Red
—
red
AUR
Roc
—
roc-nightly-bin
AUR
Ruby
Rust
Scala
Scratch
—
scratch
Smalltalk
—
pharo-launcher
AUR
,
squeak-vm
Solidity
—
solidity
AUR
Squirrel
—
squirrel
AUR
Swift
Tcl
–
tcl
Unison
—
ucm-bin
AUR
V
—
vlang
AUR
Vala
–
vala
Zig
Смотрите также
Сравнение языков программирования
История языков программирования
Список языков программирования
Список языков программирования по категориям
Reflector (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Reflector
. Дата последней синхронизации: 6 декабря 2022. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
Зеркала
Pacman (Русский)
Reflector
— это скрипт на Python, который может получить последний список зеркал со страницы
Mirror Status
, отфильтровать самые актуальные зеркала, отсортировать их по скорости и перезаписать файл
/etc/pacman.d/mirrorlist
.
Установка
Установите
пакет
reflector
.
Использование
Важно
Приведённые примеры перезапишут
/etc/pacman.d/mirrorlist
. Заранее сделайте его резервную копию.
После обновления
/etc/pacman.d/mirrorlist
, взгляните на содержимое файла и убедитесь, что он не содержит подозрительных зеркал перед тем, как выполнять синхронизацию базы данных пакетов
pacman
.
Чтобы увидеть список всех доступных опций, наберите
$ reflector --help
Примеры
Смотрите
reflector(1) § EXAMPLES
. Примеры, перезаписывающие
/etc/pacman.d/mirrorlist
, нужно запускать от имени root.
Совет
Чтобы включить всемирные (Worldwide) сервера, пропишите пустую строку как код страны. Например, чтобы включить Францию, Германию и всемирные зеркала, используйте
--country 'France,Germany,'
.
[1]
Автоматизация
Служба systemd
Reflector поставляется со службой
reflector.service
. Она запускает reflector с параметрами, указанными в файле
/etc/xdg/reflector/reflector.conf
. Опции по умолчанию должны быть хорошей отправной точкой.
Например, чтобы выбрать 5 наиболее актуальных (up-to-date) зеркал из Франции и Германии с поддержкой HTTPS и перезаписать
/etc/pacman.d/mirrorlist
, используйте
/etc/xdg/reflector/reflector.conf
--save /etc/pacman.d/mirrorlist
--country France,Germany
--protocol https
--latest 5
Включите
службу
reflector.service
для запуска Reflector при загрузке системы. Чтобы запустить его прямо сейчас,
запустите
эту службу.
Примечание
reflector.service
зависит от службы ожидания сети, настроенной в
network-online.target
.
Таймер systemd
Reflector поставляется с
systemd-таймером
(
reflector.timer
), который запускает службу
reflector.service
еженедельно. Расписание можно изменить путём
редактирования файла юнита
reflector.timer
.
Сперва настройте Reflector как описано в разделе
#Служба systemd
. После обновления настроек
запустите
и
включите
reflector.timer
.
Чтобы обновить список зеркал прямо сейчас, не дожидаясь расписания,
запустите
reflector.service
.
pacman hook
pacman-mirrorlist
обновляется не регулярно, вызов Reflector только потому, что какое-то зеркало в какой-то части земного шара было добавлено или удалено, не актуален. Вместо этого используйте автоматизацию по таймеру. Если вы не хотите, чтобы
mirrorlist.pacnew
вообще устанавливался, используйте
NoExtract
в
pacman.conf
.
Смотрите также
Тема про Reflector на Arch Linux Forums
Страница проекта с историей изменений
Remmina (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Remmina
. Дата последней синхронизации: 6 октября 2019. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Remmina
— клиент удалённого рабочего стола, созданный проектом
FreeRDP
с использованием GTK. Поддерживаются следующие протоколы: SSH, VNC, RDP, NX и XDMCP.
Установка
Установите
пакет
remmina
.
Установите пакет
libvncserver
, если необходима поддержка VNC.
Также установите
freerdp
или
remmina-plugin-rdesktop
AUR
, если необходима поддержка RDP. Обратите внимание, что:
Если опция подключения по RDP недоступна в выпадающем меню Remmina после установки
freerdp
, полностью завершите выполнение программы (например, выполните
killall remmina
) и снова запустите её, после чего опция с RDP должна появиться.
По состоянию на Remmina 1.2.0, некоторые пользователи сообщают, что RDP-соединения с использованием FreeRDP часто прерываются и соединения с использованием rdesktop более надёжны.
Сохранение паролей зависит от
GNOME Keyring
.
Использование
Выполните следующую команду, чтобы открыть предварительно сохранённый профиль соединений:
$ remmina -c ~/.remmina/название-файла.remmina
Ниже представлен скрипт, который переименовывает файлы профиля соединений, основываясь на свойстве
name=
, что делает их более удобными для восприятия:
#!/bin/bash
cd ~/.remmina
ls -1 *.remmina | while read a; do
       N=`grep '^name=' "$a" | cut -f2 -d=`;
       [ "$a" == "$N.remmina" ] || mv "$a" "$N".remmina;
done
Чтобы при запуске программа была свёрнута в трей, используйте опцию командной строки
-i
.
Смотрите также
Репозиторий Remmina на GitLab
FreeRDP Wiki
Reset lost root password (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Reset lost root password
. Дата последней синхронизации: 13 октября 2021. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
На этой странице вы сможете узнать, как сбросить забытый пароль суперпользователя. Существуют несколько способов, которые могут вам в этом помочь.
Важно
Недобросовестный пользователь может использовать указанные здесь методы для получения доступа к вашей системе. Неважно, насколько операционная система защищена от атак и как хороши ваши пароли: имея физический доступ к компьютеру, любой сможет это сделать, если вы, конечно, не выполните
шифрование хранимых данных
.
Через sudo
Если у вас есть установленный
sudo
и настроен доступ для группы
wheel
или для пользователя, чей пароль вы помните, вы можете сменить пароль root с помощью команды
sudo passwd root
.
Через отладочную консоль
Добавьте
параметр ядра
systemd.debug_shell
.
Система загрузится как обычно, но запустит службу
debug-shell.service
, которая запустит командный интерпретатор (
/bin/sh
) на консоли
tty9
. Нажмите
Ctrl+Alt+F9
чтобы перейти в неё.
Используйте команду
passwd
для установки нового пароля суперпользователя.
После завершения
остановите
debug-shell.service
.
Используя bash в качестве init
Добавьте
параметр ядра
init=/bin/bash
в настройках вашего загрузчика.
Сейчас ваша корневая файловая система смонтирована только для чтения, поэтому перемонтируйте ее на чтение-запись командой
mount -n -o remount,rw /
.
Используйте команду
passwd
для установки нового пароля суперпользователя.
Перезагрузитесь с помощью команды
reboot -f
и не забудьте свой пароль снова!
Примечание
Некоторые клавиатуры не распознаются должным образом при загрузке bash из GRUB, и вы не сможете ничего ввести в консоли. В этом случае вам остается лишь использовать другой способ.
При помощи LiveCD
С
загрузочным диском
у вас есть два варианта: войти в сеанс
chroot
и использовать команду
passwd
, либо очистить запись с паролем в файле паролей напрямую. Вы можете использовать любой загрузочный диск на основе Linux, хотя для chroot необходимо, чтобы архитектура LiveCD совпадала с архитектурой установленной системы. Здесь мы приведем лишь способ сброса пароля при помощи chroot, так как ручное редактирование файла паролей представляет значительно больший риск.
chroot
Загрузитесь с LiveCD и
смонтируйте
корневой раздел вашей основной системы.
Используйте команду
passwd --root
ТОЧКА_МОНТИРОВАНИЯ
ИМЯ_ПОЛЬЗОВАТЕЛЯ
для установки нового пароля (старый пароль запрошен не будет).
Размонтируйте корневой раздел.
Перезагрузитесь и введите новый пароль.
Смотрите также
https://www.howtoforge.com/how-to-reset-a-forgotten-root-password-with-knoppix-p2
Early Debug Shell
Scheme (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Scheme
. Дата последней синхронизации: 20 декабря 2020. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Из
Википедии
:
Scheme — это функциональный язык программирования, один из двух наиболее популярных в наши дни диалектов языка Лисп (другие популярные диалекты — это Common Lisp и Clojure). Авторы языка Scheme — Гай Стил и Джеральд Сассмен из Массачусетского технологического института — создали его в середине 1970-х годов.
Реализации
Bigloo
— быстрый компилятор Scheme.
https://www-sop.inria.fr/mimosa/fp/Bigloo/
||
bigloo
Chez
— компилятор и среда выполнения Revised^6 Report on Scheme (R6RS) с различными расширениями.
https://cisco.github.io/ChezScheme/
||
chez-scheme
AUR
CHICKEN
— многофункциональный компилятор и интерпретатор R5RS/R7RS Scheme.
https://call-cc.org/
||
chicken
Gambit Scheme
— эффективная реализация языка программирования Scheme.
https://gambitscheme.org/
||
gambit-c
AUR
Gauche
— реализация R7RS Scheme (включает в себя gosh).
https://practical-scheme.net/gauche/
||
gauche
AUR
Guile
— переносимая, встраиваемая реализация Scheme на языке C.
https://www.gnu.org/software/guile/
||
guile
,
guile2.0
AUR
,
guile1.8
AUR
Kawa
— реализация Scheme и фреймворк, ориентированный на JVM.
https://www.gnu.org/software/kawa/index.html
||
kawa
AUR
Larceny
— простая и эффективная реализация Scheme.
https://larcenists.org/
||
larceny
AUR
[
ссылка недействительна
: package not found]
MIT/GNU Scheme
— MIT/GNU Scheme.
https://www.gnu.org/software/mit-scheme/
||
mit-scheme
AUR
Racket
— язык программирования для выполнения широкого спектра задач, ранее известный как PLT Scheme. Поставляется вместе с DrRacket IDE.
https://racket-lang.org/
||
racket
,
racket-minimal
Scheme48
— интерпретатор Scheme для экспериментирования.
https://s48.org/
||
scheme48
AUR
Telnet (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Telnet
. Дата последней синхронизации: 9 декабря 2022. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Telnet
— это традиционный протокол для удалённого подключения к консоли через TCP, который в настоящее время используется в основном для подключения к устаревшему оборудованию. Telnet использует незашифрованное соединение, что
небезопасно
, поскольку соединения можно легко перехватить и даже манипулировать ими. При подключении через недоверенные сети используйте
VPN
для защиты соединения. По возможности рекомендуется использовать более безопасную альтернативу —
SSH
.
Установка
Установите
пакет
inetutils
.
В его состав входит telnet-клиент. Сервер telnet может быть настроен с помощью сокетов
systemd
или xinetd. telnetd через systemd требует только пакет
inetutils
. Чтобы настроить telnet-сервер с помощью xinetd, установите также
xinetd
AUR
.
Настройка
Чтобы включить telnet-сервер с помощью systemd,
включите
telnet.socket
(если сервер должен запускаться при каждой загрузке системы) и
запустите
telnet.socket
для проверки соединения.
Чтобы включить telnet-сервер с помощью xinetd, отредактируйте
/etc/xinetd.d/telnet
, изменив в нём
disable = yes
на
disable = no
, и перезапустите службу xinetd.
Включите
systemd-службу xinetd для автоматического запуска во время загрузки системы.
Проверка
Попробуйте подключиться к telnet-серверу:
$ telnet localhost
Попробуйте войти под логином root, чтобы проверить, позволяет ли ваша конфигурация это сделать и какие последствия для безопасности это влечёт.
Если сеанс отключается без запроса логина, попробуйте установить
inetutils-git
AUR
вместо текущего inetutils и перезапустить telnet-сервер.
Совет
Если вы получаете мусорные коды от удаленного telnet-сервера, посылающего не-ascii символы, вы можете попробовать
luit
для решения этой проблемы.
Undervolting CPU (Русский)

Ссылки по теме
CPU frequency scaling (Русский)
Improving performance (Русский)
Benchmarking
Fan speed control
Состояние перевода:
На этой странице представлен перевод статьи
Undervolting CPU
. Дата последней синхронизации: 20 декабря 2020. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Понижение напряжения ("даунвольтинг" или "андервольтинг") — процесс, который позволяет уменьшить энергопотребление и тепловыделение, не влияя на производительность системы. Обратите внимание, что в большинстве материнских плат ПК настроить напряжение процессора можно также и в BIOS.
Важно
Неправильная настройка напряжения процессора может вызвать полный отказ оборудования. Вас предупредили!
Описание
#intel-undervolt
— утилита для уменьшения напряжения процессоров Intel Haswell и выше с помощью MSR. Совместима с
intel_pstate
.
#amdctl
— утилита для уменьшения напряжения процессоров AMD K10 и выше.
Утилиты
intel-undervolt
Intel-undervolt
— утилита, основанная на данной
статье
для уменьшения напряжения процессоров Intel Haswell и выше, используя
MSR
и регистры MCHBAR. Кроме того, она позволяет изменять лимиты мощности и температуры.
Установка
Установите
пакет
intel-undervolt
.
Настройка и использование
Следующая команда выведет настройки напряжения, использующиеся в данный момент:
# intel-undervolt read
Теперь отредактируйте конфигурационный файл
/etc/intel-undervolt.conf
. Пример конфигурационного файла с уменьшением напряжения кэша процессора на 100 mV:
Примечание
Судя по всему, значения 'CPU' и 'GPU' не имеют эффекта на некоторых ноутбуках (например, на
ASUS Zenbook UX430UQ
), но работают, к примеру, в случае с ASUS ROG STRIX G502VY.
/etc/intel-undervolt.conf
...
undervolt 0 'CPU' 0
undervolt 1 'GPU' 0
undervolt 2 'CPU Cache' -100
undervolt 3 'System Agent' 0
undervolt 4 'Analog I/O' 0
...
Уменьшение напряжения кэша CPU и CPU на 100-200 mV, как правило, работает стабильно. Дальнейшее уменьшение может привести к неполадкам или совсем не примениться.
Как только вы сохраните конфигурационный файл, проверьте его:
# intel-undervolt apply
Если настройка была применена, утилита выведет
Success
. Вы можете дважды проверить
текущую
конфигурацию, используя следующую команду:
# intel-undervolt read
Как только вы найдёте стабильные значения, вы можете также
включить
intel-undervolt.service
, чтобы сделать эти настройки постоянными.
amdctl
amdctl
— утилита для понижения напряжения процессоров AMD K10 и выше.
Установка
Установите
пакет
amdctl-git
AUR
.
Ventoy (Русский)

Ссылки по теме
Multiboot USB drive
Ventoy
— бесплатный инструмент с открытым исходным кодом для создания накопителей, позволяющих выбрать и загрузить любые EFI, IMG, ISO, VHD(x), или WIM файлы, хранящиеся на перезаписываемом разделе диска.
Поддерживается большинство операционных систем (Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen...), смотрите
полный список
.
Установка
Установите
пакет
ventoy-bin
AUR
или пакет
ventoy
AUR
.
Использование
Важно
используемый накопитель будет стёрт и все данные будут потеряны после установки.
Для настройки носителя существует три утилиты:
/opt/ventoy/Ventoy2Disk.sh
, который является является shell скриптом для запуска с командной строки.
/opt/ventoy/VentoyGUI.x86_64
, который является графическим приложением.
xauth
или похожее приложение необходимо для эскалации до root, если приложение запущено не с правами root.
file:///opt/ventoy/WebUI/index.html
открывается с web-браузером.
Те же утилиты могут использоваться для обновления установки Ventoy на накопитель.
Ventoy создаёт два раздела на накопителе. Их названия по умолчанию: Ventoy and VTOYEFI. Раздел Ventoy используется для хранения загрузочных образов (iso файли), и другие данные. VTOYEFI используется для бинарных файлов Ventoy.
Для добавления образа, с которого вы можете загрузиться,
смонтируйте
первый раздел и скопируйте образы.
Использование без установки
Если вы хотите только создать мультизагрузочный накопитель, вы можете только скачать готовый исполнительный файл на
странице релизов на GitHub
. Вам необходим
dosfstools
для установки, потому что раздел vfat создан с использованием
mkfs.vfat
. После верификации sha256sum и распаковки, вы можете отобразить страницу помощи включенного CLI
[1]
, запустив shell скрипт без каких-либо аргументов:
# ./ventoy-
VERSION
/Ventoy2Disk.sh
После этого можно обновить диск до будущих версий, выполнив аналогичную процедуру. Загрузка НОВОЙ ВЕРСИИ, проверка суммы sha256sum, распаковка, запуск
# ./ventoy-
NEWER-VERSION
/Ventoy2Disk.sh
и следование появляющемуся на экране справочному сообщению.
В качестве альтернативы оболочке
.sh
скрипта описанной здесь,
GTK (Русский)
/
qt (Русский)
[2]
, и
web
UI
[3]
, также включены.
Советы и рекомендации
Какая версия уже установлена?
Утилитой
Ventoy2Disk.sh
, упомянутой ранее, запустите процесс обновления (
-u
) и не утверждайте его. Утилита сообщит, с какой версии она собирается обновиться, а затем попросит подтверждения.
Проверка целостности файлов
Как описано в
исходной документации
, встроенная утилита проверки контрольных сумм позволяет проверить целостность файлов на диске.
Смотрите также
Документация Ventoy
wikipedia
vi (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
vi
. Дата последней синхронизации: 7 августа 2025. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Согласно
Википедии
:
vi
- это экранно-ориентированный текстовый редактор, изначально созданный для операционной системы Unix. Переносимая часть поведения
vi
и основанных на нем программ, а также поддерживаемый в них язык ex editor описан (и к тому же стандартизован) в Single Unix Specification и POSIX.
Установка
Установите
пакет
vi
[
ссылка недействительна
: replaced by
ex-vi-compat
]
.
Пакет также предоставляет строко-ориентированные
текстовые редакторы
edit
и
ex
, а также команды
vedit
и
view
.
Vi-подобное ПО
Горячие клавиши и режимы
vi
были воссозданы во многом другом ПО:
текстовые редакторы
,
Vim
является самым известным из них
обозреватели файлов
вроде
lf
,
nnn
,
ranger
и
Vifm
библиотека ввода
Readline
(используемая в
Bash
)
оболочки
вроде
Zsh
веб-браузеры
вроде
Luakit
,
qutebrowser
или
vimb
; для
Firefox
и
Chromium
существуют
расширения
просмотрщик документов
zathura
большинство
фреймовых оконных менеджеров
могут быть настроены для
vi-
подобного управления
Смотрите также
vi(1)
Учебное пособие и справочное руководство vi
Vivaldi (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Vivaldi
. Дата последней синхронизации: 17 сентября 2021. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Vivaldi
— веб-браузер от бывших разработчиков
Opera
, основан на движке Chromium и сосредоточен на личных аспектах.
Установка
Vivaldi может быть
установлен
из
vivaldi
или
vivaldi-snapshot
AUR
. В альтернативном варианте вы можете добавить репозиторий
herecura
, где вы можете найти предустановочные пакеты.
Чтобы использовались диалоги выбора файла
Qt
вместо
GTK
, просто установите
kdialog
.
Расширения
Vivaldi совместим с большинством расширений Chrome.
Их можно установить напрямую из
Chrome Web Store
.
Чтобы посмотреть список установленных/включенных расширениц, наберите
vivaldi://extensions
в адресной строке.
Воспроизведение мультимедийных данных
Для поддержки воспроизведения воспроизведения проприетарных форматов медиа (H264, AAC и т.д.):
установите
vivaldi-ffmpeg-codecs
запустите чистый Vivaldi (после обновления или новую установку), закройте Vivaldi и запустите снова
используйте
vivaldi-update-ffmpeg-hook
AUR
[
ссылка недействительна
: package not found]
Вы можете установить
pepper-flash
AUR
для воспроизедения flash.
vnStat (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
VnStat
. Дата последней синхронизации: 17 сентября 2021. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
vnStat
это легковесная программа для мониторинга сетевого трафика. Лог ведется по выбранному сетевому интерфейсу, а статистику можно посмотреть используя командную строку.
Установка
Установите
пакет
vnstat
.
Настройка
Запустите
и
включите
службу
vnstat.service
.
Выберите нужный сетевой интерфейс и измените переменную
Interface
соответственно в файле
/etc/vnstat.conf
. Чтобы посмотреть список всех интерфейсов, которые видит vnstat, используйте
vnstat --iflist
.
Чтобы начать мониторинг определенного интерфейса, который не упоминался в файле конфигурации при запуске демона, нужно сначала инициализировать базу данных. У каждого интерфейса своя отдельная база. Команда для её инициализации для интерфейса
eth0
выглядит так:
# vnstat --add -i eth0
Перезапустите
vnstat.service
после добавления нового интерфейса.
Использование
Показать статистику:
# vnstat --query
Показать статистику в реальном времени:
# vnstat --live
Посмотреть доступные опции:
# vnstat --help
Или, для полного текста справки:
# vnstat --longhelp
Программа
vnstati(1)
, являющаяся частью пакета
vnstat
, предоставляет красивый интерфейс просмотра данных.
Webmin (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Webmin
. Дата последней синхронизации: 17 сентября 2021. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Из
домашней страницы
проекта:
Webmin - это веб-интерфейс для системного администрирования Unix. Используя современный веб-браузер, вы можете настроить учётные записи пользователей, Apache, DNS, файл-сервер и многое другое. Webmin избавляет от необходимости вручную редактировать конфигурационные файлы Unix, такие как
/etc/passwd
, а также позволяет управлять системой из консоли или удалённо. Смотрите страницу
стандартных модулей
Webmin или
скриншоты
.
Установка
Установите
пакет
webmin
AUR
.
Настройка
Чтобы иметь доступ к Webmin с удаленного компьютера, настройте ваш межсетевой экран на пропуск входящего трафика на порт 10000. Вы также можете захотеть разрешить доступ только с определённых IP-адресов.
Изменение порта
Для изменения порта задайте нужное значение переменной
port
в файле
/etc/webmin/miniserv.conf
.
/etc/webmin/miniserv.conf
[...]
port=10000
[...]
Слушать только localhost
Чтобы Webmin принимал трафик только с
localhost
, добавьте в
/etc/webmin/miniserv.conf
:
/etc/webmin/miniserv.conf
bind=127.0.0.1
Использование
Запустите
службу
webmin.service
, которая управляет демоном Webmin. По желанию
включите
её автозапуск при загрузке системы.
В веб-браузере наберите адрес сервера, на котором установлен Webmin, указав порт 10000:
https://
хост
:10000
Для доступа нужно будет ввести root-пароль от сервера.
XDG Autostart (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
XDG Autostart
. Дата последней синхронизации: 10 апреля 2022. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Спецификация
XDG Autostart
определяет метод
автозапуска
обычных
ярлыков приложений
при запуске
среды рабочего стола
и подключении съёмных носителей путём помещения их в определённые
#Каталоги
.
Требования
Для работы XDG Autostart нужна совместимая
среда рабочего стола
или независимая реализация, например:
dex
dapper
AUR
fbautostart
AUR
systemd-xdg-autostart-generator
Каталоги
Информация об автозапуске хранится в следующих каталогах:
пользовательский:
$XDG_CONFIG_HOME/autostart
(по умолчанию
~/.config/autostart
)
общесистемный:
$XDG_CONFIG_DIRS/autostart
(по умолчанию
/etc/xdg/autostart
)
[1]
Общесистемные
ярлыки приложений
могут быть переопределены пользовательскими ярлыками с тем же именем.
Совет
Чтобы отключить общесистемный ярлык автозапуска, создайте пользовательский ярлык с тем же именем и параметром
Hidden=true
.
Подробности описаны в
спецификации
.
XDM (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
XDM
. Дата последней синхронизации: 25 декабря 2021. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
Экранный менеджер
Из
xdm(8) § DESCRIPTION
:
Xdm
управляет набором X дисплеев, которые могут находиться на локальном компьютере или на удалённом сервере. [...] Xdm выполняет функции, похожие на те, что предоставляются утилитами
init
,
getty
и
login
для текстовых терминалов: предлагает ввести имя пользователя и пароль, проводит аутентификацию пользователя и запускает "сессию."
XDM предоставляет простой и прямолинейный графический интерфейс для входа в систему.
Установка
Установите
пакет
xorg-xdm
и
включите
службу
xdm.service
.
Пакет
xdm-archlinux
содержит тему "Arch Linux" для XDG. При установке данного пакета
активируйте не
xdm.service
, а
xdm-archlinux.service
.
Настройка
Определение сеанса
В отличие от многих других современных
экранных менеджеров
, таких как
GDM
и
LightDM
, XDM не подключает доступные из desktop-файлов в каталоге
/usr/share/xsessions
. XDM не имеет меню выбора сеанса как такового. Вместо этого XDM исполняет файл
.xsession
в домашнем каталоге пользователя.
Например, для запуска
Xfce
при входе файл
~/.xsession
должен содержать такую команду:
startxfce4
Убедитесь, что файл
~/.xsession
является
исполняемым
.
Темы
Точное значение параметров, обсуждаемых ниже, смотрите в
xdm(8)
. Файл конфигурации находится в
/etc/X11/xdm/Xresources
. Обратите внимание, что если вы установили
xdm-archlinux
, файл конфигурации для него располагается в
/etc/X11/xdm/archlinux/Xresources
.
Фоны
Установите
qiv
AUR
.
Создайте каталог для хранения фонов (например,
/usr/local/share/backgrounds
) и поместите туда изображения.
Отредактируйте
/etc/X11/xdm/Xsetup_0
. Измените команду
xconsole
на
/usr/bin/qiv -zr /usr/local/share/backgrounds/*
Шрифты
Отредактируйте
/etc/X11/xdm/Xresources
. Добавьте или замените следующие строки:
xlogin*greetFont: -adobe-helvetica-bold-o-normal--20-*-*-*-*-*-iso8859-1
xlogin*font: -adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1
xlogin*promptFont: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-iso8859-1
xlogin*failFont: -adobe-helvetica-bold-r-normal--14-*-*-*-*-*-iso8859-1
Расположение окна входа
Этот пример переместит диалоговое окно входа в систему в нижнюю правую часть экрана.
xlogin*frameWidth: 1
xlogin*innerFramesWidth: 1
xlogin*logoPadding: 0
xlogin*geometry: 300x175-0-0
Удаление логотипа
Закомментируйте строки, касающиеся логотипа:
#xlogin*logoFileName: /usr/share/xdm/pixmaps/xorg.xpm
#xlogin*logoFileName: /usr/share/xdm/pixmaps/xorg-bw.xpm
Несколько сеансов X и вход в окне
С включенным
XDMCP
можно подключаться к локальному или удалённому экземпляру XDM и таким образом запускать несколько сеансов X на одной машине.
# X -query
ip-сервера-xdmcp
:2
Запуск второго сеанса в окне с помощью
Xephyr
:
$ Xephyr -query
ip-сервера-xdmcp
:2
Вход без пароля
Добавьте эту строку в файл
/etc/X11/xdm/Xresources
:
xlogin*allowNullPasswd: true
Xephyr (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Xephyr
. Дата последней синхронизации: 16 января 2023. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Xephyr
— это X-сервер, который запускается внутри окна другого X-сервера.
Он может быть полезен для обхода проблем плохо написанного приложения. Например, серверами Supermicro можно управлять с помощью java-приложения ipmi kvm viewer. Во время перезагрузки сервера приложение часто пересоздаёт свое окно и таким образом переводит фокус на себя. Это происходит несколько раз в минуту и фактически делает работу невозможной. При этом не очевидно, как сделать правило окна, которое не позволит окну такого приложения получить фокус при создании, потому что вы хотите, чтобы оно получило фокус при первом запуске. Использование xephyr позволит изолировать такие окна в отдельном окне, что предотвратит изменение фокуса на основном X-сервере.
Установка
Установите
пакет
xorg-server-xephyr
.
Использование
Для запуска вложенного сеанса X выберите свободный номер дисплея и выполните примерно такую команду:
$ Xephyr -br -ac -noreset -screen 800x600 :1
Она создаст окно Xephyr, которое в данном примере использует номер дисплея
:1
. Чтобы запустить приложение внутри этого окна, укажите этот номер дисплея перед запуском:
$ DISPLAY=:1 xterm
Запуск оконного менеджера
Аналогичным образом можно запустить оконный менеджер внутри Xephyr, например:
$ DISPLAY=:1 spectrwm
Или запустить
xinitrc
с помощью startx:
$ startx -- /usr/bin/Xephyr :1
Захват мыши и клавиатуры
Нажатие
Ctrl+Shift
захватит мышь и клавиатуру, так что весь ввод будет перенаправляться в окно Xephyr. Повторное нажатие отключает захват.
Отправка Alt+Tab
Если вы используете KDE, создайте правило окна, чтобы игнорировать глобальные сочетания клавиш. Тогда вы сможете использовать
Alt+Tab
внутри Xephyr.
Советы и рекомендации
Другие примеры ситуаций, в которых Xephyr может быть полезен:
Тестирование X-приложения или функции, при котором тестировщик хотел бы продолжать работать в своей обычной среде X, защищая при этом другие приложения от сбоев тестируемого приложения.
OpenSSH (Русский)#Проброс X11
описывает три настройки сервера sshd для проброса X11 через ssh. Две из них являются настройками по умолчанию. Если клиент не может попросить администратора ssh-сервера изменить третий параметр
X11Forwarding
на yes, обходной путь, описанный на странице
Forwarding X11 over ssh
, предлагает использовать Xephyr.
Xhost (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Xhost
. Дата последней синхронизации: 2023-02-08. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Из man-страницы Xhost (выделено жирным шрифтом):
Программа xhost используется для добавления и удаления имен хостов или имен пользователей из списка, которым разрешено устанавливать соединения с X-сервером. В случае с хостами это обеспечивает рудиментарную форму контроля конфиденциальности и безопасности.
Этого достаточно только для рабочей станции (одного пользователя)
, хотя это и ограничивает возможности злоупотребления. Среды, требующие более сложных мер, должны реализовать механизм на основе пользователя или использовать хуки в протоколе для передачи других данных аутентификации на сервер.
Полную информацию смотрите в
xhost(1)
.
Установка
Установите
пакет
xorg-xhost
.
Использование
Warning
Эта команда предоставляет любому локальному пользователю доступ к вашему X-серверу. Это может быть нормально для однопользовательской машины, но опасно для многопользовательской системы. Если вы хотите предоставить доступ root к X - лучше установить переменную окружения
$XAUTHORITY
. Эта переменная сохраняется
sudo
и
su
по умолчанию (но не
su -
).
Чтобы предоставить доступ к приложению, запущенному с помощью
sudo
или
su
, на графический сервер (он же сеанс X, он же экран вашего компьютера), откройте терминал и введите текст от имени вашего обычного пользователя:
$ xhost +SI:localuser:
username
Чтобы вернуть все в нормальное состояние, с контролируемым доступом к экрану X:
$ xhost -
xhost +
полностью отключит аутентификацию X.
Не
делайте этого, если не знаете что делаете.
Вывод 'cannot connect to X server :0.0'
Warning
Эта команда отключает контроль доступа, что означает, что любой пользователь в системе или в вашей сети, если X прослушивает сеть, имеет доступ к вашему
$DISPLAY
без какой-либо аутентификации. Это открывает брешь в безопасности вашей системы, позволяющей другим пользователям запускать приложения (включая регистраторы ключей) на вашем X-сервере.
Приведенная выше команда
xhost +
избавит вас от этого вывода, хотя бы на время; один из способов навсегда избавиться от этой проблемы, среди многих других, - это добавить
xhost + > /dev/null
в ваш файл
~/.bashrc
. Таким образом, каждый раз, когда вы открываете терминал, команда будет выполняться. Если у вас еще нет файла
в домашнем каталоге - можно создать его, добавив только эту строку. Если вы не добавите
> /dev/null
, то каждый раз, когда будете открывать терминал - будете видеть сообщение:
access control disabled, clients can connect from any host
, что является подтверждением того, что теперь вы можете запускать
вашу_программу
от имени root без проблем.
Смотрите также
X-аутентификация с помощью cookies и xhost (ошибка "No protocol specified" ("Протокол не указан"))
xprofile (Русский)

Ссылки по теме
xinitrc
Состояние перевода:
На этой странице представлен перевод статьи
xprofile
. Дата последней синхронизации: 7 сентября 2018. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Файл xprofile,
~/.xprofile
и
/etc/xprofile
, позволяют выполнять команды при старте сессии, то есть до старта
оконного менеджера
.
xprofile по стилю похож на
xinitrc
.
Совместимость
Следующие экранные менеджеры имеют встроенную поддержку xprofile:
GDM
-
/etc/gdm/Xsession
LightDM
-
/etc/lightdm/Xsession
LXDM
-
/etc/lxdm/Xsession
SDDM
-
/usr/share/sddm/scripts/Xsession
Выполнение команд из xprofile со стартом xinit
Следующие программы выполняют команды из xprofile при старте сеанса:
startx
xinit
XDM
Любой другой
экранный менеджер
, использующий
~/.xsession
или
~/.xinitrc
Все запуски происходят прямым или косвенным образом из
~/.xinitrc
или
/etc/X11/xinit/xinitrc
, если первого не существует. Поэтому все требуемые команды xprofile должны располагаться именно там.
~/.xinitrc и /etc/X11/xinit/xinitrc
#!/bin/sh

# Убедитесь в том, что эти строчки перед первой командой 'exec', иначе ничего не сработает
[ -f /etc/xprofile ] && source /etc/xprofile
[ -f ~/.xprofile ] && source ~/.xprofile

...
Конфигурация
Создайте файл
~/.xprofile
, если его не существует. Затем добавьте команды, которые вы хотите запускать при старте сеанса. Например:
~/.xprofile
tint2 &
nm-applet &
Xsettingsd (Русский)

Состояние перевода:
На этой странице представлен перевод статьи
Xsettingsd
. Дата последней синхронизации: 13 апреля 2023. Вы можете
помочь
синхронизировать перевод, если в английской версии произошли
изменения
.
Ссылки по теме
Ресурсы X
Xsettingsd
— это лёгкий демон xsettings, который предоставляет настройки приложениям
Xorg
по
спецификации XSETTINGS
. Его можно использовать, если текущая среда рабочего стола не реализует свой собственный демон xsettings (например
KDE
). Некоторые приложения, такие как
Java
или
Wine
, не получают настройки шрифтов через
Fontconfig
, поэтому демон xsettings может быть необходим для настройки сглаживания и хинтинга шрифтов.
Установка
Установите
xsettingsd
или
xsettingsd-git
AUR
.
Настройка
Синтаксис описан здесь:
https://github.com/derat/xsettingsd/wiki/Settings
Пример настройки рендеринга шрифтов:
~/.config/xsettingsd/xsettingsd.conf
Xft/Hinting 1
Xft/HintStyle "hintslight"
Xft/Antialias 1
Xft/RGBA "rgb"
Использование
Пакет предоставляет
пользовательский юнит
xsettingsd.service
, который вы можете
запустить
.
Примечание
KDE
с установленным пакетом
kde-gtk-config
запустит его автоматически.
Также можно добавить
xsettingsd &
в
~/.xinitrc
, если вы используете
xinit
, или в
~/.xprofile
, если вы используете
экранный менеджер
(смотрите статью
Автозапуск
для более подробной информации).
Смотрите также
xsettingsd wiki
xsettingsd(1)