Arch linux xorg conf

Arch linux xorg conf

Это статья о базовой настройке параметров Xorg, где для конфигурирования используется xorg.conf, а не средства xrandr.

Подготовительные процедуры

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

Для резервного варианта, если вдруг случится так, что клавиатура и монитор будут заблокированы, советуем установить пакет ssh для удалённого управления по сети, чтобы можно было продиагностировать проблемы, подключившись по ssh с другого компьютера. Ещё можно установить файловый менеджер Midnight Commander для удобного редактирования конфигов и просмотра логов:

Также советуем сделать резервную копию xorg.conf, чтобы быстро можно восстановить изначальный вариант настроек:

Если менеджер графических окружений работает, то его надо отключить на время производства настроек:
1. Переходим в соседнюю консоль по Ctrl + Alt + F1 , Ctrl + Alt + F2 и тд.

Пароль root`а

2. Входим в систему под учётной записью root`а и выполняем:

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

3. После проведения всех настроек Xorg, и восстановления работоспособности менеджера выполняем:
для Debian:

Xorg без применения аппаратных драйверов

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

По умолчанию, файла конфигурации находится здесь: /etc/X11/xorg.conf , и отдельные секции могут быть разделены в отдельные файлы (вспомнить каталог). Также по умолчанию, в большинстве современных дистрибутивов xorg.conf не создаётся автоматически, а процесс конфигурирования полностью автоматизирован: X-сервер подбирает модули\драйверы на основе данных о мониторе и выставляет самые качественные параметры. Но достаточно часто бывает так, что автоматика не срабатывает и приходится самому создавать xorg.conf. Если файл xorg.conf существует в /etc/X11/ , то автоматика отключается и все настройки берутся из него.

Шаг 1. Создание базового xorg.conf

Для создания базового конфига, переходим в какой-нибудь каталог и выполняем команду:

В процессе выполнения Xorg просканирует оборудование, с которым будет работать, опробует модули, и создаст в текущем каталоге файл xorg.conf.new с настройками по умолчанию для текущей версии Xorg и рабочей комбинацией оборудования.

Шаг 2. Опробование конфигурации

Теперь опробуем текущую конфигурацию — запустим иксы с этим конфигом:

После ввода, запустится Xorg-сервер с параметрами из файла конфига. Если всё нормально, то текстовая консоль должна смениться чёрным экраном. Нажимаем комбинацию Ctrl + Alt + BackSpace и возвращаемся в консоль. Возможен вариант, что машина зависнет — пробуем перейти в соседнюю локальную консоль Alt + F1 или Alt + F2 и тд. и завершить работу X-сервера.

Если применить ключ -retro, то вместо пустого экрана появится курсор мыши и экранная заставка:

Выход из режима по Ctrl + Alt + BackSpace , либо через переход в ту текстовую консоль, откуда был сделан запуск через Alt + F1 или Alt + F2 и тд., и нажатие на Ctrl + C .

Шаг 3. Правка конфигурации и опробование вместе с графической средой

Если тестовое опробование прошло успешно, можно скопировать xorg.conf.new в /etc/X11/xorg.conf и опробовать с запуском графической среды.

Инсталлируем какую-нибудь графическую среду: GNOME, KDE, Xfce, twm и тд. В домашнем каталоге пользователя создаём файл .xinitrc . В зависимости от среды добавляем одну из таких команд (не забудьте раскомментировать нужную):

и из консоли стартуем сессию:

Если всё нормально — должна запуститься графическая среда. Для завершения работы, через меню серды переходим по «Logout» или «Завершить сессию«. Можно также воспользоваться комбинацией: Ctrl + Alt + BackSpace.

С применением драйверов nVidia

После установки драйвера, необходимо поставить nvidia-xconfig и запустить без параметров. В текущем каталоге (или в /etc/X11/XF86Config ) будет создан базовый конфиг. В дальнейшем, для настройки видеокарты нужно доустановить пакет nvidia-settings и настраивать адаптер в Gnome через: Приложения > Системные > NVIDIA XServer Settings. Эти программы будут сами редактировать /etc/X11/xorg.conf

С применением драйверов ATI

Создание базового конфига для xorg.conf

Если в системе работает «двухголовая» видеокарта и подключено 2 монитора, то базовый xorg.conf создаётся так:

Читайте также:  Кто для разблокировки windows

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

С применением драйверов для VIA

