Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

tmux - session mit namen aber ohne statuszeile

1 view
Skip to first unread message

Marc Haber

unread,
Mar 10, 2022, 1:59:07 PM3/10/22
to
Hallo,

ich habe hier diese tmux.conf:

set -g base-index 1
set -g renumber-windows on
set -g history-limit 64000

# session mutt without status line
%if "#{==:#{session_name},mutt}"
# status line off
set -g status off
set -g monitor-bell off
%else
set -g status-bg red
%endif

Wenn ich mit tmux new-session -t mutt eine neue Session aufmache,
bekommt sie eine Statuszeile. Mit Ctrl-B :set -g status off
verschwindet die Zeile; das Kommando ist also richtig.

Woran liegt das?

Grüße
Marc
--
-------------------------------------- !! No courtesy copies, please !! -----
Marc Haber | " Questions are the | Mailadresse im Header
Mannheim, Germany | Beginning of Wisdom " |
Nordisch by Nature | Lt. Worf, TNG "Rightful Heir" | Fon: *49 621 72739834

Marcel Logen

unread,
Mar 10, 2022, 4:33:20 PM3/10/22
to
Marc Haber in de.comp.os.unix.misc:

>Wenn ich mit tmux new-session -t mutt eine neue Session aufmache,
>bekommt sie eine Statuszeile. Mit Ctrl-B :set -g status off
>verschwindet die Zeile; das Kommando ist also richtig.
>
>Woran liegt das?

<https://manpages.debian.org/bullseye/tmux/tmux.1.en.html#new-session>

Muß es nicht so heißen, oder verstehe ich da etwas flacsh?

$ tmux new-session -s mutt mutt

"-t" spezifiziert doch einen "group-name".

Man könnte vielleicht auch mal "-P" ausprobieren.

Marcel
--
╰─╮ ╭────╮ ╭─────╮ ╭─╮ ╭────╮ ╭───────╮
╰─╮ ╭─╮ ╰─╮ │ ╰──╮ ╰────╯ │ ╰─╮ ╰─╮ │ ╭────╯ ╭─
╭──╯ │ │ ╭──╯ │ d6d35f ╰──╮ ╭─╯ ╭──╯ ╭─╯ ╭──╮ │ ╰─╮ ╭─╮ ╭─╯
╰────╯ ╰──╯ ╰───────────╯ ╰───╯ ╰───╯ ╰───╯ ╰──╯ ╰──╯

Marc Haber

unread,
Mar 17, 2022, 3:21:54 AM3/17/22
to
Marcel Logen <33320000...@ybtra.de> wrote:
>Marc Haber in de.comp.os.unix.misc:
>
>>Wenn ich mit tmux new-session -t mutt eine neue Session aufmache,
>>bekommt sie eine Statuszeile. Mit Ctrl-B :set -g status off
>>verschwindet die Zeile; das Kommando ist also richtig.
>>
>>Woran liegt das?
>
><https://manpages.debian.org/bullseye/tmux/tmux.1.en.html#new-session>
>
>Muß es nicht so heißen, oder verstehe ich da etwas flacsh?
>
> $ tmux new-session -s mutt mutt
>
>"-t" spezifiziert doch einen "group-name".
>
>Man könnte vielleicht auch mal "-P" ausprobieren.

Weder mit -s noch mit -P verändert sich das Verhalten in die
gewünschte Richtung, ich erhalte weiterhin eine Statuszeile.

-t benutze ich, weil ich in der Session zwei Windows haben möchte
(eins mit dem IRC-Client, eins mit dem Mailclient) und sehr oft mit
zwei verschiedenen und verschieden großen Terminals an dieselbe
Session attacht bin und in einem Terminal den IRC-Client und im
anderen den Mailclient sehen möchte. -s erlaubt dies nicht, und -P ist
sowieso nur Debugging (und gibt "mutt" aus).

Marcel Logen

unread,
Mar 17, 2022, 9:31:26 AM3/17/22
to
Marc Haber in de.comp.os.unix.misc:

>ich habe hier diese tmux.conf:
>
>set -g base-index 1
>set -g renumber-windows on
>set -g history-limit 64000
>
># session mutt without status line
>%if "#{==:#{session_name},mutt}"

Ich habe jetzt viel herumprobiert, und mir scheint, daß
"#{session_name}" hier nicht ausgewertet wird.

># status line off
>set -g status off
>set -g monitor-bell off
>%else
>set -g status-bg red
>%endif
>
>Wenn ich mit tmux new-session -t mutt eine neue Session aufmache,
>bekommt sie eine Statuszeile. Mit Ctrl-B :set -g status off
>verschwindet die Zeile; das Kommando ist also richtig.
>
>Woran liegt das?

Bei mir funktioniert:

t20$ tmux new-session -t mutt ';' set-option status off

(mit tmux von OpenBSD)

Wäre das evtl. in Deinem Sinne?

