Two findings, both from watching the bar refuse to change. The Icon widget copies the desktop entry into the user's home and uses the copy. A classroom that had already run kept the old icon and the old command for ever: the package no longer contained a bell and the bar kept showing one. The button is a task manager holding a single launcher now, which resolves /usr/share/applications live — the place an OTA update writes to — and costs nothing, because the classroom already runs one for the applications. NoDisplay=true then hid the entry from the very index that resolves launchers, and the bar drew a blank page. There is no application menu in this classroom for the entry to clutter, so it is indexable now. Co-Authored-By: Claude Opus 5 <[email protected]>
26 lines
1.1 KiB
Desktop File
26 lines
1.1 KiB
Desktop File
[Desktop Entry]
|
|
Type=Application
|
|
Name=Parent Call
|
|
Comment=Ask the sanctuary to call a child's parent to this room
|
|
# Breeze's own, and deliberately not a bell.
|
|
#
|
|
# The previous mark was a bell, which sat two inches from Plasma's
|
|
# notification bell in the same bar and meant something entirely
|
|
# different. A handset with an outgoing arrow cannot be mistaken for an
|
|
# alert: it reads as placing a call, and the arrow says the call leaves
|
|
# this room. No stock Breeze icon combines a person with a call, so the
|
|
# unambiguous half was chosen over the half that could be read as user
|
|
# settings — which is what two grey people on a panel look like.
|
|
Icon=call-outgoing
|
|
Exec=/usr/local/bin/classroom-parent-call
|
|
Terminal=false
|
|
Categories=Utility;
|
|
StartupNotify=true
|
|
StartupWMClass=classroom-parent-call
|
|
# Deliberately visible to the applications index. NoDisplay=true hid it
|
|
# from the index the panel resolves launchers through, and the bar showed
|
|
# a blank page instead of the mark. There is no application menu in this
|
|
# classroom for it to clutter — no Kickoff, and KRunner is off — so being
|
|
# in the index costs nothing.
|
|
NoDisplay=false
|