sblantipodi / firefly_luciferin

Very fast Java screen capture PC software designed for the Glow Worm Luciferin firmware, the combination of these software create the perfect Bias Lighting and Ambient Light system for PC.
GNU General Public License v3.0
309 stars 29 forks source link

[Feature request]: Crashing after saving for first time #208

Closed mawoka-myblock closed 1 month ago

mawoka-myblock commented 1 month ago

Firefly Luciferin version

v2.14.3

Glow Worm Luciferin version

latest

Firmware type

FULL

What is the stream method?

USB

Fiefly Luciferin config file

---
mqttStream: false
wifiEnable: false
mqttEnable: false
serialPort: "/dev/ttyACM0"
staticGlowWormIp: "-"
baudRate: "500000"
extendedLog: "INFO"
audioChannels: "2 channels"
audioDevice: "Default audio output (Native)"
audioLoopbackGain: 0.0
autoDetectBlackBars: true
bottomLeftLed: 13
bottomRightLed: 13
bottomRowLed: 26
brightness: 255
brightnessLimiter: 1.0
captureMethod: "PIPEWIREXDG"
checkForUpdates: true
colorChooser: "255,82,0,255"
colorMode: 1
configVersion: "2.14.3"
defaultLedMatrix: "FullScreen"
desiredFramerate: "30"
effect: "Bias light"
enableLDR: false
eyeCare: false
frameInsertion: "No smoothing"
gamma: 2.2
gapTypeSide: "0%"
gapTypeTopBottom: "8%"
grabberAreaTopBottom: "8%"
grabberSide: "8%"
groupBy: 1
language: "English"
ldrInterval: 0
ldrMin: 0
ldrTurnOff: false
ledStartOffset: 0
leftLed: 18
monitorNumber: 0
mqttDiscoveryTopic: "homeassistant"
mqttPwd: ""
mqttServer: "tcp://192.168.1.3:1883"
mqttTopic: "glowwormluciferin"
mqttUsername: ""
multiMonitor: 2
multiScreenSingleDevice: false
nightModeBrightness: "0%"
nightModeFrom: "22:00"
nightModeTo: "08:00"
numberOfCPUThreads: 1
orientation: "Clockwise"
osScaling: 100
powerSaving: "Disabled"
rightLed: 18
sampleRate: 0
screenResX: 3840
screenResY: 2160
splitBottomMargin: "15%"
splitBottomRow: true
startWithSystem: true
streamType: "UDP stream"
syncCheck: true
theme: "Light gray theme"
threadPriority: "HIGH"
timeout: 100
toggleLed: true
topLed: 33
whiteTemperature: 65
satellites: {}
algo: "Average color"
hueMap:
  MAGENTA:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  GREEN:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  MASTER:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  RED:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  YELLOW:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  BLUE:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  GREY:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
  CYAN:
    hue: 0.0
    saturation: 0.0
    lightness: 0.0
