Как убрать границы виджетов в программе x window, используя ресурс x?

Я хотел бы изменить уродливый вид по умолчанию GUI gv. Я использовал editres, чтобы получить дерево ресурсов x в gv, и попытался удалить границы кнопок, используя следующие настройки:

GV.control.MButton.borderWidth: 0
GV.control.MButton.borderColor: white

Ни один из них не работает. Позже я выяснил, что соответствующий ресурс может быть:

GV.control.MButton.unsetFrameStyle: sunken/raised/ledged

3 варианта затонувших, поднятых, выступов меняют стиль рамки. Но я не могу найти вариант, который делает кадр простой линией или просто исчезает.

Кажется, gv основан на Xaw3d (я не уверен). Я не знаю, предоставляются ли эти ресурсы Xlib, Xt, Xaw или просто самим gv. Вряд ли они специфичны для гв. Если они предоставляются Xlib, Xt или Xaw, я мог бы изменить внешний вид аналогичных программ x window так же, как только нашел нужные ресурсы и опции для установки.

Таким образом, мой вопрос был бы, как найти правильные ресурсы x и опции, чтобы удалить границы виджета x?

PS: editres предоставляет только список ресурсов, но не список опций. appres и listres показывают очень короткий список настроек ресурса, если я использую их для gv.

2 ответа

Решение

Следующие настройки удаляют эффект 3D

GV.control.MButton.bottomShadowContrast: 0
GV.control.MButton.topShadowContrast: 0

Следующая настройка изменяет ширину тени

GV.control.MButton.shadowWidth: 1

1 - наименьшее значение, которое оно принимает. 0 не работает. Теперь осталась только тонкая линия. Не совсем то, что я хочу, но лучше, чем ничего.

Я понял это путем случайного изменения ресурсов внутри editres. Было бы хорошо, если бы кто-то мог предоставить ссылки на соответствующие документы.

Статья в Википедии о Xt предоставляет полезный контекст. Вы ищете информацию о настройке виджетов Xaw, хотя в Xt может быть какая-то соответствующая конфигурация.

Другие вопросы по тегам