Ustawienie typu terminala zdalnego dostępu SSH w VSCode

0

Pytanie

Używam zdalne SSH dla VSCode aby połączyć się z serwerem Linux dla rozwoju. Chcę, aby mój typ terminala domyślnie był xterm zamiast xterm-256color, który, najwyraźniej, jest typem terminala domyślnie przy użyciu zdalnego SSH.

Próbowałem dodać SetEnv TERM=xterm tak samo jak SendEnv TERM=xterm w pliku konfiguracyjnym SSH, ale ani jedno, ani drugie nie działa. Jedynym sposobem, aby zmusić go do pracy - to uruchomić go ręcznie export TERM=xterm w terminalu bash, jak tylko to za mało, ale ta konfiguracja jest stracone, gdy otwieram nowy bash.

W VSCode widzę, że mój terminal dla linuksa jest skonfigurowany na xterm, więc nie jestem pewien, dlaczego on nadal używa domyślnie xterm-256color przy użyciu zdalnego SSH. U mnie nie ma tego problemu przy użyciu szpachlówki poza VSCode.

Jakieś pomysły?

ssh visual-studio-code
2021-11-24 04:38:30
1

Najlepsza odpowiedź

0

Parametr, na który polecisz na swoim zrzucie ekranu, nie instaluje TERM zmienna, ale plik wykonywalny, który uruchamia się, jeśli używasz zewnętrznego terminala.

Wygląda na to, że TERM wartość dla wbudowanego terminala sztywno zakodowane w xterm-256color.

Najprostszym obejściem rozwiązaniem powinno być zainstalować go w swoim ~/.profile lub ~/.bash_profile na pilocie zdalnego sterowania:

export TERM=xterm
2021-11-24 09:44:55

Dziękuję za to. Niestety, nawet po tym, jak dodam export TERM=xterm jak dla ~/.profilu, jak i do ~/.bash_profile mam nadal ten sam problem. Czy jest sztywne kodowanie lub coś w konfiguracji zdalnego ssh zastąpieniem tego? Jak już wspomniano, u mnie nie ma tego problemu przy użyciu szpachlówki.
nix1016

Hmm, to dziwne. KIT, oczywiście, używa xterm w twoim przypadku (można skonfigurować w ustawieniach SZPACHLÓWKI), prawdopodobnie dlatego, że on tam pracuje. Jeśli działa również podczas konfigurowania ręcznie po zalogowaniu się do systemu, to na pewno musi pracować w swoim .profile również. Czy możesz sprawdzić swój .bashrc akta? Zazwyczaj istnieje instrukcję if, która sprawdza TERM zmienna. Ostateczny hacking polegała by na tym, aby ustawić go tuż przed tym.
carlfriedrich

Brawo, to jest to! Z jakiegoś powodu u mnie w profilu nie było pliku .bashrc, założyłem go i dodał export TERM=xterm i teraz jest to ustawienie domyślne. Dziękuję za pomoc!
nix1016

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................