Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten przewodnik dotyczy niektórych typowych błędów i przeszkód, które mogą wystąpić podczas korzystania z terminalu systemu Windows.
Otwarcie ustawień nic nie robi (lub otwiera nieoczekiwaną aplikację)
Jeśli wybierzesz przycisk ustawień na liście rozwijanej, terminal spróbuje otworzyć plik ustawień. settings.json Ta akcja powoduje uruchomienie skonfigurowanego .json edytora plików przez system operacyjny. Ten edytor może być programem Visual Studio, Notatnik lub inną nieoczekiwaną aplikacją. Jeśli komputer nie ma skonfigurowanego .json edytora, system operacyjny w końcu wyświetli okno dialogowe Jak chcesz otworzyć ten plik .
Wskazówka
Możesz również użyć interfejsu użytkownika ustawień, aby skonfigurować ustawienia. Możesz dowiedzieć się, jak otworzyć interfejs użytkownika ustawień na stronie Akcje.
Ustaw dystrybucję WSL tak, aby została uruchomiona w katalogu głównym ~ po uruchomieniu w starszych wersjach terminalu systemu Windows
Domyślnie startingDirectory profilu jest %USERPROFILE% (C:\Users\<YourUsername>). Ta ścieżka jest ścieżką systemu Windows. W przypadku dystrybucji WSL uruchomionych z nową wersją Windows Terminal, systemy plików mogą użyć ~, aby ustawić tę ścieżkę domową. W starszych wersjach terminalu systemu Windows można użyć /home/<Your Ubuntu Username> polecenia , aby bezpośrednio odwoływać się do folderu macierzystego. Na przykład następujące ustawienie uruchamia dystrybucję "Ubuntu-20.04" w ścieżce pliku macierzystego:
{
"name": "Ubuntu-20.04",
"commandline" : "wsl -d Ubuntu-20.04",
"startingDirectory" : "/home/<Your Ubuntu Username>"
}
Jeśli używasz bardzo wczesnej wersji Windows Terminal, WSL może wymagać użycia prefiksu \\wsl$\ podczas odwoływania się do ścieżki domowej dystrybucji dla ustawienia startingDirectory. Na przykład następujące ustawienie uruchamia dystrybucję "Ubuntu-18.04" w ścieżce pliku macierzystego:
{
"name": "Ubuntu-18.04",
"commandline" : "wsl -d Ubuntu-18.04",
"startingDirectory" : "//wsl$/Ubuntu-18.04/home/<Your Ubuntu Username>"
}
Ważne
W nowszych wersjach systemu Windows startingDirectory akceptuje ścieżki w stylu Linux.
Ustawianie tytułu karty
Aby powłoka automatycznie ustawiła tytuł zakładki, odwiedź samouczek ustawiania tytułu zakładki. Jeśli chcesz ustawić własny tytuł karty, otwórz pliksettings.json i wykonaj następujące kroki:
W profilu wybranego wiersza polecenia dodaj
"suppressApplicationTitle": true, aby pominąć wszystkie zdarzenia zmiany tytułu wysyłane przez powłokę. Dodanie tylko tego ustawienia do profilu sprawia, że tytuł zakładki odpowiada nazwie profilu.Jeśli chcesz, aby tytuł karty niestandardowej nie był nazwą profilu, dodaj element
"tabTitle": "TITLE". Zastąp "TITLE" preferowanym tytułem karty.
Argumenty wiersza polecenia w programie PowerShell
Aby dowiedzieć się, jak działają argumenty wiersza polecenia w programie PowerShell, zobacz stronę Argumenty wiersza polecenia.
Argumenty wiersza polecenia w programie WSL
Aby dowiedzieć się, jak działają argumenty wiersza polecenia w programie WSL, zobacz stronę Argumenty wiersza polecenia.
Definicja problemu startingDirectory
Jeśli profil ignoruje startingDirectory ustawienie, najpierw sprawdź składnię w plikusettings.json. Aby ułatwić sprawdzenie tej składni, "$schema": "https://aka.ms/terminal-profiles-schema" jest automatycznie dodawany. Niektóre aplikacje, takie jak Visual Studio Code, używają tego schematu, aby zweryfikować plik JSON podczas wprowadzania zmian.
Jeśli ustawienia są poprawne, możesz uruchomić skrypt uruchamiania, który oddzielnie ustawia katalog początkowy terminalu. Na przykład program PowerShell ma własną oddzielną koncepcję profilów. Jeśli zmienisz katalog początkowy w profilu programu PowerShell, pierwszeństwo ma ustawienie zdefiniowane w terminalu systemu Windows.
Alternatywnie, jeśli uruchamiasz skrypt używając ustawień profilu commandline, możesz ustawić lokalizację w tym skrypcie. Podobnie jak w przypadku profilów PowerShell, polecenia w skrypcie mają pierwszeństwo przed ustawieniem startingDirectory profilu.
Celem programu startingDirectory jest uruchomienie nowego wystąpienia terminalu systemu Windows w danym katalogu. Jeśli terminal uruchamia kod, który zmienia katalog, sprawdź ten kod.
Ctrl+= nie zwiększa rozmiaru czcionki
Jeśli używasz niemieckiego układu klawiatury, możesz napotkać ten problem. Ctrl+= są deserializowane jako Ctrl+Shift+0 , jeśli główny układ klawiatury jest ustawiony na niemiecki. To mapowanie jest poprawne dla niemieckich klawiatur.
Co ważniejsze, aplikacja nigdy nie otrzymuje naciśnięcia Ctrl+Shift+0 . Ten problem występuje, ponieważ system Windows rezerwuje Ctrl+Shift+0, jeśli masz aktywne wiele układów klawiatury.
Jeśli chcesz wyłączyć tę funkcję tak, aby Ctrl+= działała prawidłowo, postępuj zgodnie z instrukcjami "Zmień skróty na Przełącz układ klawiatury w systemie Windows 10" w tym wpisie w blogu.
Zmień opcję "Przełącz układ klawiatury" na "Nie przypisano" (lub wyłącz Ctrl+Shift), a następnie wybierz przycisk OK , a następnie pozycję Zastosuj. Ctrl+Shift+0 powinno teraz działać jako skrót klawiszowy i jest przekazywane do terminalu.
Z drugiej strony, jeśli używasz tej funkcji dostępu dla wielu języków wejściowych, możesz skonfigurować własne niestandardowe powiązanie klucza w plikusettings.json.
Tekst jest rozmyty
Niektóre sterowniki wyświetlania i kombinacje sprzętu nie obsługują przewijania i brudnych regionów bez rozmycia danych z poprzedniej ramki. Aby rozwiązać ten problem, dodaj kombinację tych globalnych ustawień renderowania , aby zmniejszyć obciążenie sprzętu spowodowane przez moduł renderowania tekstu terminalu.
Moje kolory wyglądają dziwnie! Na moim ekranie są czarne słupki!
Ważne
Ten problem dotyczy tylko wersji 1.2 lub nowszej terminalu systemu Windows. Jeśli w terminalu systemu Windows 1.0 lub 1.1 występują problemy z kolorami lub problemy, które nie zostały tutaj przechwycone, zgłoś usterkę.
System Windows Terminal 1.2 i nowsze wersje mają ulepszoną wiedzę na temat niektórych ustawień kolorów aplikacji. W związku z tym lepszym zrozumieniem usunęliśmy szereg bloków zgodności, które doprowadziły do złego doświadczenia użytkownika. Niestety, niewielka liczba aplikacji może napotkać problemy.
Ten element rozwiązywania problemów jest aktualizowany z listą znanych problemów i ich rozwiązaniami.
Czarne linie w programie PowerShell (5.1, 6.x, 7.0)
Terminal, w połączeniu z biblioteką edycji wierszy programu PowerShell PSReadline, może rysować czarne linie na ekranie. Te nieprawidłowo kolorowe regiony rozciągają się na ekranie poza twój prompt wszędzie tam, gdzie występują parametry poleceń, ciągi lub operatory.
Program PSReadline w wersji 2.0.3 zawiera poprawkę dla tego problemu. Jeśli używasz wersji wstępnej programu PSReadline, pamiętaj, że poprawka nie jest jeszcze dostępna.
Aby zaktualizować do najnowszej wersji programu PSReadline, uruchom następujące polecenie:
Update-Module PSReadline
Dlaczego moje emoji nie są wyświetlane jako ikony na liście szybkiego dostępu?
Tylko obrazy pochodzące z lokalizacji pliku mogą być renderowane jako ikony profilu w menu szybkiego dostępu. Lista przeskoków nie obsługuje ikon emoji.
Uwagi techniczne
Aplikacje korzystające zGetConsoleScreenBufferInfo rodziny interfejsów API do pobierania aktywnych kolorów konsoli w formacie Win32, a następnie próbujące przekształcić je w międzyplatformowe sekwencje VT (na przykład poprzez przekształcenie BACKGROUND_RED na \x1b[41m), mogą zakłócać zdolność Terminala do wykrywania, jaki kolor tła aplikacja próbuje użyć.
Wybierz funkcje interfejsu API systemu Windows lub sekwencje VT, aby dostosować kolory. Nie mieszaj ich.
Ostrzeżenie dotyczące serwisu klawiatury
Począwszy od terminalu systemu Windows 1.5, terminal wyświetla ostrzeżenie, jeśli "Klawiatura dotykowa i usługa Panelu pisma ręcznego" jest wyłączona. System operacyjny wymaga tej usługi, aby prawidłowo kierować zdarzenia wejściowe do aplikacji terminalowej (a także wielu innych aplikacji w systemie Windows). Jeśli widzisz to ostrzeżenie, wykonaj następujące kroki, aby ponownie włączyć usługę:
W oknie dialogowym uruchamiania uruchom polecenie
services.msc
Znajdź usługę "Panel Dotykowej Klawiatury i Pisania Odręcznego"
Otwórz "Właściwości" dla tej usługi
Zmień typ uruchamiania na "Automatyczny"
Wybierz przycisk OK i uruchom ponownie komputer.
Po ponownym uruchomieniu maszyny zostanie uruchomiona automatycznie usługa i okno dialogowe nie będzie już wyświetlane.
Dlaczego widzę mruganie lub miganie podczas korzystania z wiersza polecenia powłoki Git Bash?
Możesz zauważyć migotanie lub błyskanie podczas używania interfejsu wiersza polecenia Git Bash w Windows Terminal. Ten sposób działania jest zamierzony. Terminal wykonuje polecenia Git Bash (ustawienie bell-style na visible, co powoduje skojarzenie błysku z odpowiedzią dzwonu), jednak to zachowanie może być rozpraszające. Aby rozwiązać ten problem, otwórz plik .inputrc Git Bash za pomocą edytora tekstowego. Ten plik prawdopodobnie znajduje się w ścieżce C:\Program Files\Git\etc. Aby otworzyć plik za pomocą edytora tekstów Nano, użyj polecenia : nano ~/.inputrc.
Zmień wartość domyślną:
# none, visible or audible
set bell-style visible
bell-style Ustaw wartość none lub audible , aby usunąć widoczny błysk:
set bell-style none
Naciśnij Ctrl + O i Ctrl + X, aby zapisać i zakończyć działanie.
Jak zresetować ustawienia w terminalu systemu Windows z powrotem do ustawień domyślnych?
Aby zresetować ustawienia z powrotem do oryginalnych ustawień domyślnych, usuń pliksettings.json. Ta akcja powoduje ponowne wygenerowanie settings.json pliku za pomocą oryginalnych ustawień domyślnych w terminalu systemu Windows.
Ważne
W wersji terminalu systemu Windows w wersji 1.10 lub nowszej należy również usunąć state.json plik w tym samym katalogu co settings.json plik, aby w pełni zresetować ustawienia do ustawień domyślnych.
Dlaczego przezroczystość akrylowa nie sprawia, że tło terminalu systemu Windows jest przezroczyste?
Przezroczystość okna terminalu można ustawić przy użyciu useAcrylic właściwości. Istnieje kilka powodów, dla których ustawienie nieprzezroczystości może nie działać dla akrylu, w tym:
- Jako zasady dotyczące całego systemu, akryl jest włączony tylko dla okna pierwszego planu. Jeśli uaktywnisz inne okno niż terminal, akryl terminalu wyłączy się.
- Akryl nie działa, jeśli sprzęt procesora GPU nie obsługuje go. Jeśli używasz aplikacji na maszynie wirtualnej lub za pośrednictwem pulpitu zdalnego, akryl prawdopodobnie nie działa.
- System operacyjny wyłącza akryl z wielu powodów, takich jak w trybie oszczędzania zasilania (niski poziom baterii) lub podczas uzyskiwania dostępu do maszyny przy użyciu pulpitu zdalnego.
Dlaczego wskaźnik myszy zniknie po umieszczeniu wskaźnika myszy na oknie i rozpoczęciu wpisywania?
To zachowanie automatycznego ukrywania kursora jest zgodnie z projektem, ale można je wyłączyć. Wyszukaj w ustawieniach systemu Windows Ustawienia myszy>Dodatkowe ustawienia myszy>Właściwości myszy>Opcje wskaźnika> i odznacz Ukryj wskaźnik podczas pisania. Może być konieczne ponowne uruchomienie terminalu systemu Windows, aby ta zmiana weszła w życie.
Windows Terminal