screenCastRestoreToken: null
ledMatrix:
  FullScreen:
    1:
      x: 2215
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    2:
      x: 2340
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    3:
      x: 2465
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    4:
      x: 2590
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    5:
      x: 2715
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    6:
      x: 2840
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    7:
      x: 2965
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    8:
      x: 3090
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    9:
      x: 3215
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    10:
      x: 3340
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    11:
      x: 3465
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    12:
      x: 3590
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    13:
      x: 3715
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom right"
    14:
      x: 3533
      "y": 1874
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    15:
      x: 3533
      "y": 1774
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    16:
      x: 3533
      "y": 1674
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    17:
      x: 3533
      "y": 1574
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    18:
      x: 3533
      "y": 1474
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    19:
      x: 3533
      "y": 1374
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    20:
      x: 3533
      "y": 1274
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    21:
      x: 3533
      "y": 1174
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    22:
      x: 3533
      "y": 1074
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    23:
      x: 3533
      "y": 974
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    24:
      x: 3533
      "y": 874
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    25:
      x: 3533
      "y": 774
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    26:
      x: 3533
      "y": 674
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    27:
      x: 3533
      "y": 574
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    28:
      x: 3533
      "y": 474
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    29:
      x: 3533
      "y": 374
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    30:
      x: 3533
      "y": 274
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    31:
      x: 3533
      "y": 174
      width: 307
      height: 100
      groupedLed: false
      zone: "Right"
    32:
      x: 3718
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    33:
      x: 3602
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    34:
      x: 3486
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    35:
      x: 3370
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    36:
      x: 3254
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    37:
      x: 3138
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    38:
      x: 3022
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    39:
      x: 2906
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    40:
      x: 2790
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    41:
      x: 2674
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    42:
      x: 2558
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    43:
      x: 2442
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    44:
      x: 2326
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    45:
      x: 2210
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    46:
      x: 2094
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    47:
      x: 1978
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    48:
      x: 1862
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    49:
      x: 1746
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    50:
      x: 1630
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    51:
      x: 1514
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    52:
      x: 1398
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    53:
      x: 1282
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    54:
      x: 1166
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    55:
      x: 1050
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    56:
      x: 934
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    57:
      x: 818
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    58:
      x: 702
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    59:
      x: 586
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    60:
      x: 470
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    61:
      x: 354
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    62:
      x: 238
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    63:
      x: 122
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    64:
      x: 6
      "y": 0
      width: 116
      height: 172
      groupedLed: false
      zone: "Top"
    65:
      x: 0
      "y": 174
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    66:
      x: 0
      "y": 274
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    67:
      x: 0
      "y": 374
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    68:
      x: 0
      "y": 474
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    69:
      x: 0
      "y": 574
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    70:
      x: 0
      "y": 674
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    71:
      x: 0
      "y": 774
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    72:
      x: 0
      "y": 874
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    73:
      x: 0
      "y": 974
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    74:
      x: 0
      "y": 1074
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    75:
      x: 0
      "y": 1174
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    76:
      x: 0
      "y": 1274
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    77:
      x: 0
      "y": 1374
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    78:
      x: 0
      "y": 1474
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    79:
      x: 0
      "y": 1574
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    80:
      x: 0
      "y": 1674
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    81:
      x: 0
      "y": 1774
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    82:
      x: 0
      "y": 1874
      width: 307
      height: 100
      groupedLed: false
      zone: "Left"
    83:
      x: 0
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    84:
      x: 125
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    85:
      x: 250
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    86:
      x: 375
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    87:
      x: 500
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    88:
      x: 625
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    89:
      x: 750
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    90:
      x: 875
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    91:
      x: 1000
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    92:
      x: 1125
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    93:
      x: 1250
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    94:
      x: 1375
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
    95:
      x: 1500
      "y": 1988
      width: 125
      height: 172
      groupedLed: false
      zone: "Bottom left"
  Letterbox:
    1:
      x: 2215
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    2:
      x: 2340
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    3:
      x: 2465
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    4:
      x: 2590
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    5:
      x: 2715
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    6:
      x: 2840
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    7:
      x: 2965
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    8:
      x: 3090
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    9:
      x: 3215
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    10:
      x: 3340
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    11:
      x: 3465
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    12:
      x: 3590
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    13:
      x: 3715
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom right"
    14:
      x: 3533
      "y": 1650
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    15:
      x: 3533
      "y": 1578
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    16:
      x: 3533
      "y": 1506
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    17:
      x: 3533
      "y": 1434
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    18:
      x: 3533
      "y": 1362
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    19:
      x: 3533
      "y": 1290
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    20:
      x: 3533
      "y": 1218
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    21:
      x: 3533
      "y": 1146
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    22:
      x: 3533
      "y": 1074
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    23:
      x: 3533
      "y": 1002
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    24:
      x: 3533
      "y": 930
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    25:
      x: 3533
      "y": 858
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    26:
      x: 3533
      "y": 786
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    27:
      x: 3533
      "y": 714
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    28:
      x: 3533
      "y": 642
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    29:
      x: 3533
      "y": 570
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    30:
      x: 3533
      "y": 498
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    31:
      x: 3533
      "y": 426
      width: 307
      height: 72
      groupedLed: false
      zone: "Right"
    32:
      x: 3718
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    33:
      x: 3602
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    34:
      x: 3486
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    35:
      x: 3370
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    36:
      x: 3254
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    37:
      x: 3138
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    38:
      x: 3022
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    39:
      x: 2906
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    40:
      x: 2790
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    41:
      x: 2674
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    42:
      x: 2558
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    43:
      x: 2442
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    44:
      x: 2326
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    45:
      x: 2210
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    46:
      x: 2094
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    47:
      x: 1978
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    48:
      x: 1862
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    49:
      x: 1746
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    50:
      x: 1630
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    51:
      x: 1514
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    52:
      x: 1398
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    53:
      x: 1282
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    54:
      x: 1166
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    55:
      x: 1050
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    56:
      x: 934
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    57:
      x: 818
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    58:
      x: 702
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    59:
      x: 586
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    60:
      x: 470
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    61:
      x: 354
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    62:
      x: 238
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    63:
      x: 122
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    64:
      x: 6
      "y": 308
      width: 116
      height: 123
      groupedLed: false
      zone: "Top"
    65:
      x: 0
      "y": 426
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    66:
      x: 0
      "y": 498
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    67:
      x: 0
      "y": 570
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    68:
      x: 0
      "y": 642
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    69:
      x: 0
      "y": 714
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    70:
      x: 0
      "y": 786
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    71:
      x: 0
      "y": 858
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    72:
      x: 0
      "y": 930
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    73:
      x: 0
      "y": 1002
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    74:
      x: 0
      "y": 1074
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    75:
      x: 0
      "y": 1146
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    76:
      x: 0
      "y": 1218
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    77:
      x: 0
      "y": 1290
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    78:
      x: 0
      "y": 1362
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    79:
      x: 0
      "y": 1434
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    80:
      x: 0
      "y": 1506
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    81:
      x: 0
      "y": 1578
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    82:
      x: 0
      "y": 1650
      width: 307
      height: 72
      groupedLed: false
      zone: "Left"
    83:
      x: 0
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    84:
      x: 125
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    85:
      x: 250
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    86:
      x: 375
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    87:
      x: 500
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    88:
      x: 625
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    89:
      x: 750
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    90:
      x: 875
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    91:
      x: 1000
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    92:
      x: 1125
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    93:
      x: 1250
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    94:
      x: 1375
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
    95:
      x: 1500
      "y": 1729
      width: 125
      height: 123
      groupedLed: false
      zone: "Bottom left"
  Pillarbox:
    1:
      x: 2129
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    2:
      x: 2216
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    3:
      x: 2303
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    4:
      x: 2390
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    5:
      x: 2477
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    6:
      x: 2564
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    7:
      x: 2651
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    8:
      x: 2738
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    9:
      x: 2825
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    10:
      x: 2912
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    11:
      x: 2999
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    12:
      x: 3086
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    13:
      x: 3173
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom right"
    14:
      x: 3046
      "y": 1876
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    15:
      x: 3046
      "y": 1776
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    16:
      x: 3046
      "y": 1676
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    17:
      x: 3046
      "y": 1576
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    18:
      x: 3046
      "y": 1476
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    19:
      x: 3046
      "y": 1376
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    20:
      x: 3046
      "y": 1276
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    21:
      x: 3046
      "y": 1176
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    22:
      x: 3046
      "y": 1076
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    23:
      x: 3046
      "y": 976
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    24:
      x: 3046
      "y": 876
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    25:
      x: 3046
      "y": 776
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    26:
      x: 3046
      "y": 676
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    27:
      x: 3046
      "y": 576
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    28:
      x: 3046
      "y": 476
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    29:
      x: 3046
      "y": 376
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    30:
      x: 3046
      "y": 276
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    31:
      x: 3046
      "y": 176
      width: 214
      height: 100
      groupedLed: false
      zone: "Right"
    32:
      x: 3176
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    33:
      x: 3095
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    34:
      x: 3014
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    35:
      x: 2933
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    36:
      x: 2852
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    37:
      x: 2771
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    38:
      x: 2690
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    39:
      x: 2609
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    40:
      x: 2528
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    41:
      x: 2447
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    42:
      x: 2366
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    43:
      x: 2285
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    44:
      x: 2204
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    45:
      x: 2123
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    46:
      x: 2042
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    47:
      x: 1961
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    48:
      x: 1880
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    49:
      x: 1799
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    50:
      x: 1718
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    51:
      x: 1637
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    52:
      x: 1556
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    53:
      x: 1475
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    54:
      x: 1394
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    55:
      x: 1313
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    56:
      x: 1232
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    57:
      x: 1151
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    58:
      x: 1070
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    59:
      x: 989
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    60:
      x: 908
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    61:
      x: 827
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    62:
      x: 746
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    63:
      x: 665
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    64:
      x: 584
      "y": 0
      width: 81
      height: 172
      groupedLed: false
      zone: "Top"
    65:
      x: 580
      "y": 176
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    66:
      x: 580
      "y": 276
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    67:
      x: 580
      "y": 376
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    68:
      x: 580
      "y": 476
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    69:
      x: 580
      "y": 576
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    70:
      x: 580
      "y": 676
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    71:
      x: 580
      "y": 776
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    72:
      x: 580
      "y": 876
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    73:
      x: 580
      "y": 976
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    74:
      x: 580
      "y": 1076
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    75:
      x: 580
      "y": 1176
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    76:
      x: 580
      "y": 1276
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    77:
      x: 580
      "y": 1376
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    78:
      x: 580
      "y": 1476
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    79:
      x: 580
      "y": 1576
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    80:
      x: 580
      "y": 1676
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    81:
      x: 580
      "y": 1776
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    82:
      x: 580
      "y": 1876
      width: 214
      height: 100
      groupedLed: false
      zone: "Left"
    83:
      x: 580
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    84:
      x: 667
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    85:
      x: 754
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    86:
      x: 841
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    87:
      x: 928
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    88:
      x: 1015
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    89:
      x: 1102
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    90:
      x: 1189
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    91:
      x: 1276
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    92:
      x: 1363
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    93:
      x: 1450
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    94:
      x: 1537
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"
    95:
      x: 1624
      "y": 1988
      width: 87
      height: 172
      groupedLed: false
      zone: "Bottom left"

