Главная > Операционные системы > Linux >
FAQ по ASPLinux. Оконная система X Window


Часто задаваемые вопросы и ответы


4. Оконная система X Window

4.1. Как изменить глубину цвета в X Window?

Смотрите файл /etc/X11/XF86Config-4. Секция "Screen", параметр "DefaultColorDepth" ("DefaultDepth"), значение в битах.

Проще всего воспользоваться Xconfigurator для выбора нужных Вам режимов. Можно также указать глубину цвета в командной строке, если вы запускаете X Window из нее: startx -- -depth 24.

Обратите внимание, что глубина означает фактическое число битов, которые определяют цвет точки. 32 - это неверное значение. Большинство видеокарт, которые используют 32 бита на точку используют только 24 бита, для представления цветовой информации и это означает, что глубина цвета 24 бита.

Дополнительно: man XF86Config, man startx

4.2. Как сделать раскладку клавиатуры как в Microsoft Windows?

Откройте файл /etc/X11/XF86Config-4 и найдите в нем строки и измените их соответствующим образом:

Section "InputDevice"
 ...
 Driver "keyboard"
 Option "XkbLayout" "ru"
 Option "XkbVariant" "winkeys"
 ...
EndSection
или
Section "InputDevice"
 ...
 Driver "keyboard"
 Option "XkbLayout" "ru(winkeys)"
 ...
EndSection
Перезагрузите/запустите X Window.

4.3. Как сделать переключение раскладки клавиатуры с помощью других клавиш, например [Ctrl+Shift]?

Откройте файл /etc/X11/XF86Config-4 и найдите в нем строки и измените их соответствующим образом:

Section "InputDevice"
 ...
 Driver "keyboard"

 # Переключение с помощью [Ctrl+Shift]
 Option "XkbOptions" "grp:ctrl_shift_toggle"
 ...
EndSection
Перезагрузите/запустите X Window.

Дополнительно:

  • Полный список всех возможных сочетаний см. в файле /etc/X11/xkb/rules/xfree86.lst

4.4. Как сделать, чтобы при переключении раскладки клавиатуры на другой язык загорался/гас индикатор Scroll Lock на клавиатуре?

Откройте файл /etc/X11/XF86Config-4 и найдите в нем строки и измените их соответствующим образом:

Section "InputDevice"
 ...
 Driver "keyboard"

 # grp_led указывает используемый индикатор
 Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
 ...
EndSection
Перезагрузите/запустите X Window.

Дополнительно:

  • Полный список других возможностей см. в файле /etc/X11/xkb/rules/xfree86.lst

4.5. Как изменить/подобрать частоту обновления в X Window?

Используйте xvidtune.

Дополнительно:

4.6. Мне не нравится настраивать скорость перемещения мыши в каждом оконном менеджере по отдельность. Можно ли сделать это на уровне X Window?

Можно задать настройки в файле /etc/X11/XF86Config-4:

Section "Pointer"
  ...
# Задает разрешение (точки/дюйм), чем меньше число,
# тем медленнее будет перемещаться указатель мыши
  Resolution <число>

EndSection

Можно задать ускорение мыши с помощью программы xset:

$ xset m <ускорение> <порог чувствительности>
Попробуйте, например, такие значения:

$ xset m 5 2
Эту команду можно вставить в скрипт ~/.xinitrc перед загузкой оконного менеджера.

Дополнительно: man -a 4 mouse, man xset, /usr/X11R6/lib/X11/doc/README.mouse.

4.7. Как отключить или изменить время, через которое гаснет экран в X Window?

По умолчанию время через которое гаснет экран - 10 минут. Откройте файл /etc/X11/XF86Config-4 и добавьте в 'Section "ServerLayout"', параметр 'Option "BlankTime" "время_в_минутах"'.

Дополнительно: man XF86Config

4.8. Как установить драйвера nVidia?

Вам необходимо взять пакеты с "исходными текстами" драйверов и собрать их под ваше ядро. На текущий момент это пакеты: NVIDIA_kernel-1.0-2314.src.rpm, NVIDIA_GLX-1.0-2313.src.rpm.

Сначала разбираемся с ядром:

  1. Установите исходные тексты того ядра, для которого вы хотите собрать драйвера (пакет kernel-source).
  2. Сделайте символическую ссылку на этот каталог (исходные тексты ядра).
    ln -sf /usr/src/linux-версия /usr/src/linux
    
  3. Выполните команды:
    cd /usr/src/linux
    make menuconfig dep
    
    

