Tymczasowa zmiana właściwości konsoli w systemie Windows 7

10

W systemie Windows XP, gdy wprowadzasz zmiany w ustawieniach konsoli (nie tylko w wierszu polecenia, ale we wszystkich aplikacjach konsoli), np. Wymiarach, kolorach, czcionkach itp., Pojawia się pytanie, czy chcesz wprowadzić zmiany na stałe, czy tylko w tym przypadku. Jest to bardzo przydatne, ponieważ czasami chcesz to zmienić tylko dla jednej instancji, a nie na zawsze.

W systemie Windows 7 wydaje się, że zmiana zawsze powoduje, że jest ona trwała. (Uwaga, mówię o Propertieselemencie menu, a nie o Defaultselemencie menu, stąd problem).

Czy istnieje sposób / ustawienie, aby Windows 7 zachowywał się pod tym względem XP?

Synetech
źródło
Ciekawy. Zmienia bieżącą instancję, ale następnie wszystkie nowe instancje dziedziczą nowe właściwości.
ChrisF,
3
Tak; to tak, jakby opcja Właściwości jest równa opcji Domyślne (i tak nie ma monitu).
Synetech
Myślisz, że znalazłeś nowy błąd! Zadzwoń do burmistrza, aby zaświecił flagą Microsoft na niebie ...
Kanadyjczyk Łukasz

Odpowiedzi:

2

Jestem pewien, że ktoś w stwardnieniu rozsianym myślał, że stary sposób (od NT) był mylący dla ludzi, więc go usunęli. Tak jak ty również go użyłem i podobał mi się ten pomysł. Ale no cóż!

Oto jak uzyskać tę samą funkcjonalność.

Utwórz nowy skrót w wybranym folderze. Wiersz polecenia folderu to cmd.exe. Uruchom go, a następnie zmień właściwości. Właściwości zostaną zapisane w skrócie .
Jeśli chcesz mieć różne zapisane właściwości, utwórz kolejny skrót, a jeśli znajduje się on w tym samym folderze, po prostu nazwij go inaczej niż pierwszy skrót, a także zapisze swoje właściwości w ten sam sposób.

Jeśli uruchomisz program cmd.exe bezpośrednio z pola „Uruchom”, będzie on miał domyślne właściwości systemu Windows.

@Syntech poruszył interesujący punkt, który zasługuje na dalsze wyjaśnienia.
Menu sterowania konsoli poleceń Domyślna opcja menu w menu konsoli dla systemu Windows Vista i nowszych nie wpływa bezpośrednio na bieżącą sesję. W przeciwieństwie do linku wydaje się, że dotyczy on tylko okien konsoli, które nie są cmd.exe. Dlaczego, ponieważ po ustawieniu „Właściwości” okna tytułowego „c: \ windows \ system32 \ cmd.exe” stają się one ciągłym „domyślnym” wszystkich przyszłych otwieranych okien o tym samym tytule (tj. ... cmd. exe) i nie patrzą już na wartości właściwości „Domyślna” „konsola”. Jeśli tworzysz skróty, jak wyjaśniłem powyżej, skorzystasz z każdego skrótu „zapamiętującego” jego ustawienia dla każdej sesji przy każdym uruchomieniu.

Od Windows NT do XP zachowanie było inne. I takie zachowanie dotyczyło pierwotnego pytania. W wersji XP i starszych po zmianie właściwości pojawi się monit o wybranie, jak pokazano poniżej. Brakuje oryginalnego plakatu z pytaniami, podobnie jak ja, opcji „Zastosuj właściwości tylko do bieżącego okna”.
Właściwości okna konsoli zmieniają się w XP

Ponieważ brakuje nam tej opcji, obejście, które sugeruję, to utworzenie „tymczasowego” skrótu do cmd.exe i zachowanie kopii zapasowej. Zmień go tak, jak chcesz i przywracaj z kopii zapasowej tak często, jak potrzebujesz.

HTH

Odniesienie:
http://technet.microsoft.com/en-us/magazine/ff758104.aspx

