pwr-Solaar / Solaar

Linux device manager for Logitech devices
https://pwr-solaar.github.io/Solaar
GNU General Public License v2.0
5.39k stars 401 forks source link

KDE - Solaar and no Battery showing in the System Tray #1931

Closed GregDuhamel closed 1 year ago

GregDuhamel commented 1 year ago

Information

``` Solaar version 1.1.7 Bolt Receiver Device path : /dev/hidraw6 USB id : 046d:C548 Serial : 30463534333945323730384646363643 Has 2 paired device(s) out of a maximum of 6. Notifications: wireless, software present (0x000900) Device activity counters: 1=43, 2=155 1: MX Keys Mini Device path : None WPID : B369 Codename : MX Keys Mini Kind : keyboard Protocol : HID++ 4.5 Serial number: 5F5F4C49 Model ID: B36900000000 Unit ID: 5F5F4C49 Bootloader: BL1 53.00.B0004 Firmware: RBK 73.00.B0004 Other: The power switch is located on the (unknown). Supports 32 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V4 Firmware: Bootloader BL1 53.00.B0004 B369CF1E27F2 Firmware: Firmware RBK 73.00.B0004 B369CF1E27F2 Firmware: Other Unit ID: 5F5F4C49 Model ID: B36900000000 Transport IDs: {'btleid': 'B369'} 3: DEVICE NAME {0005} V0 Name: MX Keys Mini Kind: keyboard 4: WIRELESS DEVICE STATUS {1D4B} V0 5: RESET {0020} V0 6: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Keys Mini 7: UNIFIED BATTERY {1004} V2 Battery: 70%, discharging. 8: REPROG CONTROLS V4 {1B04} V5 Key/Button Diversion (saved): {Backlight Down:Diverted, Backlight Up:Diverted, Play/Pause Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, Voice Dictation:Diverted, Open Emoji Panel:Diverted, Snipping Tool:Diverted, Delete:Regular, Mute Microphone:Diverted} Key/Button Diversion : {Backlight Down:Diverted, Backlight Up:Diverted, Play/Pause Fn:Regular, Mute Fn:Regular, Volume Down Fn:Regular, Volume Up Fn:Regular, Voice Dictation:Diverted, Open Emoji Panel:Diverted, Snipping Tool:Diverted, Delete:Regular, Mute Microphone:Diverted} 9: CHANGE HOST {1814} V1 Change Host : 1:Aspen-White 10: HOSTS INFO {1815} V1 Host 0 (paired): Aspen-White Host 1 (unpaired): Host 2 (unpaired): 11: BACKLIGHT2 {1982} V1 Backlight (saved): True Backlight : True 12: K375S FN INVERSION {40A3} V0 Swap Fx function (saved): True Swap Fx function : True 13: LOCK KEY STATE {4220} V0 14: KEYBOARD DISABLE KEYS {4521} V0 Disable keys (saved): {Caps Lock:False, Insert:False, Win:False} Disable keys : {Caps Lock:False, Insert:False, Win:False} 15: MULTIPLATFORM {4531} V1 Set OS (saved): Windows Set OS : Windows 16: DFUCONTROL {00C3} V0 17: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 18: unknown:1803 {1803} V0 internal, hidden, unknown:000010 19: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010 20: unknown:1816 {1816} V0 internal, hidden, unknown:000010 21: OOBSTATE {1805} V0 internal, hidden 22: unknown:1830 {1830} V0 internal, hidden, unknown:000010 23: unknown:1891 {1891} V6 internal, hidden, unknown:000008 24: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 25: unknown:1E00 {1E00} V0 hidden 26: unknown:1E02 {1E02} V0 internal, hidden 27: unknown:1602 {1602} V0 28: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 29: unknown:1861 {1861} V0 internal, hidden, unknown:000010 30: unknown:1A20 {1A20} V0 internal, hidden, unknown:000010 31: unknown:18B0 {18B0} V0 internal, hidden, unknown:000010 Has 16 reprogrammable keys: 0: Host Switch Channel 1 , default: HostSwitch Channel 1 => HostSwitch Channel 1 is FN, FN sensitive, analytics key events, pos:1, group:0, group mask:empty reporting: default 1: Host Switch Channel 2 , default: HostSwitch Channel 2 => HostSwitch Channel 2 is FN, FN sensitive, analytics key events, pos:2, group:0, group mask:empty reporting: default 2: Host Switch Channel 3 , default: HostSwitch Channel 3 => HostSwitch Channel 3 is FN, FN sensitive, analytics key events, pos:3, group:0, group mask:empty reporting: default 3: Backlight Down , default: Backlight Down => Backlight Down is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:4, group:0, group mask:empty reporting: diverted 4: Backlight Up , default: Backlight Up => Backlight Up is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:5, group:0, group mask:empty reporting: diverted 5: Voice Dictation , default: Voice Dictation => Voice Dictation is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:6, group:0, group mask:empty reporting: diverted 6: Open Emoji Panel , default: Open Emoji Panel => Open Emoji Panel is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:7, group:0, group mask:empty reporting: diverted 7: Snipping Tool , default: Snipping Tool => Snipping Tool is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:8, group:0, group mask:empty reporting: diverted 8: Mute Microphone , default: Mute Microphone => Mute Microphone is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:9, group:0, group mask:empty reporting: diverted 9: Play/Pause Fn , default: Play/Pause => Play/Pause is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:10, group:0, group mask:empty reporting: default 10: Mute Fn , default: Mute => Mute is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:11, group:0, group mask:empty reporting: default 11: Volume Down Fn , default: Volume Down => Volume Down is FN, FN sensitive, reprogrammable, divertable, analytics key events, pos:12, group:0, group mask:empty reporting: default 12: Volume Up Fn , default: Volume Up => Volume Up nonstandard, reprogrammable, divertable, analytics key events, pos:13, group:0, group mask:empty reporting: default 13: Delete , default: Delete => Delete nonstandard, reprogrammable, divertable, analytics key events, pos:14, group:0, group mask:empty reporting: default 14: F Lock , default: Do Nothing One => Do Nothing One is FN, analytics key events, pos:0, group:0, group mask:empty reporting: default 15: FN Key , default: Do Nothing One => Do Nothing One nonstandard, analytics key events, pos:0, group:0, group mask:empty reporting: default Battery: 70%, discharging. 2: MX Master 3S Device path : None WPID : B034 Codename : MX Master 3S Kind : mouse Protocol : HID++ 4.5 Serial number: 2013B275 Model ID: B03400000000 Unit ID: 2013B275 Bootloader: BL1 69.00.B0003 Firmware: RBM 22.00.B0003 Other: The power switch is located on the (unknown). Supports 36 HID++ 2.0 features: 0: ROOT {0000} V0 1: FEATURE SET {0001} V0 2: DEVICE FW VERSION {0003} V4 Firmware: Bootloader BL1 69.00.B0003 B03438FCA4E6 Firmware: Firmware RBM 22.00.B0003 B03438FCA4E6 Firmware: Other Unit ID: 2013B275 Model ID: B03400000000 Transport IDs: {'btleid': 'B034'} 3: DEVICE NAME {0005} V0 Name: MX Master 3S Kind: mouse 4: WIRELESS DEVICE STATUS {1D4B} V0 5: RESET {0020} V0 6: CRYPTO ID {0021} V1 7: DEVICE FRIENDLY NAME {0007} V0 Friendly Name: MX Master 3S 8: UNIFIED BATTERY {1004} V3 Battery: 65%, recharging. 9: REPROG CONTROLS V4 {1B04} V5 Key/Button Actions (saved): {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Actions : {Left Button:Left Click, Right Button:Right Click, Middle Button:Mouse Middle Button, Back Button:Mouse Back Button, Forward Button:Mouse Forward Button, Mouse Gesture Button:Gesture Button Navigation, Smart Shift:Smart Shift} Key/Button Diversion (saved): {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Regular, Smart Shift:Regular} Key/Button Diversion : {Middle Button:Regular, Back Button:Regular, Forward Button:Regular, Mouse Gesture Button:Regular, Smart Shift:Regular} 10: CHANGE HOST {1814} V1 Change Host : 1:Aspen-White 11: HOSTS INFO {1815} V2 Host 0 (paired): Aspen-White Host 1 (unpaired): Host 2 (unpaired): 12: XY STATS {2250} V1 13: ADJUSTABLE DPI {2201} V2 Sensitivity (DPI) (saved): 1000 Sensitivity (DPI) : 1000 14: SMART SHIFT {2110} V0 Scroll Wheel Ratcheted (saved): Ratcheted Scroll Wheel Ratcheted : Ratcheted Scroll Wheel Ratchet Speed (saved): 10 Scroll Wheel Ratchet Speed : 10 15: HIRES WHEEL {2121} V1 Multiplier: 15 Has invert: Normal wheel motion Has ratchet switch: Normal wheel mode Low resolution mode HID notification Scroll Wheel Direction (saved): False Scroll Wheel Direction : False Scroll Wheel Resolution (saved): False Scroll Wheel Resolution : False Scroll Wheel Diversion (saved): False Scroll Wheel Diversion : False 16: THUMB WHEEL {2150} V0 Thumb Wheel Direction (saved): False Thumb Wheel Direction : False Thumb Wheel Diversion (saved): False Thumb Wheel Diversion : False 17: WHEEL STATS {2251} V0 18: DFUCONTROL {00C3} V0 19: DEVICE RESET {1802} V0 internal, hidden, unknown:000010 20: unknown:1803 {1803} V0 internal, hidden, unknown:000010 21: CONFIG DEVICE PROPS {1806} V8 internal, hidden, unknown:000010 22: unknown:1816 {1816} V0 internal, hidden, unknown:000010 23: OOBSTATE {1805} V0 internal, hidden 24: unknown:1830 {1830} V0 internal, hidden, unknown:000010 25: unknown:1891 {1891} V7 internal, hidden, unknown:000008 26: unknown:18A1 {18A1} V0 internal, hidden, unknown:000010 27: unknown:1E00 {1E00} V0 hidden 28: unknown:1E02 {1E02} V0 internal, hidden 29: unknown:1602 {1602} V0 30: unknown:1EB0 {1EB0} V0 internal, hidden, unknown:000010 31: unknown:1861 {1861} V1 internal, hidden, unknown:000010 32: unknown:9300 {9300} V0 internal, hidden, unknown:000010 33: unknown:9001 {9001} V0 internal, hidden, unknown:000010 34: unknown:1E22 {1E22} V0 internal, hidden, unknown:000010 35: unknown:9205 {9205} V0 internal, hidden, unknown:000010 Has 8 reprogrammable keys: 0: Left Button , default: Left Click => Left Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 1: Right Button , default: Right Click => Right Click mse, analytics key events, pos:0, group:1, group mask:g1 reporting: default 2: Middle Button , default: Mouse Middle Button => Mouse Middle Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 3: Back Button , default: Mouse Back Button => Mouse Back Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 4: Forward Button , default: Mouse Forward Button => Mouse Forward Button mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 5: Mouse Gesture Button , default: Gesture Button Navigation => Gesture Button Navigation mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 6: Smart Shift , default: Smart Shift => Smart Shift mse, reprogrammable, divertable, raw XY, analytics key events, pos:0, group:2, group mask:g1,g2 reporting: default 7: Virtual Gesture Button , default: Virtual Gesture Button => Virtual Gesture Button divertable, virtual, raw XY, force raw XY, pos:0, group:3, group mask:empty reporting: default Battery: 65%, recharging. ```
``` - 1.1.7 - _NAME: MX Keys Mini _absent: [hi-res-scroll, lowres-scroll-mode, hires-smooth-invert, hires-smooth-resolution, hires-scroll-mode, scroll-ratchet, smart-shift, thumb-scroll-invert, thumb-scroll-mode, onboard_profiles, report_rate, pointer_speed, dpi, speed-change, backlight-timed, reprogrammable-keys, persistent-remappable-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 4100 _modelId: B36900000000 _sensitive: {divert-keys: false} _serial: 5F5F4C49 _unitId: 5F5F4C49 _wpid: B369 backlight: true change-host: null disable-keyboard-keys: {1: false, 8: false, 16: false} divert-keys: {226: 1, 227: 1, 229: 0, 231: 0, 232: 0, 233: 0, 259: 1, 264: 1, 266: 1, 279: 0, 284: 1} fn-swap: true multiplatform: 0 - _NAME: MX Master 3S _absent: [hi-res-scroll, lowres-scroll-mode, onboard_profiles, report_rate, pointer_speed, speed-change, backlight, backlight-timed, fn-swap, persistent-remappable-keys, disable-keyboard-keys, crown-smooth, divert-crown, divert-gkeys, m-key-leds, mr-key-led, multiplatform, gesture2-gestures, gesture2-divert, gesture2-params, sidetone, equalizer] _battery: 4100 _modelId: B03400000000 _serial: 2013B275 _unitId: 2013B275 _wpid: B034 change-host: null divert-keys: {82: 0, 83: 0, 86: 0, 195: 0, 196: 0} dpi: 1000 hires-scroll-mode: false hires-smooth-invert: false hires-smooth-resolution: false reprogrammable-keys: {80: 80, 81: 81, 82: 82, 83: 83, 86: 86, 195: 195, 196: 196} scroll-ratchet: 2 smart-shift: 10 thumb-scroll-invert: false thumb-scroll-mode: false ```
``` 2022-12-15 00:39:13,717,717 INFO [MainThread] root: language en_US (UTF-8), translations path None 2022-12-15 00:39:13,819,819 INFO [MainThread] logitech_receiver.diversion: GDK Keymap set up 2022-12-15 00:39:13,819,819 WARNING [MainThread] logitech_receiver.diversion: rules cannot access active process or modifier keys in Wayland 2022-12-15 00:39:13,920,920 INFO [MainThread] logitech_receiver.diversion: uinput device set up 2022-12-15 00:39:13,923,923 INFO [MainThread] logitech_receiver.diversion: loaded 1 rules from /home/gduhamel/.config/solaar/rules.yaml 2022-12-15 00:39:13,934,934 INFO [MainThread] solaar.upower: connected to system dbus, watching for suspend/resume events 2022-12-15 00:39:13,950,950 INFO [MainThread] solaar.ui.notify: starting desktop notifications (solaar:9392): Gtk-CRITICAL **: 00:39:13.951: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed (solaar:9392): Gtk-CRITICAL **: 00:39:13.951: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:13,975,975 INFO [MainThread] solaar.listener: starting receiver listening threads 2022-12-15 00:39:13,978,978 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00001E71 PID 00002007: No module named 'hid_parser' 2022-12-15 00:39:13,978,978 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00000B05 PID 000018F3: No module named 'hid_parser' 2022-12-15 00:39:13,978,978 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00001B1C PID 00000A64: No module named 'hid_parser' 2022-12-15 00:39:13,979,979 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 00001B1C PID 00000A64: No module named 'hid_parser' 2022-12-15 00:39:13,979,979 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C548: No module named 'hid_parser' 2022-12-15 00:39:13,979,979 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C548 HID++ None None USB 0 2 2022-12-15 00:39:13,980,980 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C548: No module named 'hid_parser' 2022-12-15 00:39:13,980,980 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C548 HID++ None None USB 1 2 2022-12-15 00:39:13,980,980 WARNING [MainThread] hidapi.udev: Report Descriptor not processed for BID 0003 VID 0000046D PID 0000C548: No module named 'hid_parser' 2022-12-15 00:39:13,980,980 INFO [MainThread] hidapi.udev: Found device BID 0003 VID 0000046D PID 0000C548 HID++ None None USB 2 2 2022-12-15 00:39:13,980,980 INFO [MainThread] solaar.listener: receiver event add DeviceInfo(path='/dev/hidraw6', bus_id=3, vendor_id='046D', product_id='C548', interface=2, driver='hid-generic', manufacturer=None, product=None, serial='', release=None, isDevice=None, hidpp_short=None, hidpp_long=None) 2022-12-15 00:39:13,980,980 INFO [MainThread] logitech_receiver.base: New lock 19 2022-12-15 00:39:13,983,983 INFO [ReceiverListener:hidraw6] logitech_receiver.listener: started with (19) 2022-12-15 00:39:13,983,983 INFO [ReceiverListener:hidraw6] solaar.listener: : notifications listener has started (19) 2022-12-15 00:39:13,983,983 INFO [ReceiverListener:hidraw6] logitech_receiver.base: New lock <_ThreadedHandle(/dev/hidraw6)> 2022-12-15 00:39:13,989,989 INFO [ReceiverListener:hidraw6] logitech_receiver.receiver: : receiver notifications enabled => ('wireless', 'software present') 2022-12-15 00:39:14,001,001 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : present, No paired devices. (0) (solaar:9392): Gtk-CRITICAL **: 00:39:14.004: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:15,009,009 INFO [ReceiverListener:hidraw6] logitech_receiver.receiver: : found new device 1 (B369) 2022-12-15 00:39:15,009,009 INFO [ReceiverListener:hidraw6] solaar.listener: connection Notification(10,1,41,10,0169B3) for (keyboard) 2022-12-15 00:39:15,868,868 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : present, 1 paired device. (0) (solaar:9392): Gtk-CRITICAL **: 00:39:15.868: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:15,958,958 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) (solaar:9392): Gtk-CRITICAL **: 00:39:15.958: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:16,723,723 INFO [ReceiverListener:hidraw6] logitech_receiver.status: pushing device settings [, , , , , ] 2022-12-15 00:39:17,031,031 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 70, 'BATTERY STATUS': NamedInt(0, 'discharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': False, 'ERROR': None} (0) (solaar:9392): Gtk-CRITICAL **: 00:39:17.031: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:18,041,041 INFO [ReceiverListener:hidraw6] logitech_receiver.receiver: : found new device 2 (B034) 2022-12-15 00:39:18,041,041 INFO [ReceiverListener:hidraw6] solaar.listener: connection Notification(10,2,41,10,0234B0) for (mouse) 2022-12-15 00:39:18,162,162 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : present, 2 paired devices. (0) (solaar:9392): Gtk-CRITICAL **: 00:39:18.162: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:18,237,237 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 65, 'BATTERY STATUS': NamedInt(1, 'recharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': True, 'ERROR': None} (0) (solaar:9392): Gtk-CRITICAL **: 00:39:18.237: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed 2022-12-15 00:39:18,694,694 INFO [ReceiverListener:hidraw6] logitech_receiver.status: pushing device settings [, , , , , , , , , , ] 2022-12-15 00:39:19,339,339 INFO [ReceiverListener:hidraw6] solaar.listener: status_changed : paired online, {'LINK ENCRYPTED': True, 'BATTERY LEVEL': 65, 'BATTERY STATUS': NamedInt(1, 'recharging'), 'BATTERY NEXT LEVEL': None, 'BATTERY VOLTAGE': None, 'BATTERY CHARGING': True, 'ERROR': None} (0) (solaar:9392): Gtk-CRITICAL **: 00:39:19.339: gtk_widget_get_scale_factor: assertion 'GTK_IS_WIDGET (widget)' failed ```