К сожалению, для интегрированных видеоадаптеров на чипах VIA, нет аппаратных драйверов в ядре версии 2.6.23. В режиме совместимости и без аппаратного ускорения можно запустить другие модули и драйвера в составе Xorg и ядер 2.6. Процедура настройки аналогична как и для работы без аппаратных драйверов — X-сервер выберет оптимальную конфигурацию, после чего нужно будет её опробовать. Достаточно часто бывает проблема с этими адаптерами, котороя заключается в несоответствии частот и разрешений для монитора. Для настройки читайте материал ниже.

Дополнительная настройка

Режимы, частоты и разрешения

В некоторых случаях не совсем корректно отрабатывает автонастройка параметров X-сервера и монитор выходит за пределы своих рабочих параметров. Чтобы выставить X-серверу конкретные параметры работы монитора, существует секции Monitor и Screen. Пример:

Разберём по порядку.
Секция Monitor
Обратите внимание, что стандартная секция Monitor заремарена и создана секция ниже, где указано имя монитора и его параметры. Имя монитора должно быть уникальным и не обязательно должно совпадать с названием и моделью. Это же имя применяется в секции Screen для привязки монитора к разрешению. Параметры монитора (его частоты) нужно смотреть в инструкции по эксплуатации по монитору (или на сайтах производителей).

Секция Screen
В этой секции идёт привязка «экрана» к видеоадаптеру и монитору.

Посмотрите на конфиги — если кратно то здесь выполнена такая установка: описан монитор с именем Benq_FP91G+ и параметрами его работы, определена глубина цвета по умолчанию и описаны возможные режимы работы монитора на этой глубине цвета: «800×600» «1024×768» «1280×1024». Всё это привязано к видеокарте Card0.

После запуска, X-сервер прочитает конфиг и выберет самые максимальные переметры. Если разрешения «1280×1024» многовато, то этот режим можно исправить в настройках дисплея в графическом окружении, либо, если графическое окружение не позволяет это сделать, нужно подкорректировать xorg.conf и убрать упоминание об этом режиме на этой глубине цвета.

В секции Monitor параметры также можно описать с помощью строки ModeLine, но её нужно вычислять и также, исходя из параметров монитора. Пример:

Ресурсы, где можно взять информацию или готовые строки ModeLine:

Если нет драйвера

В крайнем случае, никак ничего не работает, можно попробовать драйвер Vesa. Открываем на редактирование xorg.conf. Находим секцию Device и изменяем опцию Driver:

Возможно придётся подкорректировать частоты и режимы для монитора.

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

Настройка переключения раскладок клавиатур описана в статье Настройка переключения раскладки клавиатуры в Xorg

Разрешение проблем

Если возникли проблемы в работе X-сервера, первым делом нужно обратиться к его логам: /var/log/Xorg.0.log (где 0 здесь — это номер сессии), и просмотреть его на предмет ошибок.

Если информации недостаточно, можно запускать X-сервер в режиме подробного логгирования: $ Xorg —verbose , и снова проанализировать лог.

В некоторых случаях, бывает проблема с идентификацией модели видеокарты. Здесь поможет команда lspci, которая выводит информацию о периферии.

Источник

Xorg/Keyboard configuration

This article describes the basics of Xorg keyboard configuration. For advanced topics such as keyboard layout modification or additional key mappings, see X keyboard extension or Extra keyboard keys respectively.

The Xorg server uses the X keyboard extension (XKB) to define keyboard layouts. Optionally, xmodmap can be used to access the internal keymap table directly, although this is not recommended for complex tasks. Also systemd’s localectl can be used to define the keyboard layout for both the Xorg server and the virtual console.

Contents

Viewing keyboard settings

You can use the following command to see the actual XKB settings:

Third party utilities

There are some «unofficial» utilities which allow to print specific information about the currently used keyboard layout.

Setting keyboard layout

Keyboard layout in Xorg can be set in multiple ways. Here is an explanation of used options:

  • XkbModel selects the keyboard model. This has an influence only for some extra keys your keyboard might have. The safe fallback are pc104 or pc105 . But for instance laptops usually have some extra keys, and sometimes you can make them work by simply setting a proper model.
  • XkbLayout selects the keyboard layout. Multiple layouts may be specified in a comma-separated list, e.g. if you want to quickly switch between layouts.
  • XkbVariant selects a specific layout variant available for the XkbLayout . For instance, the default sk (Slovak) variant is qwertz , but you can manually specify qwerty , etc.
  • XkbOptions contains some extra options (comma-separated). Used for specifying layout switching, notification LED, compose mode etc. See the #Frequently used XKB options section for examples.

