F. A. Q. (ответы на некоторые частые вопросы)

Настройка графического интерфейса, Иксов, десктопов, оконных менеджеров и иксовых терминалов

Модератор: Модераторы разделов

Закрыто
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

F. A. Q.

Сообщение Aectann »

Здесь будут собираться ответы на часто задающиеся вопросы по GUI. Будут какие-то предложения - кидайте в личку или jabber.

Q: Как поменять тему курсоров мыши, если у меня не стоят KDE, GNOME?
A: Распаковываем архив с темой в ~/.icons, потом пишем в ~/.Xresources (или ~/.Xdefaults):

Код: Выделить всё

Xcursor.theme: название_темы           (соответствует названию каталога с курсорами)
Xcursor.size: 24  //размер курсора, по вашему вкусу

После нужно сделать xrdb -merge ~/.Xresources (эту команду нужно добавить в файл, в котором указан список того, что запускается вместе с графической системой, ~/.xinitrc , например )

Q: Как поменять тему иконок(значков) GTK?
A: Для этого качаем понравившуюся тему отсюда(или с какого-то другого ресурса), распаковываем скачанный архив(все темы иконок распространяются в архивах) в ~/.icons. Далее два пути: 1) поменять значки глобально, независимо от темы, 2) поменять значки для конкретной темы.
Путь 1:
В файл ~/.gtkrc-2.0 заносим строки:

Код: Выделить всё

gtk-icon-theme-name="название_темы"   //название_темы - название каталога с иконками в ~/.icons(не полный путь!)
gtk-icon-sizes="gtk-menu=24,24:   //размер значков в меню
                gtk-button=24,24:          //размер значков на "кнопках"
                gtk-small-toolbar=32,32:  //размер значков на панельках
                gtk-large-toolbar=24,24:
                gtk-dnd=32,32:
                gtk-dialog=24,24"   //размер значков в диалоговых окнах

Путь 2:
Идем в каталог с используемой GTK-темой оформления (обычно они лежат в ~/.themes или /usr/share/themes ), находим там файл gtkrc, добавляем туда те же строчки, что и в предыдущем случае. Иногда в этом файле можно найти примерно такую строку:

Код: Выделить всё

include "icons/iconrc" // в описание темы включается файл, описывающий значки

Она добавляется, если вместе с темой поставляются ещё и значки. Если вы хотите, чтобы вместо этих значков использовались те, которые вы установили, эту строчку следует удалить.

Q: Как получить статус нужного окна?
A: Выполняем в консоли команду:

user@host

xprop | awk -F '"' '/^WM_CLASS/ { printf("%s:%s:",$4,$2) }; /^WM_NAME/ { printf("% s\n",$2) }'

Вид курсора мыши должен смениться со стрелки на крестик, щелкаем на нужном окне и получаем в консоли его статус.

Q: Как мне запустить мой любимый DE/WM через графический менеджер входа(kdm, xdm, gdm) ?
A: Графические менеджеры входа(будем называть их просто *dm ) использует файлы сессий( *.desktop ), которые содержат общую информацию о запускаемом DE/WM(это в основном для удобства, если таковых несколько) и информацию о том, как запускать графическую оболочку(т.е. путь к команде/исполняемому файлу). Обычно они лежат в /usr/share/xsessions (могут лежать и в другом каталоге, но этот - общепринятый на данный момент стандарт для *dm).
Например, мы хотим запускать Fluxbox через *dm. Создаем в /usr/share/xsessions файл fluxbox.desktop подобного содержания:

Код: Выделить всё

[Desktop Entry]
Encoding=UTF-8
# The names/descriptions should really be better
Name=Fluxbox      -- название, отображаемое в списке сессий *dm
Comment=Fluxbox window manager
Exec=/usr/bin/startfluxbox            -- путь к команде, запускающей наш DE/WM,  в данном случае fluxbox
Icon=
Type=Application

При следующем запуске *dm в его списке сессий должен появиться fluxbox. (Кстати, в пункте Exec вместо пути к исполняемому файлу самого WM можно поместить путь к скрипту, который запускает WM и другие нужные приложения. Файл со скриптом должен быть исполняемым (chmod +x имя_файла ) ).

