Skip to content

Broadcast groupsupport

This feature Extends the "Broadcast Support" from konsole. Broadcast support is a nice feature, but most users don't know that the feature even exist as it's hidden behind levels of menus.

Broadcast is the hability to type in one terminal, and send the commands to other terminals in the same group. Currently we have three main groups, and you can create new ones:

Groups:

  • None: A special group that means "I'm not broadcasting"
  • Default: A special group that means "I'm broadcasting to everyone in the Default Group"
  • Broadcast to All: A special group that means "I'm broadcasting to every terminal open"

and Actions:

  • Add new Group
  • Remove Groups

The older implementation had the notion of Master / Receivers, I felt that this just complicated things. now if you are part of a group, from within any terminal window that belongs to this group, you can type and the bytes will be delivered to the other terminals.

The groups are saved in disk when konsole is closed, and retrieved again when konsole opens.

todo:

  • Reload the groups if konsole opens via session restore
  • Enable Broadcast group via the mainMenu
  • possibility to remove the SessionGroups
  • Set icons to the tabs that have broadcast enabled
  • Set the icon in the tabbar
  • Set the tooltip for the tabs with the broadcast groups
  • Set the broadcast group to the whole tab

Screenshot_20200707_212800 Screenshot_20200707_212840 Screenshot_20200707_212950 Screenshot_20200707_212905

Removal is only possible if the group is not None, Default or Broadcast to All, those are special groups.

Video Preview: konsole-2020-07-08_18.54.21.mkv

Edited by Carlos Alves

Merge request reports