The layout name is usually a 2-letter country code. To see a full list of keyboard models, layouts, variants and options, along with a short description, open /usr/share/X11/xkb/rules/base.lst . Alternatively, you may use one of the following commands to see a list without a description:

  • localectl list-x11-keymap-models
  • localectl list-x11-keymap-layouts
  • localectl list-x11-keymap-variants [layout]
  • localectl list-x11-keymap-options
Читайте также:  Charles для mac os

Examples in the following subsections will have the same effect, they will set pc104 model, cz as primary layout, us as secondary layout, dvorak variant for us layout and the Win+Space combination for switching between layouts. See xkeyboard-config(7) for more detailed information.

Using setxkbmap

This article or section needs expansion.

setxkbmap sets the keyboard layout for the current X session only, but can be made persistent in xinitrc or xprofile. This overrides system-wide configuration specified following #Using X configuration files. However, persistence does not apply to keyboards such as external keyboards, unless their device id was specified when setxkbmap was run. Or that they are the core keyboard device of the X server.

The usage is as follows (see setxkbmap(1) ):

To change just the layout ( -layout is the default flag):

For multiple customizations:

Using X configuration files

The syntax of X configuration files is explained in Xorg#Configuration. This method creates system-wide configuration which is persistent across reboots.

Here is an example:

Using localectl

For convenience, the tool localectl may be used instead of manually editing X configuration files. It will save the configuration in /etc/X11/xorg.conf.d/00-keyboard.conf , this file should not be manually edited, because localectl will overwrite the changes on next start.

The usage is as follows:

To set a model, variant or options, all preceding fields need to be specified, but the preceding fields can be skipped by passing an empty string with «» . Unless the —no-convert option is passed, the specified keymap is also converted to the closest matching console keymap and applied to the console configuration in vconsole.conf . See localectl(1) for more information.

To create a /etc/X11/xorg.conf.d/00-keyboard.conf like the above:

Frequently used XKB options

Switching between keyboard layouts

To be able to easily switch keyboard layouts, first specify multiple layouts between which you want to switch (the first one is the default). Then specify a key (or key combination), which will be used for switching. For example, to switch between a US and a Swedish layout using the CapsLock key, use us,se as an argument of XkbLayout and grp:caps_toggle as an argument of XkbOptions . The number of XkbLayout s should match that of the XkbVariant s — if you want to switch solely between different variants, then duplicate the layout accordingly (e.g. de,de ).

You can use other key combinations than CapsLock , they are listed in /usr/share/X11/xkb/rules/base.lst , start with grp: and end with toggle . To get the full list of available options, run the following command:

Note that the grp:alts_toggle option is unreliable and unlikely to be fixed; prefer other combinations!

Terminating Xorg with Ctrl+Alt+Backspace

By default, the key combination Ctrl+Alt+Backspace is disabled. You can enable it by passing terminate:ctrl_alt_bksp to XkbOptions . This can also be done by binding a key to Terminate_Server in xmodmap (which undoes any existing XkbOptions setting). In order for either method to work, one also needs to have DontZap set to «off» in ServerFlags ; however, from at least version R6.8.0 (year 2004) [1] this is the default.

Swapping Caps Lock with Left Control

To swap Caps Lock with Left Control key, add ctrl:swapcaps to XkbOptions . Run the following command to see similar options along with their descriptions:

Enabling mouse keys

Mouse keys, not to be confused with the keys of the mouse, is disabled by default and has to be manually enabled by passing keypad:pointerkeys to XkbOptions . This will make the Shift+NumLock shortcut toggle mouse keys.

See also X keyboard extension#Mouse control for advanced configuration.

Configuring compose key

Though typically not on traditional keyboards, a Compose key can be configured to an existent key.

The Compose key begins a keypress sequence that involves (usually two) additional keypresses. Usage is typically either for entering characters in a language that the keyboard was not designed for, or for other less-used characters that are not covered with the AltGr modifier. For example, pressing Compose ‘ e produces é , or Compose — — — will produce an «em dash»: — .

