Wiersz polecenia MS-DOS i Windows Polecenie ansi.sys

Spisu treści:

Wiersz polecenia MS-DOS i Windows Polecenie ansi.sys
Wiersz polecenia MS-DOS i Windows Polecenie ansi.sys

Wideo: Section 1: Less Comfortable 2024, Może

Wideo: Section 1: Less Comfortable 2024, Może
Anonim

W ansi.sys funkcje definiuje to wyświetlacz graficzny zmiana, ruch kursora kontrola i klucze przypisać. Sterownik urządzenia ANSI.SYS obsługuje emulację sekwencji ucieczkowych ANSI na terminalu ANSI w celu sterowania ekranem i klawiaturą systemu.

Sekwencja ucieczki ANSI jest sekwencją znaków ASCII; pierwsze dwa to znak zmiany znaczenia (1Bh) i lewy nawias kwadratowy (5Bh). Znak lub znaki następujące po znaku zmiany znaczenia i lewym nawiasie określają kod alfanumeryczny sterujący klawiaturą lub funkcją wyświetlania. Sekwencje specjalne ANSI rozróżniają wielkie i małe litery; na przykład „A” i „a” mają zupełnie inne znaczenia.

Dostępność

Polecenie ansi.sys jest plikiem zewnętrznym i jest dostępne w następujących systemach operacyjnych Microsoft.

  • MS-DOS 5.0 i nowszy
  • Windows 95
  • Windows 98
  • Windows NT
  • Windows 2000
  • Windows XP

Jak ładować

Użyj polecenia device lub devicehigh w pliku config.sys.

Aby załadować ten plik w systemie Windows 95 lub 98, plik config.sys musi mieć następujący wiersz.

device = c: windows command ansi.sys

Aby załadować ten plik do systemu Windows 3.x lub Windows NT, użyj następującego wiersza.

device = c: dos ansi.sys

Składnia

Składnia

Device = [ dysk :] [ ścieżka ] ANSI.SYS [/ x] [/ k] [/ r]

Parametry

[Dysk:] [ścieżka] określa lokalizację pliku ansi.sys. Dodatkowy [dysk:] [ścieżka] określa lokalizację pliku Ansi.sys. Dodatkowe informacje o tym, gdzie załadować te pliki, znajdują się w sekcji dotyczącej sposobu ładowania.

Przełączniki

/ x Ponownie mapuje klawisze rozszerzone niezależnie na klawiaturach 101-klawiszowych.
/ k Powoduje, że ANSI.SYS traktuje klawiaturę 101-klawiszową jak klawiaturę 84-klawiszową. Odpowiednik polecenia SWITCHES = / k. Jeśli zwykle używasz komendy SWITCHES = / k, musisz użyć przełącznika / k z ANSI.SYS.
/ r Dostosowuje przewijanie linii, aby poprawić czytelność, gdy ANSI.SYS jest używany z programami do odczytywania ekranu (co sprawia, że ​​komputery są bardziej dostępne dla osób niepełnosprawnych).

Parametry

Pn Parametr numeryczny. Określa liczbę dziesiętną.
Ps Parametr selektywny. Określa liczbę dziesiętną używaną do wybierania funkcji. Możesz określić więcej niż jedną funkcję, oddzielając parametry średnikami.
PL Parametr linii. Określa liczbę dziesiętną reprezentującą jedną z linii na wyświetlaczu lub na innym urządzeniu.
Szt Parametr kolumny Określa liczbę dziesiętną reprezentującą jedną z kolumn na ekranie lub na innym urządzeniu.

Sekwencje ewakuacyjne

Sekwencje specjalne ANSI dla ruchu kursora, grafiki i ustawień klawiatury

Na poniższej liście sekwencji ucieczki ANSI skrót ESC reprezentuje znak ucieczki ASCII 27 (1Bh), który pojawia się na początku każdej sekwencji ucieczki.

