#[non_exhaustive]pub enum Request<'a> {
Show 33 variants
Enable {
outputdevice: KdeOutputDeviceV2,
enable: i32,
},
Mode {
outputdevice: KdeOutputDeviceV2,
mode: KdeOutputDeviceModeV2,
},
Transform {
outputdevice: KdeOutputDeviceV2,
transform: i32,
},
Position {
outputdevice: KdeOutputDeviceV2,
x: i32,
y: i32,
},
Scale {
outputdevice: KdeOutputDeviceV2,
scale: f64,
},
Apply,
Destroy,
Overscan {
outputdevice: KdeOutputDeviceV2,
overscan: u32,
},
SetVrrPolicy {
outputdevice: KdeOutputDeviceV2,
policy: WEnum<VrrPolicy>,
},
SetRgbRange {
outputdevice: KdeOutputDeviceV2,
rgb_range: WEnum<RgbRange>,
},
SetPrimaryOutput {
output: KdeOutputDeviceV2,
},
SetPriority {
outputdevice: KdeOutputDeviceV2,
priority: u32,
},
SetHighDynamicRange {
outputdevice: KdeOutputDeviceV2,
enable_hdr: u32,
},
SetSdrBrightness {
outputdevice: KdeOutputDeviceV2,
sdr_brightness: u32,
},
SetWideColorGamut {
outputdevice: KdeOutputDeviceV2,
enable_wcg: u32,
},
SetAutoRotatePolicy {
outputdevice: KdeOutputDeviceV2,
policy: WEnum<AutoRotatePolicy>,
},
SetIccProfilePath {
outputdevice: KdeOutputDeviceV2,
profile_path: String,
},
SetBrightnessOverrides {
outputdevice: KdeOutputDeviceV2,
max_peak_brightness: i32,
max_frame_average_brightness: i32,
min_brightness: i32,
},
SetSdrGamutWideness {
outputdevice: KdeOutputDeviceV2,
gamut_wideness: u32,
},
SetColorProfileSource {
outputdevice: KdeOutputDeviceV2,
color_profile_source: WEnum<ColorProfileSource>,
},
SetBrightness {
outputdevice: KdeOutputDeviceV2,
brightness: u32,
},
SetColorPowerTradeoff {
outputdevice: KdeOutputDeviceV2,
preference: WEnum<ColorPowerTradeoff>,
},
SetDimming {
outputdevice: KdeOutputDeviceV2,
multiplier: u32,
},
SetReplicationSource {
outputdevice: KdeOutputDeviceV2,
source: String,
},
SetDdcCiAllowed {
outputdevice: KdeOutputDeviceV2,
allowed: u32,
},
SetMaxBitsPerColor {
outputdevice: KdeOutputDeviceV2,
max_bpc: u32,
},
SetEdrPolicy {
outputdevice: KdeOutputDeviceV2,
policy: WEnum<EdrPolicy>,
},
SetSharpness {
outputdevice: KdeOutputDeviceV2,
sharpness: u32,
},
SetCustomModes {
outputdevice: KdeOutputDeviceV2,
modes: KdeModeListV2,
},
SetAutoBrightness {
outputdevice: KdeOutputDeviceV2,
enabled: u32,
},
SetHdrIccProfilePath {
outputdevice: KdeOutputDeviceV2,
profile_path: String,
},
SetHdrColorProfileSource {
outputdevice: KdeOutputDeviceV2,
color_profile_source: WEnum<ColorProfileSource>,
},
SetAbmLevel {
outputdevice: KdeOutputDeviceV2,
level: u32,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Enable
enable or disable an output
Mark the output as enabled or disabled.
Fields
outputdevice: KdeOutputDeviceV2outputdevice to be en- or disabled
Mode
switch output-device to mode
Sets the mode for a given output.
Fields
outputdevice: KdeOutputDeviceV2outputdevice this mode change applies to
mode: KdeOutputDeviceModeV2the mode to apply
Transform
transform output-device
Sets the transformation for a given output.
Fields
outputdevice: KdeOutputDeviceV2outputdevice this transformation change applies to
Position
position output in global space
Sets the position for this output device. (x,y) describe the top-left corner of the output in global space, whereby the origin (0,0) of the global space has to be aligned with the top-left corner of the most left and in case this does not define a single one the top output.
There may be no gaps or overlaps between outputs, i.e. the outputs are stacked horizontally, vertically, or both on each other.
Fields
outputdevice: KdeOutputDeviceV2outputdevice this position applies to
Scale
set scaling factor of this output
Sets the scaling factor for this output device.
Fields
outputdevice: KdeOutputDeviceV2outputdevice this scale change applies to
Apply
apply configuration changes to all output devices
Asks the server to apply property changes requested through this outputconfiguration object to all outputs on the server side.
The output configuration can be applied only once. The already_applied protocol error will be posted if the apply request is called the second time.
Destroy
release the outputconfiguration object
This is a destructor, once sent this object cannot be used any longer.
Overscan
set overscan value
Set the overscan value of this output device with a value in percent.
SetVrrPolicy
set the VRR policy
Set what policy the compositor should employ regarding its use of variable refresh rate.
Fields
outputdevice: KdeOutputDeviceV2outputdevice this VRR policy applies to
SetRgbRange
RGB range
Whether full or limited color range should be used
Fields
outputdevice: KdeOutputDeviceV2outputdevice the rgb range applies to
SetPrimaryOutput
Select which primary output to use
Only available since version 2 of the interface
Fields
output: KdeOutputDeviceV2SetPriority
Set the order of outputs
Set the position of the output in the output order list, with lower values being earlier in the list. There’s no specific value the list has to start at, this value is only used in sorting outputs.
The order of outputs can be used to assign desktop environment components to a specific screen, see kde_output_order_v1 and kde-output-device-v2 for details. Note that for consistent behavior, the priority value needs to be unique among all enabled outputs.
Only available since version 3 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice the index applies to
SetHighDynamicRange
change if HDR should be enabled
Sets whether or not the output should be set to HDR mode.
Only available since version 4 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetSdrBrightness
set the brightness for sdr content
Sets the brightness of standard dynamic range content in nits. Only has an effect while the output is in HDR mode. Note that while the value is in nits, that doesn’t necessarily translate to the same brightness on the screen.
Only available since version 4 of the interface
SetWideColorGamut
change if a wide color gamut should be used
Whether or not the output should use a wide color gamut
Only available since version 4 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetAutoRotatePolicy
change when auto rotate should be used
Only available since version 5 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
policy: WEnum<AutoRotatePolicy>SetIccProfilePath
change the used icc profile for SDR mode
Only available since version 6 of the interface
SetBrightnessOverrides
override metadata about the screen’s brightness limits
Only available since version 7 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetSdrGamutWideness
describes which gamut is assumed for sRGB applications
This can be used to provide the colors users assume sRGB applications should have based on the default experience on many modern sRGB screens.
Only available since version 7 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetColorProfileSource
which source the compositor should use for the color profile on an output in SDR mode
Only available since version 8 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
color_profile_source: WEnum<ColorProfileSource>the color profile source
SetBrightness
brightness multiplier
Set the brightness modifier of the output. It doesn’t specify any absolute values, but is merely a multiplier on top of other brightness values, like sdr_brightness and brightness_metadata. 0 is the minimum brightness (not completely dark) and 10000 is the maximum brightness. This is supported while HDR is active in versions 8 and below, or when the device supports the “brightness” capability in versions 9 and above.
Only available since version 9 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetColorPowerTradeoff
set the preferred color/power tradeoff
Only available since version 10 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
preference: WEnum<ColorPowerTradeoff>SetDimming
dimming multiplier
Set the dimming multiplier of the output. This is similar to the brightness setting, except it’s meant to be a temporary setting only, not persistent and may be implemented differently depending on the display. 0 is the minimum dimming factor (not completely dark) and 10000 means the output is not dimmed.
This is supported only when the “brightness” capability is also supported.
Only available since version 11 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetReplicationSource
source output for mirroring
Set the source output that the outputdevice should mirror its viewport from.
Only available since version 13 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetDdcCiAllowed
if DDC/CI should be used to control brightness etc.
Only available since version 14 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetMaxBitsPerColor
override the max bpc
This limits the amount of bits per color that are sent to the display.
Only available since version 15 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetEdrPolicy
set when the compositor may apply EDR
When EDR is enabled, the compositor may increase the backlight beyond the user-specified setting, in order to present HDR content on displays without native HDR support. This will usually result in better visuals, but also increases battery usage.
Only available since version 16 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetSharpness
sharpness strength
This is the sharpness modifier of the output. 0 is sharpness disabled and 10000 is the maximum sharpness
Only available since version 17 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetCustomModes
set the custom mode list
Set the list of custom modes for this output. The compositor will in response generate the requested modes and add them to the output (or delete ones no longer in the list). This can be useful for overclocking displays, or for working around broken EDIDs. Note that there is no guarantee for any custom mode to actually work, or even to leave the display undamaged (in the case of CRTs). It’s entirely the responsibility of the user to ensure each added mode is the right one for their display.
Only available since version 18 of the interface
SetAutoBrightness
whether or not automatic brightness is enabled
Only available since version 19 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
SetHdrIccProfilePath
change the used icc profile for HDR mode
Only available since version 20 of the interface
SetHdrColorProfileSource
which source the compositor should use for the color profile on an output in HDR mode
Only available since version 20 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
color_profile_source: WEnum<ColorProfileSource>the color profile source
SetAbmLevel
set the allowed level of adaptive backlight modulation
Adaptive backlight modulation is a feature that reduces the backlight and increases contrast of colors on the screen to improve power usage.
Only available since version 21 of the interface
Fields
outputdevice: KdeOutputDeviceV2outputdevice this setting applies to
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for Request<'a>
impl<'a> !UnwindSafe for Request<'a>
impl<'a> Freeze for Request<'a>
impl<'a> Send for Request<'a>
impl<'a> Sync for Request<'a>
impl<'a> Unpin for Request<'a>
impl<'a> UnsafeUnpin for Request<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more