Quickshell


UPowerDevice: QtObject

uncreatable
import Quickshell.Services.UPower
A device exposed through the UPower system service.
  • changeRate real
    readonly

    Rate of energy change in watts (positive when charging, negative when discharging).

  • energy real
    readonly

    Current energy level of the device in watt-hours.

  • energyCapacity real
    readonly

    Maximum energy capacity of the device in watt-hours

  • healthPercentage real
    readonly

    Health of the device as a percentage of its original health.

  • healthSupported bool
    readonly
    No details provided
  • iconName string
    readonly

    Name of the icon representing the current state of the device, or an empty string if not provided.

  • isLaptopBattery bool
    readonly

    If the device is a laptop battery or not. Use this to check if your device is a valid battery.

    This will be equivalent to Go to type == Battery && Go to powerSupply == true.

  • isPresent bool
    readonly

    If the power source is present in the bay or slot, useful for hot-removable batteries.

    If the device type is not Battery, then the property will be invalid.

  • nativePath string
    readonly

    Native path of the device specific to your OS.

  • percentage real
    readonly

    Current charge level as a percentage.

    This would be equivalent to Go to energy / Go to energyCapacity.

  • powerSupply bool
    readonly

    If the device is a power supply for your computer and can provide charge.

  • state UPowerDeviceState
    readonly

    Current state of the device.

  • timeToEmpty real
    readonly

    Estimated time until the device is fully discharged, in seconds.

    Will be set to 0 if charging.

  • timeToFull real
    readonly

    Estimated time until the device is fully charged, in seconds.

    Will be set to 0 if discharging.

  • type UPowerDeviceType
    readonly

    The type of device.