Ваше предположение корректно. Использование спецификации ресурса *
подстановочный знак. Ваша проблема здесь из-за того, что у Вас, вероятно, есть оба XClock*
и XClock.Clock
спецификации в Вашей в настоящее время загруженной базе данных ресурсов. В этом экземпляре это предпочтет явные записи в подстановочные. Вы видите то, с чем Вы в настоящее время установили в своей базе данных ресурса для Вашего XClock appres XClock
:
appres XClock
XClock.input: false
Если я создаю файл ресурсов с подстановочными ресурсами:
XClock*foreground: #fbfbfb
XClock*background: #000018
XClock*update: 1
XClock*geometry: 210x210+1020+12
XClock*majorColor: rgba:f0/f0/19/7b
XClock*minorColor: rgba:a0/c0/f0/c0
XClock*hourColor: rgba:c9/66/11/72
XClock*minuteColor: rgba:00/82/9f/72
XClock*secondColor: rgba:50/93/30/6f
И затем используйте загрузить их с a xrdb -merge xclock
операция, appres XClock
теперь шоу:
$ appres XClock
XClock*secondColor: rgba:50/93/30/6f
XClock*foreground: #fbfbfb
XClock*hourColor: rgba:c9/66/11/72
XClock*update: 1
XClock*background: #000018
XClock*geometry: 210x210+1020+12
XClock*majorColor: rgba:f0/f0/19/7b
XClock*minorColor: rgba:a0/c0/f0/c0
XClock.input: false
XClock*minuteColor: rgba:00/82/9f/72
Если я запускаю xclock, я получаю Вашу хорошую солнечную тему "ночи". Теперь, если я должен был отредактировать тот файл ресурсов и заменить подстановочные ресурсы явными ресурсами (примечание !
строка комментария):
XClock*foreground: #fbfbfb
XClock*background: #000018
XClock*update: 1
XClock*geometry: 210x210+1020+12
XClock.Clock.majorColor: rgba:f0/f0/19/ff
XClock.Clock.minorColor: rgba:a0/c0/f0/ff
XClock.Clock.hourColor: rgba:c9/66/11/ff
XClock.Clock.minuteColor: rgba:00/82/9f/ff
XClock.Clock.secondColor: rgba:50/93/30/ff
!XClock*majorColor: rgba:f0/f0/19/7b
!XClock*minorColor: rgba:a0/c0/f0/c0
!XClock*hourColor: rgba:c9/66/11/72
!XClock*minuteColor: rgba:00/82/9f/72
!XClock*secondColor: rgba:50/93/30/6f
и объедините файл ресурсов снова с xrdb -merge xclock
, appres XClock
теперь шоу:
XClock.Clock.secondColor: rgba:50/93/30/ff
XClock.Clock.minorColor: rgba:a0/c0/f0/ff
XClock.Clock.hourColor: rgba:c9/66/11/ff
XClock.Clock.minuteColor: rgba:00/82/9f/ff
XClock.Clock.majorColor: rgba:f0/f0/19/ff
XClock*secondColor: rgba:50/93/30/6f
XClock*foreground: #fbfbfb
XClock*hourColor: rgba:c9/66/11/72
XClock*update: 1
XClock*background: #000018
XClock*geometry: 210x210+1020+12
XClock*majorColor: rgba:f0/f0/19/7b
XClock*minorColor: rgba:a0/c0/f0/c0
XClock*minuteColor: rgba:00/82/9f/72
XClock.input: false
Отметьте, как и явные ресурсы и подстановочные ресурсы перечислены против класса XClock. В этом экземпляре xclock
предпочтет явный ресурс по подстановочному знаку один, и я получаю часы с неальфа-цветами.
Зафиксировать использование проблемы a -load
операция вместо a -merge
операция (xrdb значения по умолчанию к -load
если Вы не предоставляете опций, т.е. xrdb file
совпадает с xrdb -load file
).
Это эффективно очищает Вашу базу данных ресурсов, загружает системные значения по умолчанию и затем добавляет Ваши установки ресурса XClock в том файле. Хороший прием для знания - то, что можно восстановить "системные значения по умолчанию" с xrdb /dev/null
. Можно получить копию существующей базы данных ресурса (включая системные значения по умолчанию) с: xrdb -query -all
который может быть перенаправлен в файл и затем отредактирован к Вашим вкусам.
В большинстве систем, помещая они в Ваш.Xresources или.Xdefaults будут означать, что будут загружены, когда X сессий будут созданы, таким образом, Вы не должны загружать их вручную от X сессий до X сессий.
Я использую подстановочные знаки для установки большинства приложений, чтобы сделать белый на черном (я не поклонник черного цвета цвета на белом):
*background: #000000
*foreground: #ffffff
Относительно того, какие ресурсы можно установить для xclock, они охвачены в странице справочника (большинство команд X11 покрывает свои ресурсы в странице справочника).
Другая вещь, которая полезна для знания (и не часто документировавшаяся) состоит в том, что может быть передано большинство команд X11 -name
аргумент, который позволяет Вам, имеет ресурсы, которые являются отдельными к настройкам приложения по умолчанию, таким образом, для примера, если я должен был иметь:
Leary*background: #ff0000
как установка ресурса и затем выполненный xclock с xclock -name Leary
Я получу xclock с ярко-красным фоном. Любой явный / подстановочный знак, настройки ресурсов XClock загружаются и затем они переопределяются с, установленными Leary
класс. Я могу затем использовать его для применения тех же настроек для высказывания xterm
, с xterm -name Leary
.
Существует много этих "стандартных" параметров командной строки, что большая часть X11 управляет использованием:
-display host:n
Location of the X server.
-geometry wxh+x+y
Window size and location.
-bg color
Window background color.
-fg color
Text and graphics color.
-fn font
Text font.
-iconic
Initial window to be started iconized.
-title strings
Window header title.