Отображение имени хоста на экране входа 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
  }
}

Теперь мне просто нужно выяснить, почему он не работает на экране блокировки, но это может быть темой другого вопроса!

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