ESC [PL; PcH Pozycja kursora: przesuwa kursor do określonej pozycji (współrzędne). Jeśli nie określisz pozycji, kursor przesunie się do pozycji początkowej - lewy górny róg ekranu (linia 0, kolumna 0). Ta sekwencja ucieczki działa w taki sam sposób, jak sekwencja ucieczki poniżej pozycji kursora.
ESC [PL; Pcf Pozycja kursora: działa tak samo jak poprzednia sekwencja zmiany pozycji kursora.
ESC [PnA Kursor w górę: przesuwa kursor w górę o określoną liczbę linii bez zmiany kolumn. Jeśli kursor znajduje się już w górnym wierszu, ANSI.SYS ignoruje tę sekwencję.
ESC [PnB Kursor w dół: przesuwa kursor w dół o określoną liczbę linii bez zmiany kolumn. Jeśli kursor znajduje się już w dolnej linii, ANSI.SYS ignoruje tę sekwencję.
ESC [PnC Kursor do przodu: przesuwa kursor do przodu o określoną liczbę kolumn bez zmiany linii. Jeśli kursor znajduje się już w prawej kolumnie, ANSI.SYS ignoruje tę sekwencję.
ESC [PnD Kursor do tyłu: przesuwa kursor do tyłu o określoną liczbę kolumn bez zmiany linii. Jeśli kursor znajduje się już w lewej kolumnie, ANSI.SYS ignoruje tę sekwencję.
ESC [s Zapisz pozycję kursora: zapisuje bieżącą pozycję kursora. Możesz przesunąć kursor do zapisanej pozycji kursora, używając sekwencji przywracania pozycji kursora.
ESC [u Przywróć pozycję kursora: przywraca kursor do pozycji zapisanej przez sekwencję zapisywania pozycji kursora.
ESC [2J Usuń wyświetlacz: czyści ekran i przesuwa kursor do pozycji początkowej (linia 0, kolumna 0).
ESC [K Usuń linię: usuwa wszystkie znaki od pozycji kursora do końca linii (w tym znak w pozycji kursora).
ESC [Ps; …; Psm Ustaw tryb grafiki: wywołuje funkcje graficzne określone przez poniższe wartości. Te określone funkcje pozostają aktywne do następnego wystąpienia tej sekwencji ucieczki. Tryb graficzny zmienia kolory i atrybuty tekstu (np. Pogrubienie i podkreślenie) wyświetlanego na ekranie.

Atrybuty tekstowe

0 Wszystkie atrybuty są wyłączone.
1 Odważnie na.
4 Podkreślenie (tylko w przypadku monochromatycznego adaptera wyświetlania).
5 Mrugnij.
7 Włącz wideo do tyłu.
8 Ukryty na.

Kolory pierwszego planu

30 czarny
31 Czerwony
32 Zielony
33 Żółty
34 niebieski
35 Magenta
36 Cyjan
37 Biały

Kolory tła

40 czarny
41 Czerwony
42 Zielony
43 Żółty
44 niebieski
45 Magenta
46 Cyjan
47 Biały

Parametry od 30 do 47 spełniają normę ISO 6429.

ESC [= Psh

Ustaw tryb: Zmienia szerokość lub typ ekranu na tryb określony jedną z poniższych wartości:

0 40 x 148 x 25 monochromatyczny (tekst)
1 40 x 148 x 25 kolorów (tekst)
2) 80 x 148 x 25 monochromatyczny (tekst)
3) 80 x 148 x 25 kolorów (tekst)
4 320 x 148 x 200 4-kolorowy (grafika)
5 320 x 148 x 200 monochromatyczny (grafika)
6 640 x 148 x 200 monochromatyczny (grafika)
7 Umożliwia zawijanie linii
13 320 x 148 x 200 kolorów (grafika)
14 640 x 148 x 200 kolorów (grafika 16 kolorów)
15 640 x 148 x 350 monochromatyczny (grafika 2-kolorowa)
16 640 x 148 x 350 kolorów (grafika 16 kolorów)
17 640 x 148 x 480 monochromatyczny (grafika 2-kolorowa)
18 640 x 148 x 480 kolorów (grafika 16 kolorów)
19 320 x 148 x 200 kolorów (grafika 256 kolorów)

Tryb resetowania: resetuje tryb przy użyciu tych samych wartości, których używa tryb ustawiania, z wyjątkiem 7, która wyłącza zawijanie linii. Ostatnim znakiem w tej sekwencji ucieczki jest mała litera „L”.

ESC [kod; ciąg; … str

Ustaw ciągi klawiatury: przedefiniowuje klawisz klawiatury na określony ciąg. Parametry tej sekwencji ucieczki są zdefiniowane następująco:

  • Kod to jedna lub więcej wartości wymienionych w poniższej tabeli. Te wartości reprezentują klawisze klawiatury i kombinacje klawiszy. Korzystając z tych wartości w poleceniu, należy wpisać średniki pokazane w tej tabeli oprócz średników wymaganych przez sekwencję zmiany znaczenia. Kody w nawiasach nie są dostępne na niektórych klawiaturach. ANSI.SYS nie interpretuje kodów w nawiasach dla tych klawiatur, chyba że określisz przełącznik / x w poleceniu urządzenia dla ANSI.SYS.
  • Łańcuch jest albo kodem ASCII pojedynczego znaku, albo łańcuchem zawartym w cudzysłowie. Na przykład zarówno 65, jak i „A” mogą być użyte do przedstawienia dużej litery „A”.

Uwaga

Niektóre wartości w poniższej tabeli są nieprawidłowe dla wszystkich komputerów. Sprawdź w dokumentacji komputera wartości, które są różne.

Kody kluczy ASCII

Klucz Kod Kod ^ Shift ^ + kod Kod ^ Ctrl ^ + Alt + kod
F1 0; 59 0; 84 0; 94 0; 104
F2 0; 60 0; 85 0; 95 0; 105
F3 0; 61 0; 86 0; 96 0; 106
F4 0; 62 0; 87 0; 97 0; 107
F5 0; 63 0; 88 0; 98 0; 108
F6 0; 64 0; 89 0; 99 0; 109
F7 0; 65 0; 90 0; 100 0; 110
F8 0; 66 0; 91 0; 101 0; 111
F9 0; 67 0; 92 0; 102 0; 112
F10 0; 68 0; 93 0; 103 0; 113
F11 0; 133 0; 135 0; 137 0; 139
F12 0; 134 0; 136 0; 138 0; 140
Strona główna (klawiatura numeryczna) 0; 71 55 0; 119 -
Strzałka w górę (klawiatura numeryczna) 0; 72 56 (0; 141) -
Strona w górę (klawiatura numeryczna) 0; 73 57 0; 132 -
Strzałka w lewo (klawiatura numeryczna) 0; 75 52 0; 115 -
Strzałka w prawo (klawiatura numeryczna) 0; 77 54 0; 116 -
End (klawiatura numeryczna) 0; 79 49 0; 117 -
Strzałka w dół (klawiatura numeryczna) 0; 80 50 (0; 145) -
Strona w dół (klawiatura numeryczna) 0; 81 51 0; 118 -
Wstaw (klawiatura numeryczna) 0; 82 48 (0; 146) -
Usuń (klawiatura numeryczna) 0; 83 46 (0; 147) -
Dom (224; 71) (224; 71) (224; 119) (224; 151)
Strzałka w górę (224; 72) (224; 72) (224; 141) (224; 152)
Strona w górę (224; 73) (224; 73) (224; 132) (224; 153)
Strzałka w lewo (224; 75) (224; 75) (224; 115) (224; 155)
Prawa strzałka (224; 77) (224; 77) (224; 116) (224; 157)
Koniec (224; 79) (224; 79) (224; 117) (224; 159)
Strzałka w dół (224; 80) (224; 80) (224; 145) (224; 154)
Strona w dół (224; 81) (224; 81) (224; 118) (224; 161)
Wstawić (224; 82) (224; 82) (224; 146) (224; 162)
Usunąć (224; 83) (224; 83) (224; 147) (224; 163)
Zrzut ekranu - - 0; 114 -
Przerwa - - 0; 0 -
Backspace 8 8 127 (0)
Wchodzić 13 0 10 (0
Patka 9 0; 15 (0; 148) (0; 165)
Zero 0; 3 - - -
ZA 97 65 1 0; 30
b 98 66 2) 0; 48
do 99 66 3) 0; 46
re 100 68 5 0; 18
mi 101 69 5 0; 18
fa 102 70 6 0; 33
sol 103 71 7 0; 34
H. 104 72 8 0; 35
ja 105 73 9 0; 23
jot 106 74 10 0; 36
K. 107 75 11 0; 37
L. 108 76 12 0; 38
M. 109 77 13 0; 50
N. 110 78 14 0; 49
O 111 79 15 0; 24
P. 112 80 16 0; 25
Q 113 81 17 0; 16
R 114 82 18 0; 19
S. 115 83 19 0; 31
T. 116 84 20 0; 20
U 117 85 21 0; 22
V. 118 86 22 0; 47
W. 119 87 23 0; 17
X 120 88 24 0; 45
Y 121 89 25 0; 21
Z 122 90 26 0; 44
1 49 33 - 0; 120
2) 50 64 0 0; 121
3) 51 35 - 0; 122
4 52 36 - 0; 123
5 53 37 - 0; 124
6 54 94 30 0; 125
7 55 38 - 0; 126
8 56 42 - 0; 126
9 57 40 - 0; 127
0 48 41 - 0; 129
- (minus) 45 95 31 0; 130
= (równa się) 61 43 - 0; 131
] (zamknij nawias) 91 123 27 0; 26
[(otwarty nawias) 93 125 29 0; 27
92 124 28 0; 43
; (średnik) 59 58 - 0; 39
„(pojedynczy cytat) 39 34 - 0; 40
. (Kropka) 46 60 - 0; 51
/ (ukośnik) 47 63 - 0; 53
`(poprzedni cytat) 39 34 - 0; 40
Enter (klawiatura) 13 - 10 (0; 116)
/ (klawiatura) 47 47 (0; 142) (0; 74)
* (klawiatura) 42 (0; 144) (0; 78) -
- (klawiatura) 45 45 (0; 149) (0; 164)
+ (klawiatura) 43 43 (0; 150) (0; 55)
5 (klawiatura) (0; 76) 53 (0; 143) -