Marcel 8c52 (274594)
--
╭────────╮ ╭──╮ ╭───╮ ╭──────╮ ╭─────────╮
│ ╭─────╯ ╭────╯ ╰───╮ │ ╰───╮ ╰──╮ │ ╭─╮ ╰────╮ ╭─╯
╯ ╰────╮ ╰────╮ ╭───╯ ╭─╯ ╭────╯ ╭───╮ │ ╰─╯ ╰──╮ ╭──╯ │
╰───────╯ ╰───────╯ ╰──────╯ ╰──╯ 88812c ╰─╯ ╰──────

Marc Haber

unread,
Apr 9, 2022, 11:07:51 AM4/9/22
to
Marcel Logen <33320000...@ybtra.de> wrote:
>Marc Haber in de.comp.os.unix.misc:
>>ich habe hier diese tmux.conf:
>>
>>set -g base-index 1
>>set -g renumber-windows on
>>set -g history-limit 64000
>>
>># session mutt without status line
>>%if "#{==:#{session_name},mutt}"
>
>Ich habe jetzt viel herumprobiert, und mir scheint, daß
>"#{session_name}" hier nicht ausgewertet wird.

Ist das ein Bug?

>Bei mir funktioniert:
>
> t20$ tmux new-session -t mutt ';' set-option status off
>
>(mit tmux von OpenBSD)
>
>Wäre das evtl. in Deinem Sinne?

Das funktioniert hier auch, aber so wirklich schön finde ich das
nicht.

Marcel Logen

unread,
Apr 11, 2022, 2:46:52 PM4/11/22
to
Marc Haber in de.comp.os.unix.misc:

>Marcel Logen <33320000...@ybtra.de> wrote:
>>Marc Haber in de.comp.os.unix.misc:

>>>ich habe hier diese tmux.conf:
>>>
>>>set -g base-index 1
>>>set -g renumber-windows on
>>>set -g history-limit 64000
>>>
>>># session mutt without status line
>>>%if "#{==:#{session_name},mutt}"
>>
>>Ich habe jetzt viel herumprobiert, und mir scheint, daß
>>"#{session_name}" hier nicht ausgewertet wird.
>
>Ist das ein Bug?

Vermutlich nicht.

| [...] tmux loads configuration files once when the server process
| has started. The source-file command may be used to load a file later.

Ich habe nun folgende Dateien hier:

| t20$ cat ~/.tmux.conf
| %if "#{==:#{session_group},mutt}"
| set-option status off
| %endif

| t20$ cat ~/.tmux2.conf
| %if "#{==:#{session_group},mutt}"
| set-option status off
| %endif
| t20$

Wenn ich tmux mit

t20$ tmux new-session -t mutt

starte, ist die Statuszeile noch da. Wenn ich dann ein

Ctrl-B :source-file ~/.tmux2.conf

absetze, verschwindet sie. Also wird dann das %if mit der
Variablen #{session_group} abgearbeitet.

Hilft Dir natürlich immer noch nicht. ;-)

Marcel or1e (814126)
--
╭────╮ ╭─╮ ╭──────╮ ╭─╮ ╭──────╮
╰──╮ │ ╭───╮ │ ╰─╮ ╰───╮ ╰───╯ │ ╭─╮ ╭─╮ ╭──╯ ╰─────╮
────╯ │ ╰─╮ ╰─╯ │ ╭─╮ ╰──╮ │ │ │ ╭──╯ │ ╰─╮ ╭──╯ ╭─╮
╰────╯ ╰─╯ ╰─────╯ ╰──╯ ╰─╯ ╰────╯ 126e43 ╰────╯ ╰─

Marc Haber

unread,
Apr 15, 2022, 7:11:05 AM4/15/22
to
Marcel Logen <33320000...@ybtra.de> wrote:
>Marc Haber in de.comp.os.unix.misc:
>>Ist das ein Bug?
>
>Vermutlich nicht.

Warum? Da ist eine Variable nicht gesetzt zu einem Zeitpunkt zu dem
sie schon gesetzt sein sollte.

>| [...] tmux loads configuration files once when the server process
>| has started. The source-file command may be used to load a file later.
>
>Ich habe nun folgende Dateien hier:
>
>| t20$ cat ~/.tmux.conf
>| %if "#{==:#{session_group},mutt}"
>| set-option status off
>| %endif
>
>| t20$ cat ~/.tmux2.conf
>| %if "#{==:#{session_group},mutt}"
>| set-option status off
>| %endif
>| t20$
>
>Wenn ich tmux mit
>
> t20$ tmux new-session -t mutt
>
>starte, ist die Statuszeile noch da. Wenn ich dann ein
>
> Ctrl-B :source-file ~/.tmux2.conf
>
>absetze, verschwindet sie. Also wird dann das %if mit der
>Variablen #{session_group} abgearbeitet.

Meine "Lösung" war dann ein
bind r source-file ~/.tmux.conf

und wenn ich mal Lust habe mach ich einen Bugreport, dass sie, wenn
das kein Bug ist, wenigstens mal dokumentieren sollen in welcher
Reihenfolge beim Start die tmux.conf abgearbeitet wird und wann die
Variablen gesetzt werden.
0 new messages