1. Direkt floating togglemitbindsym

1. Direkt floating togglemitbindsym

Ich verwende Manjaro mit i3. Ich versuche, dafür zu sorgen, dass bestimmte Tastenkombinationen Dinge schwebend starten, während andere das nicht tun. Ich habe bisher mehrere Dinge ausprobiert:

1. Direkt floating togglemitbindsym

# in i3/config
bindsym $mod+p          exec $term -e python
bindsym $mod+Shift+p            exec $term -e python; floating toggle

Leider wird Python dadurch im normalen Modus (geteilt/mit Registerkarten/gestapelt) gestartet, und zwar in dem Modus, auf den ich mich vor dem Starten von Python konzentriert habe.

2. Setzen Sie jeden Python, der von gestartet wird, bindsymin schwebende

# in i3/config
for_window [title="python"] floating toggle
bindsym $mod+p          exec $term -e python

Dies funktioniert tatsächlich, um Python automatisch im Floating-Modus zu starten! Allerdingsjede und jedenbindsymPython-Fenster im schwebenden Modus gestartet ...

3. Benutzerdefinierter Fenstertitel

# in i3/config
for_window [title="[.*]_floating"] floating toggle
bindsym $mod+p          exec --title "python_floating" $term -e python

Leider execscheint die --titleFlagge nicht vorhanden zu sein, sodass es bindsymüberhaupt nicht funktioniert.

Ich habe versucht, dieDokumentationund man i3habe bisher nichts gefunden, was hilft. Dies scheint nicht gelöst zu sein. Die 3 ähnlichen Beiträge, die ich beim Googeln gefunden habe[1] [2] [3]sieht aus wie meine Lösung Nr. 2;

Wie kann ich angesichts meiner Lösungsvorschläge, die das Problem nicht vollständig gelöst haben, Dinge starten, bei denen nur bestimmte bindsymim Schwebemodus gestartet werden?

Antwort1

Ihre dritte Option war sehr nah dran. Wie in den i3-FAQs erwähntHiermit beidenAbonnierenUndxtermSie können den Parameter verwenden -name. Sie können dann definieren, ob es schwebend ist, basierend aufBeispiel.

Beispielsweise könnte Ihr schwebender/nicht schwebender Python folgendermaßen aussehen:

set $term urxvt

# floating python
for_window  [class="URxvt" instance="floating"] floating toggle resize set 1500 1000, move position 100 200
bindsym $mod+Shift+P exec $term -name 'floating' -e python

# not floating
bindsym $mod+Shift+O exec $term -name 'not' -e python

verwandte Informationen