Как убрать границы виджетов в программе 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 может быть какая-то соответствующая конфигурация.