Итак, я делаю расширение оболочки gnome и не могу понять, как сделать одну часть моего расширения нормальным шрифтом. Вот мой файл extension.js:
'use strict';
const { St, Clutter } = imports.gi;
const Main = imports.ui.main;
let _myText;
class Extension {
enable() {
_myText = new St.Label({ text: 'This should be normal font weight.', y_align: Clutter.ActorAlign.CENTER, style_class: 'panel-button', track_hover: false, reactive: false});
Main.panel._leftBox.insert_child_at_index(_myText, 10)
}
disable() {
_myText.destroy();
}
}
function init() {
return new Extension();
}
А вот мой файл stylesheet.css:
StLabel._myText {
font-weight: normal;
}
Что я делаю неправильно?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы не можете просто использовать произвольные переменные JavaScript в CSS; вам нужно указать виджету, какое имя и класс CSS он должен использовать:
.my-class {
font-weight: normal;
}
const myLabel = new St.Label({
text: 'My Label',
style_class: 'panel-button my-class',
});
Смотрите также:
St Документация на gjs-docs.gnome.org