Relevant log output

❯ /usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin                   
21:51:25,049 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version ?
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - No custom configurators were discovered as a service.
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator
21:51:25,050 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator
21:51:25,055 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo]
21:51:25,055 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo]
21:51:25,061 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 5 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY
21:51:25,061 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator
21:51:25,062 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator
21:51:25,062 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
21:51:25,065 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar!/logback.xml]
21:51:25,068 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@d6e7bab - URL [jar:file:/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar!/logback.xml] is not of type file
21:51:25,098 |-INFO in ch.qos.logback.core.joran.action.ConversionRuleAction - registering conversion word instanceNumber with class [org.dpsoftware.config.InstanceConverter]
21:51:25,138 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [CONSOLE]
21:51:25,138 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
21:51:25,173 |-WARN in ch.qos.logback.core.ConsoleAppender[CONSOLE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
21:51:25,173 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [FILE-ROLLING]
21:51:25,173 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
21:51:25,179 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - setting totalSizeCap to 10 MB
21:51:25,184 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - Archive files will be limited to [2 MB] each.
21:51:25,185 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - No compression will be used
21:51:25,185 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1604353554 - Will use the pattern logs/archived/app.%d{yyyy-MM-dd}.%i.log for the active file
21:51:25,209 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/archived/app.%d{yyyy-MM-dd}.%i.log'.
21:51:25,209 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - Roll-over at midnight.
21:51:25,217 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@55b53d44 - Setting initial period to 2024-05-13T19:48:56.410Z
21:51:25,219 |-INFO in ch.qos.logback.core.model.processor.ImplicitModelHandler - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
21:51:25,222 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE-ROLLING] - Active log file name: /home/mawoka/Documents/FireflyLuciferin/logs/FireflyLuciferin.log
21:51:25,222 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[FILE-ROLLING] - File property is set to [/home/mawoka/Documents/FireflyLuciferin/logs/FireflyLuciferin.log]
21:51:25,223 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.dpsoftware] to INFO
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting additivity of logger [org.dpsoftware] to false
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE-ROLLING] to Logger[org.dpsoftware]
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to ERROR
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [FILE-ROLLING] to Logger[ROOT]
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting level of logger [org.dpsoftware] to INFO
21:51:25,225 |-INFO in ch.qos.logback.classic.model.processor.LoggerModelHandler - Setting additivity of logger [org.dpsoftware] to false
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [CONSOLE] to Logger[org.dpsoftware]
21:51:25,225 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@482bce4f - End of configuration.
21:51:25,225 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@366647c2 - Registering current configuration as safe fallback point
21:51:25,226 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3315d2d7 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 164 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY

