В основном я решил свою собственную ситуацию.Надеюсь, это поможет другим.Она не идеальна, но она удовлетворяет мои потребности.
Первое, что я сделал, это начал работать с отладчиком GTK.
export GTK_DEBUG=interactive
yad --title "my title" --button "button1:1" --button "button2:2" --button "button3:3" --text "some text"
Самым полезным для меня в отладчике был выбор и поискНаименование объектов и редактирование css на лету.Я не знаю cssЯ собрал воедино кусочки, которые я нашел на других сайтах, которые в основном работали.
Затем еще одна вещь, которая помогла, была возможность менять темы GTK3 «на лету».Я сделал это, используя:
export GTK_THEME="Adwaita-dark"
Затем я снова пересмотрел строку Яда.Он временно использовал новую тему.
Я обнаружил, что тема делает в основном то, что я хотел, и она, похоже, уважала мои обычные CSS.По какой-то причине, в которую я не вникнул, использование темы по умолчанию «Adwaita» не соответствовало моему обычному CSS.Очевидно, что если я выберу другую тему, вы должны поместить пользовательский CSS в каталог этой темы вместо 'Adwaita-dark'
Чтобы сохранить мои настройки, я создал $ HOME / .themes и создал следующие каталоги втам:
- $ HOME / .themes / Adwaita-dark
- $ HOME / .themes / Adwaita-dark / gtk-3.0
Тогда япоместите мой пользовательский CSS в $ HOME / .themes / Adwaita-dark / gtk-3.0 / gtk.css
Это мой пользовательский CSS, который переопределяет значения по умолчанию для yad:
/* The background of the entire window
box {
background-image: image(rgb(224, 224, 209));
} */
/* The progress slider */
progress {
/* background-image: image(rgb(102, 102, 255)); */
background-image: image(rgb(102, 0, 255));
}
/* this gets us the highlighting behavior */
button:focus {
color: black;
border-top-color: yellow;
border-left-color: yellow;
border-right-color: yellow;
border-bottom-color: yellow;
border-bottom-width: 10px;
border-top-width: 10px;
border-bottom-width: 10px;
background-image: image(rgb(255,102,255));
}
button {
color: yellow;
font: 24px "comic sans";
border-top-color: black;
border-left-color: black;
border-right-color: black;
border-bottom-color: black;
border-bottom-width: 10px;
background-image: image(rgb(100,100,100));
}
Некоторые из вышеперечисленных директив ничего не сделали с этой темой, но я оставил их на случай, если захочу попробовать в будущем.Мой способ запуска Яд выглядит примерно так:
GTK_THEME="Adwaita-dark" yad --title "my title" --button "button1:1" --button "button2:2" --button "button3:3" --text "some text"