P.S. Выше приведенные действия справедливы для таких графических менеджеров, как kdm, gdm, xdm, wdm(возможно, и ещё некоторых). Существуют графические менеджеры, которые составляют список запускаемых DE/WM "по-своему" (например, slim ), для них нужно читать соответствующую документацию.

Q: Как указать нестандартный видеорежим для X Window System?
A: Для этого нужно сгенерировать так называемый Modeline(параметр, описывающий нужный видеорежим) и прописать его в /etc/X11/xorg.conf. Делается это следующим образом:
1. С помощью утилиты gtf рассчитываем Modeline. Синтаксис у gtf следующий:

Код: Выделить всё

gtf разрешение_по_горизонтали разрешение_по_вертикали частота_обновления_экрана     //пример: gtf 1280 1024 75

На выходе получаем строку, подобную этой(привожу свой пример):

Код: Выделить всё

Modeline "1280x1024_75.00"  138.54  1280 1368 1504 1728  1024 1025 1028 1069  -HSync +Vsync

Это и есть нужный нам Modeline.
2. Любимым текстовым редактором открываем файл /etc/X11/xorg.conf (понадобятся права root).
3. Находим в нем секцию Monitor, прописываем в ней сгенерированный Modeline:

Код: Выделить всё

Section "Monitor"
...
 Modeline "1280x1024_75.00"  138.54  1280 1368 1504 1728  1024 1025 1028 1069  -HSync +Vsync  // 1280x1024_75.00 - это и будет идентификатором нужного нам видеорежима
..
EndSection

4. Теперь указываем только что описанный нами видеорежим в секции Screen для используемой глубины цвета:

Код: Выделить всё

Section "Screen"
...
        SubSection "Display"
                Depth           24
                Modes           "1280x1024_75.00"            //остальные можно и убрать (:
        EndSubSection
...
EndSection

5. Сохраняем изменения в файле xorg.conf, закрываем его и перезапускаем(или запускаем) X Window. Изменения должны вступить в силу.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: F. A. Q.

Сообщение Aectann »

Q: Как установить новую тему GTK ?
A: Темы, как правило, распространяются в архивах .tar.gz или .tar.bz2. Распаковываем этот архив в каталоге ~/.themes ( ~ - это домашний каталог пользователя ). В каталоге, появившемся после распаковки, должен быть каталог gtk-2.0, содержащий файл gtkrc - это файл, описывающий установленную тему. Теперь, чтобы ее применить, открываем текстовым редактором файл ~/.gtkrc-2.0 (если нет - создаем) и пишем в нем:

Код: Выделить всё

include "/home/имя_пользователя/.themes/название_темы/gtk-2.0/gtkrc"

Вновь запущенные gtk-приложения должны использовать новую тему.

Q: А для QT? Почему-то только темы для KDE нашлись.
A: Для QT есть тема Polymer, внешний вид которой можно настроить так, как нравится. Очень часто она есть в составе дистрибутива и ее можно установить из репозиториев. Если же нет, то качаем ее отсюда и устанавливаем(на сайте есть инструкция). Теперь выполняем в консоли qtconfig и настраиваем так, как нравится. Перед выходом из настройщика не забудьте сохранить изменения.
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Aectann
Бывший модератор
Сообщения: 3491
Статус: ...
ОС: OS X, GNU_и_не_только/Linux

Re: F. A. Q.

Сообщение Aectann »

Q: Как установить фон(картинку) рабочего стола?
A: Для этого существует множество различных утилит, например, feh. "Картинка" устанавливается следующей командой:

Код: Выделить всё

feh --bg-scale имя_изображения

Если картинка не нужна, а хочется сделать просто одноцветный фон, то можно воспользоваться вот такой командой:

Код: Выделить всё

xsetroot -solid цвет
My god... it's full of stars!...
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: F. A. Q.

Сообщение Snupt »

Q: Пропали заголовки окон с кнопочками. Как их вернуть?
A: Заголовки окон исчезают, когда в работе менеджера окон происходит сбой. Для восстановления его работы выполните команду:

Код: Выделить всё

ваш_менеджер_окон --replace
— где в качестве менеджера окон подставьте:
  • compiz ­— если используется Compiz;
  • emerald — если используется Emerald;
  • kwin — если используется KDE без Compiz/Emerald;
  • metacity — если используется GNOME без Compiz/Emerald;
  • или любой другой используемый менеджер окон.
Спасибо сказали:
Закрыто