[Instance #1] 21:51:25.228 [main] INFO  org.dpsoftware.JavaFXStarter - Starting default instance
May 13, 2024 9:51:25 PM com.sun.javafx.application.PlatformImpl startup
WARNING: Unsupported JavaFX configuration: classes were loaded from 'unnamed module @7fc229ab'
[Instance #1] 21:51:25.639 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.640 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path from spawn=/usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
[Instance #1] 21:51:25.640 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path from spawn=/usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin
[Instance #1] 21:51:25.730 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - Installation path=/usr/lib/opt/fireflyluciferin/lib/app/FireflyLuciferin-jar-with-dependencies.jar
[Instance #1] 21:51:25.820 [JavaFX Application Thread] INFO  org.dpsoftware.NativeExecutor - CLEAN EXIT
[Instance #1] 21:51:25.837 [JavaFX Application Thread] INFO  org.dpsoftware.FireflyLuciferin - ** Log level -> INFO **
[Instance #1] 21:51:26.690 [JavaFX Application Thread] INFO  o.dpsoftware.managers.UpgradeManager - Checking for Firefly Luciferin Update
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
[...]
[Instance #1] 21:51:26.976 [JavaFX Application Thread] ERROR o.dpsoftware.managers.SerialManager - Cannot invoke "gnu.io.SerialPort.getOutputStream()" because "org.dpsoftware.MainSingleton.getInstance().serial" is null
[Instance #1] 21:51:26.976 [JavaFX Application Thread] ERROR o.dpsoftware.managers.SerialManager - serial.error.header
[Instance #1] 21:51:26.976 [JavaFX Application Thread] INFO  org.dpsoftware.FireflyLuciferin - MQTT disabled.
[...]
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory
[Instance #1] 21:51:27.258 [JavaFX Application Thread] INFO  o.dpsoftware.managers.DisplayManager - Width: 3840.0 Height: 2160.0 Scaling: 1.0 MinX: 3360.0 MinY: 0.0
[Instance #1] 21:51:27.259 [JavaFX Application Thread] INFO  o.dpsoftware.managers.DisplayManager - Width: 3360.0 Height: 1890.0 Scaling: 1.0 MinX: 0.0 MinY: 269.0
[...]
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
 FAILED TO OPEN: No such file or directory

(FireflyLuciferin:29537): Gdk-WARNING **: 21:51:27.368: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.

How to reproduce

Install the latest rpm package on fedora kionite and launch /usr/lib/opt/fireflyluciferin/bin/FireflyLuciferin. Change any setting and press save. Now, you can't start the application anymore and see the logs from above. My clue: rpm-ostree (the package manager) installs the package into /usr/lib/opt/ and not into /opt, which confuses firefly, as the directory is read-only. Quick and dirty solution: Allow a custom location for the lock file. Long term solution: Create a flatpak (#207)

sblantipodi commented 1 month ago

this is not a Luciferin bug, it's an rpm-ostree one. there are other users complaning for similar issues elsewhere... https://github.com/coreos/rpm-ostree/issues/233

I think that Red Hat should do something to support its own package format.

I leave this open as a feature request if someone wants to contribuite to it :)

mawoka-myblock commented 1 month ago

A restart fixed the problem, as it created the symlink from /opt.