Отображение имени хоста на экране входа SDDM QML
Я пытаюсь заставить мою систему отображать имя хоста на экране входа в систему. Я использую SDDM и отредактировал связанные файлы QML для отображения статического текста там, где я хочу. Тем не менее, я обнаружил в вики SDDM на GitHub, что есть прокси-объект с именем sddm, который имеет свойство hostname.
Как получить объект (я предполагаю, что это sddm.hostname) для отображения с использованием QML?
вот код, который я пробовал
import QtQuick 2.0
import QtQuick.Layouts 1.1
import org.kde.plasma.core 2.0
import org.kde.plasma.components 2.0
import org.kde.plasma.extras 2.0
ColumnLayout {
Label {
text: sddm.hostname
font.pointSize: 14
Layout.alignment: Qt.AlignHCenter
}
}
но это выглядит как "текст:" принимает только строки, и мне нужно, чтобы принять sddh.hostname
Спасибо
-L
1 ответ
Я нашел решение из файла темы на GitHub [ https://github.com/bchretien/sddm-futuristic-theme/blob/master/futuristic/Main.qml%5D - похоже, у меня ошибка именования. Когда я использую текст: sddm.hostName, он работает при входе в систему. Код, который работает
import QtQuick 2.0
import QtQuick.Layouts 1.1
import org.kde.plasma.core 2.0
import org.kde.plasma.components 2.0
import org.kde.plasma.extras 2.0
ColumnLayout {
Label {
text: sddm.hostName
font.pointSize: 14
Layout.alignment: Qt.AlignHCenter
}
}
Теперь мне просто нужно выяснить, почему он не работает на экране блокировки, но это может быть темой другого вопроса!