Describe the bug I have to put solaar in root to see a battery indicator in system tray. I already installed the correct udev rule in /etc/udev/rules.d/42-logitech-unify-permissions.rules

To Reproduce sudo solaar => Battery indicator but no rules working solaar => No Battery indicator but rules are working.

Screenshots If applicable, add screenshots to help explain your problem.

Additional context Add any other context about the problem here.

pfps commented 1 year ago

The warnings about a missing hid-parser are not causing any problems because the receiver is being picked up using other mechanisms.

pfps commented 1 year ago

If Solaar is not creating any icon in the system tray then it is likely that there is something wrong with the system tray implementation that you are using. There are no indications from Solaar that anything is going wrong with the system tray. You probably need to find out how to debug problems with the KDE system tray.

pfps commented 1 year ago

Running Solaar as root is not recommended, partly because the configuration directory Solaar then uses is in root's home directory, not yours.

GregDuhamel commented 1 year ago

Thanks a lot for your answers. The answer was indeed in the Solaar documentation. It was just not obvious to me as it was to install some gnome components in KDE.

Had to install :

sudo dnf install gnome-shell-extension-appindicator.noarch

For Solaar to appear properly in my System tray.

I will happily live with that for the moment, i'm looking at the feature request issue opened for a flatpak that would be a better way to do that.

Thanks for your work.