<div dir="auto"><div dir="auto">Hi,</div><div dir="auto"><br></div><div dir="auto">That's a bit unusual way to use env variable (i.e. child → parent communication). Consider what happens when you:</div><div dir="auto"><br></div><div dir="auto">* start a program which clears its own environment,</div><div dir="auto">* start a program as root (no permissions to read environment),</div><div dir="auto">* want to implement title changing in some subprocess/script (it won't be kept after program exit).</div><div dir="auto"><br></div><div dir="auto">I think your problem can be solved with setTabTitleFormat DBus method from Session interface. Pass 0 as context argument to set local tab format. Example:</div><div dir="auto"><br></div><div dir="auto">    # qdbus $KONSOLE_DBUS_SERVICE $KONSOLE_DBUS_SESSION \</div><div dir="auto">            setTabTitleFormat 0 "%d (%n) $KONSOLE_TITLE_VAR"</div><div dir="auto"><br></div><div dir="auto">You can call it from any program - you just need to know session ID and Konsole DBus service (or Konsole PID).</div><div dir="auto"><br></div><div dir="auto">Since this can be considered a hack (it overwrites tab title format set in GUI), you can implement new "role" in setTitle DBus method and title format variable for inserting it. This way you won't mess with already set title format and standard window title set by programs won't replace it.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">// Mariusz</div></div>