LMSingh
źródło
I'm sure someone at MS thought the old way was confusing for people so they removed it.Masz na myśli, jak istniał element menu do zmiany bieżącej konsoli i osobny do zmiany domyślnej konsoli, lub w jaki sposób Windows zapytałby konkretnie, czy chcesz zmodyfikować tylko to okno, czy na stałe zastosować zmianę? Oba wydają mi się całkowicie rozsądne, racjonalne i jasne. W rzeczywistości jest to znacznie bardziej mylące, ponieważ pozycje menu Właściwości i Domyślne robią to samo . Jest zbędny i bezcelowy. …But oh well!Tego rodzaju nastawienie defetystyczne zapobiega zmianom i postępowi. :-P
Synetech
@Syntech o „no cóż” .. Próbowałem powiedzieć coś innego, ale… no cóż! ;-) Wyjaśnię resztę w samej odpowiedzi.
LMSingh
1

W rzeczywistości zmiana ustawień za pomocą elementu menu Właściwości w oknie Wiersz polecenia nie wpływa na wszystkie wystąpienia, a okna dialogowe Domyślne i Właściwości mają dwa różne cele.

Domyślne

Okno dialogowe Domyślne pozwala ustawić konfigurację wspólną dla wszystkich wystąpień wiersza polecenia.

Zawiera co najmniej jedną funkcję, która nie jest dostępna w oknie dialogowym Właściwości, możliwość włączania i wyłączania autouzupełniania.

Nieruchomości

Okno dialogowe Właściwości pozwala ustawić konfigurację skrótu, który uruchomił tę instancję wiersza polecenia.

Zmiany wprowadzone w tym oknie dialogowym zastępują ustawienia wprowadzone w oknie dialogowym Domyślne. Dostęp do ustawień można również uzyskać bezpośrednio poprzez właściwości skrótu:

wprowadź opis zdjęcia tutaj

Jak dotąd tak dobrze, ale tak naprawdę nigdy nie było to pytanie. Jak więc wprowadzić tymczasowe zmiany tylko w tej jednej otwartej instancji?

Chyba nie możesz. Najlepsze, co mogłem wymyślić, to uruchomienie tymczasowej instancji z start cmddostosowaniem właściwości tej właściwości, co nie wydaje się mieć wpływu na żaden inny skrót.

Der Hochstapler
źródło
1
Oczywiście przegapiłeś oczywisty krok uruchomiony start cmdponownie, ponieważ drugie okno ma wziąć na właściwości po prostu ustalonych; co ma sens, ponieważ HKCU\Console\%SystemRoot%_system32_cmd.exejest modyfikowany, gdy robisz to, co zasugerowałeś, tak więc wszystkie uruchomione domyślne konsole przyjmują nowe właściwości. Powodem, dla którego nie wpłynęło to na inne skróty, jest to, że są to skróty, więc dokonanie zmiany wpływa tylko na plik skrótu . Jeśli na przykład uruchomiszcmd, konsola zostanie zmodyfikowana.
Synetech
@Synetech: Hah, rzeczywiście. W takim razie powraca colori mode, jak sądzę; P
Der Hochstapler
Najbardziej denerwujące jest to, że mają dwa osobne elementy menu: Właściwości i Domyślne, które robią to samo. Próbowałem już wcześniej zgłaszać błędy w systemie Windows, ale utrudniają i i tak je ignorują. :-(
Synetech
@Synetech Zabawna historia. Ponieważ zawsze używam skrótu przypiętego do paska zadań, aby uruchomić instancję konsoli, nigdy nie zdawałem sobie sprawy, jak prawidłowo wpływać na wszystkie instancje. Teraz działa świetnie (zielony tekst wszędzie, weeeee).
Der Hochstapler
Zawsze wolałem skrót ( Win+P) niż skrót; jest to analogiczne do Run → cmdi właśnie wtedy dowiedziałem się o wpisie do rejestru. (Niestety Microsoft sfrustrował mój wybór skrótu, próbując
hordować