Though a few more eccentric keyboards feature a Compose key, its availability is usually through substituting an already existing key to it. For example, to make the Menu key a Compose key use the Desktop environment configuration, or pass compose:menu to XkbOptions (or setxkbmap: setxkbmap -option compose:menu ). Allowed key substitutions are defined in /usr/share/X11/xkb/rules/base.lst :

If the desired mapping is not found in that file, an alternative is to use xmodmap to map the desired key to the Multi_key keysym, which acts as a compose key by default (note that xmodmap settings are reset by setxkbmap).

Key combinations

The default combinations for the compose keys depend on the locale configured for the session and are stored in /usr/share/X11/locale/used_locale/Compose , where used_locale is for example en_US.UTF-8 .

Читайте также:  Windows first version name

You can define your own compose key combinations by copying the default file to

/.XCompose and editing it. Alternatively, create an empty

/.XCompose and include the default one using include «%L» , for example:

The compose key (denoted as in the

/.XCompose file) works with any of the thousands of valid Unicode characters, including those outside the Basic Multilingual Plane. Take a look at the Compose(5) man page, it explains the format of the XCompose files.

However, GTK does not use XIM by default and therefore does not follow

/.XCompose keys. This can be fixed by forcing GTK to use XIM by adding export GTK_IM_MODULE=xim and/or export XMODIFIERS=»@im=none» to

Currency sign on other key

Most European keyboards have a Euro sign (€) printed on on the 5 key. For example, to access it with Alt+5 , use the lv3:lalt_switch and eurosign:5 options.

The Rupee sign (₹) can be used the same way with rupeesign:4 .

Switching state immediately when Caps Lock is pressed

Those who prefer typing capital letters with the Caps Lock key may experience a short delay when Caps Lock state is switched, resulting in two or more capital letters (e.g. THe, ARch LInux). This occurs because Caps Lock is enabled immediately once the Caps Lock key is pressed, but is only disabled upon release of the second key-press. This behaviour stems from typewriters where a Caps Lock function was achieved by physically locking the shifted typebars in place, and the release of a shift key-press was the action that caused the release of the lock.

Some more popular operating systems have removed this behaviour, either voluntarily (as it can be confusing to some) or by mistake, however this is a question of preference. Bug reports have been filed on the Xserver bug tracker, as there is currently no easy way to switch to the behaviour reflected by those other operating systems. For anyone who would like to follow up the issue, bug reports and latest working progress can be found at [2] and [3].

Workaround

First, export your keyboard configurations to a file:

In the file xkbmap, locate the Caps Lock section which begins with key :

and replace whole section with the following code:

Save and reload keyboard configurations:

Consider making it a service launching after X starts, since reloaded configurations do not survive a system reboot.

One-click key functions

To assign an additional one-click function to a modifier key, you can use xcape . For example it is possible to have CapsLock work as Escape when pressed alone, and as Control when used with another key. First set the Control swapping using setxkbmap as mentioned earlier, and xcape to set the Escape association:

You can set multiple associations separated with a semicolon, e.g.: Caps_Lock=Escape;Shift_L=Escape .

If you hold a key for longer than the timeout value (default 500 ms), xcape will not generate a key event.

Adjusting typematic delay and rate

The typematic delay indicates the amount of time (typically in milliseconds) a key needs to be pressed and held in order for the repeating process to begin. After the repeating process has been triggered, the character will be repeated with a certain frequency (usually given in Hz) specified by the typematic rate. Note that these settings are configured separately for Xorg and for the virtual console.

Using xset

The tool xset can be used to set the typematic delay and rate for an active X server, certain actions during runtime though may cause the X server to reset these changes and revert instead to its seat defaults.

For example to set a typematic delay to 200ms and a typematic rate to 30Hz, use the following command (use xinitrc to make it permanent):

Issuing the command without specifying the delay and rate will reset the typematic values to their respective defaults; a delay of 660ms and a rate of 25Hz:

Using XServer startup options

A more resistant way to set the typematic delay and rate is to make them the seat defaults by passing the desired settings to the X server on its startup using the following options:

  • -ardelay milliseconds — sets the autorepeat delay (length of time in milliseconds that a key must be depressed before autorepeat starts).
  • -arinterval milliseconds — sets the autorepeat interval (length of time in milliseconds that should elapse between autorepeat-generated keystrokes).

See Xserver(1) for a full list of X server options and refer to your display manager for information about how to pass these options.

Источник

Оцените статью