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 toggle
mitbindsym
# 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, bindsym
in 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 jedenbindsym
Python-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 exec
scheint die --title
Flagge nicht vorhanden zu sein, sodass es bindsym
überhaupt nicht funktioniert.
Ich habe versucht, dieDokumentationund man i3
habe 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 bindsym
im 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