Command + fullstop VS Ctrl + C

2

Czy jest jakaś różnica między ctrl+c i cmd+. kiedy zatrzymujesz proces terminalowy?

Marco Prins
źródło

Odpowiedzi:

1

Są dokładnie takie same. ⌘ CMD + . wysyła SIGINT tak jak RL CTRL + do . Sprawdziłem to za pomocą tego skryptu Pythona:

#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
    print('You pressed Ctrl+C!')
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
signal.pause()

Jest to sposób na kompatybilność wsteczną, wcześniejsze wersje klawiatur Apple nie miały RL CTRL przycisk. Przeczytaj komentarz Max Reid poniżej.


kod z: https://stackoverflow.com/a/1112350/3488699

Mateusz Szlosek
źródło
Jaka klawiatura Apple nie ma klawisza sterującego? Nie wiem o żadnym.
Max Ried
@ MaxRied na przykład Klawiatura Macintosh Plus, sprawdź: en.wikipedia.org/wiki/Apple_Keyboard
Mateusz Szlosek
1
Wow, to dziedzictwo ... Z mojego zrozumienia klawisz Command w Apple OS był tradycyjnie używany do wydawania poleceń, podczas gdy klawisz sterujący był klawiszem modyfikującym do wprowadzania znaków sterujących. Do OSX nie było wiersza poleceń, który tradycyjnie jest kontrolowany za pomocą znaków sterujących. Łatwy do zapamiętania CMD +. (Odczyt „Zatrzymaj polecenie”) został użyty. Z Xnu Backend of OSX, Apple dodał tradycyjny Ctrl-C (Czytaj "Anuluj"), ponieważ spodziewano się wielu programów. Poza tym: CMD +. przerwać zadania linii komend to Terminal.app specific.
Max Ried
1
@ MaxRied dzięki za wyjaśnienie. Edytowałem mój post, aby przyszli czytelnicy mogli zobaczyć Twój komentarz.
Mateusz Szlosek