Jak zmienić domyślny emulator terminala w systemie Windows (cmd)?

61

Czy można zmienić domyślny emulator terminala w systemie Windows (w szczególności 7 i 8) z Console na, na przykład, Console2 lub ConEmu? Zasadniczo chcę, aby wszystkie narzędzia wiersza polecenia, czy to uruchamiane przez podwójne kliknięcie, z „Uruchom” lub przez inne procesy, aby używały niestandardowego terminala.

Jest to banalna sprawa w systemie Linux, czy jest to w ogóle możliwe w systemie Windows?

Byłoby to szczególnie pomocne, gdyby można to zrobić za pomocą skryptu.

Aleksandrs Ulme
źródło
5
emulator terminala / powłoki? (cmd.exe nie jest emulatorem terminala, lecz powłoką.)
Hennes,
Jak rozumiem, zarówno powłoka, jak i emulator terminala mają wspólną nazwę. Jeśli tak nie jest, nie mam pojęcia, jak wywoływane jest okno emulatora terminala.
Aleksandrs Ulme
2
Hej, nazywa się to „konsolą”;) Hennes ma absolutną rację, na przykład, gdy wygrywasz „Powerhell” Win + R - zostanie uruchomiony w tym samym terminalu co „cm.exe”
Maximus

Odpowiedzi:

78

Domyślny terminal

Możesz skonfigurować ConEmu jako domyślny terminal dla cmd.exe, tcc.exe, powershell.exe lub dowolnej innej aplikacji konsolowej. W rzeczywistości wybierasz z jakiej aplikacji potrzebujesz, aby uruchomić dowolną aplikację konsolową, nawet z Visual Studio do debugowania aplikacji konsolowych.

Domyślny terminal ConEmu skonfigurowany

Po prostu zaznacz pole wyboru, wskaż aplikacje, które chcesz uruchomić narzędzia konsoli (na przykład explorer.exe|totalcmd.exe|wdexpress.exe) i voila. Możesz nacisnąć Win+ Rtyp ipconfig /alli nacisnąć Enter. Możesz nawet uruchomić aplikację konsoli w debuggerze Visual Studio. Nowa konsola zostanie dołączona do nowej karty ConEmu. Możesz także dwukrotnie kliknąć plik wykonywalny w oknie Eksploratora.

Więcej informacji na temat funkcji można znaleźć na wiki projektu: DefaultTerminal .

Alternatywny

Istnieje również alternatywny mniej preferowany sposób automatycznego uruchamiania ConEmu na uruchamianiu cmd.exe i tcc.exe. Wystarczy nacisnąć „Zarejestruj autorun ConEmu” w Ustawieniach -> ComSpec.

Maximus
źródło
4
Dziękuję, choć szukam bardziej ogólnego rozwiązania! Dziękujemy również za pracę nad ConEmu, to niesamowite!
Aleksandrs Ulme
7
„Ogólne” rozwiązanie jest niemożliwe w systemie Windows.
Maximus,
Mimo to dziękuję! Szkoda, że ​​nie mogę zaznaczyć komentarza jako zaakceptowanej odpowiedzi.
Aleksandrs Ulme
5
Odpowiedź zaktualizowana, przybywa nowa wersja.
Maximus,
4
To niesamowity program. Byłem zadowolony z Consol2. Dopóki tego nie znalazłem. To przenosi całą myśl na zupełnie nowy poziom. Dziękuje. Zastanawiam się, jak nigdy o tym nie słyszałem.
gwiezdny pył
1

Aby zmienić domyślną powłokę na cokolwiek, musisz zmienić ComSpeczmienną środowiskową.

W systemie Windows 7 kliknij prawym przyciskiem myszy My ComputerPropertiesAdvanced system settings(w lewym okienku). Zejdź na dół i wybierz Environment Variables.... Zmień na ComSpecdowolną aplikację powłoki, którą chcesz.

Wartość domyślna to %SystemRoot%\system32\cmd.exe.

Tak jest w przypadku PowerShell %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe.

Okno właściwości systemu

Okno Zmienne środowiskowe

Tony
źródło