ВАЖНО!


На этом этапе мы должны иметь исходные тексты сконфигурированного (это важно!) ядра.

Собираем и устанавливаем драйвера:

cd <где_лежат_скачанные_src.rpm>

rpm --rebuild NVIDIA*
cd /usr/src/asplinux/RPMS/i386
rpm -Uhv --force NVIDIA*

После установки драйверов необходимо отредактировать файл /etc/X11/XF86Config-4.

  • Найдите раздел Device и замените в нем строку
    Driver "nv"
    
    
    на строку
    Driver "nvidia"
    
  • В разделе Modules должна быть строка:
    Load "glx"
    
    
    и при этом вы должны удалить/закомментировать строки (если они существуют)
    Load "dri"
    Load "GLcore"
    

После всех проведенных действий запустите X Window. Если возникнут проблемы обратитесь за помощью в наш форум или к оригинальному руководству, см. раздел TROUBLESHOOTING.

Дополнительно: файлы README из пакетов драйверов.

4.9. У меня видеокарта S3 Trio 3D/2X (или подобная) и меня не устраивает ее работа в XFree, есть проблемы с русскими буквами в Abiword и StarOffice. Это можно как-нибудь исправить?

Удалите пакет XFree86-S3 (возможно, XFree86-SVGA). Проверьте, чтобы ссылка /etc/X11/X указывала на файл /usr/X11R6/bin/XFree86 (должны быть установлены XFree86-4.xxx).

Укажите модуль s3virge в XF86Config-4:

Section "Device"
     Identifier "My Video Card"
     Driver "s3virge"
     BoardName "Unknown"
# Option "no_accel" 
# Еnable this if there are timeouts when starting X
EndSection

И соответственно, в Screen:
Section "Screen"
        Identifier "Screen0"
        Device "My Video Card"
        Monitor ....

Кроме этого, не помешает запретить glx, если он есть, в секции Module:

Section "Module"
#  Load  "glx" # OpenGL X protocol interface
Ну и, конечно, разрешить type1 (если это еще не сделано):
Load  "type1" # Type1 fonts support

Должно работать на AGP-картах (S3 3d2x и др.)

Дополнительно: Вопрос 6.4

4.10. Как воспользоваться xvidtune?

Вы воспользовались программой xvidtune для того, чтобы подобрать наилучший для вас режим монитора. Программа выдала вам строку, которую необходимо вписать в файл /etc/X11/XF86Config-4.

Пример записи в файле /etc/X11/XF86Config-4: [Modeline в одну строку!]

Section "Monitor"
   ....
   UseModes "standard"
EndSection

Section "Modes"
   Identifier "standard"
   ModeLine "1152x864" 108.00   1152 1204 1332 1488
                   864  865  868  888 +hsync +vsync
EndSection

Последовательность действий:

  1. Cоздаете секцию 'Modes' и записываете в нее следующее:
    Identifier "имя_описания_режимов"
    ModeLine что_выдал_xvidtune
    ModeLine ...
    ....
    
  2. В секцию 'Monitor' добавляете строку
    
    UseModes "имя_описания_режимов"
    

Дополнительно: man XF86Config, man xvidtune

4.11. Как правильно добавить еще один оконный менеджер в меню gdm?

Пример для оконного менеджера IceWM:

  1. Перейдите в каталог /etc/X11/gdm/Sessions.
  2. Создайте файл в этом каталоге файл (имя может быть любое, например IceWM), содержимое должно быть по аналогии с теми файлами, которые там уже есть. Т.е. можно взять готовый и скопировать его под новым именем.
  3. Измените его содержимое, для IceWM так:
    #!/bin/bash
    exec /etc/X11/xdm/Xsession icewm
    

Примечание: на файле IceWM должен стоять атрибут выполнения (это можно сделать командой chmod a+x IceWM)

4.12. Что нужно сделать, чтобы для каждого окна сохранялась своя раскладка клавиатуры?

Воспользуйтесь программой xxkb. Эта программа является индикатором и переключателем состояния клавиатуры. В дистрибутиве ASPLinux 7.2 пакет xxkb находится на втором диске.



Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

© УкрFAQ 2002
Сайт создан в системе uCoz