Zacząłem używać i3 i skonfigurowałem kilka klawiszy, aby zmienić nazwę obszaru roboczego, tak jak to jest napisane w dokumentach:
bindsym $mod+r i3-input -F 'rename workspace to "%s"' -P 'New name: '
Teraz zauważyłem, że nie wszystkie dane wejściowe są akceptowane: jeśli wprowadzę nazwę obszaru roboczego, np. „Poczta i wiadomości”, nazwa obszaru roboczego zostanie zmieniona na pusty ciąg znaków.
Nie znalazłem jeszcze rozwiązania tego problemu - czy to może być błąd?
keyboard-shortcuts
i3-window-manager
Dave Vogt
źródło
źródło
i3-msg -t get_workspaces
Wygląda na to, że nazwa obszaru roboczego została zmieniona na „Poczta i wiadomości”, ale i3bar nie może poprawnie wyświetlić nazwy. Dzieje się tak również podczas tworzenia nowej przestrzeni roboczej za pomocą polecenia i3workspace "Mail&News"
. To na pewno błąd. Możesz opublikować raport o błędzie i3's bug tracker .Odpowiedzi:
(Ta odpowiedź jest wynikiem Zgłoszenie błędu Zamieściłem. Dzięki Airblader za szybką odpowiedź.)
Prawdopodobnie ustawiłeś
font
w Twoim i3 konfiguracja do korzystania z Pango. Na przykład:Od Podręcznik użytkownika i3 :
Znaczniki Pango są oparte na XML jako takie znaki
&
i<
mają specjalne znaczenie, ponieważ są częścią składni XML.Jeśli chcesz mieć
&
lub<
w nazwie obszaru roboczego musisz uciec i napisać&
lub<
zamiast:Oczywiście jest to raczej niewygodne podczas zmiany nazwy
i3-input
. Możesz użyćdmenu
dla bardziej przyjaznej dla użytkownika metody.Zapisz następujący skrypt jako
workspace-renamer.sh
i spraw, aby był wykonywalny:Następnie dodaj to do swojego i3 konfiguracja:
To automatycznie ucieka
\
,"
,&
i<
, aby nazwa, którą wpiszesz, była wyświetlana na i3bar. Jest to oczywiście tylko szybki prototyp i można go jeszcze ulepszyć. Możesz na przykład wymienićecho -n
z czymś, co zapewnia rozdzieloną listę opcji jako preset.źródło