Włoska klawiatura: wprowadzanie znaków tyldy (~) i znaku wstecz (`) bez zmiany układu klawiatury

36

Oto jak wygląda układ włoskiej klawiatury:

wprowadź opis zdjęcia tutaj

Jak widać, nawiasy klamrowe, które są absolutnie niezbędne do pisania kodu w dowolnym z C, C ++, JavaScript, Java, Objective C i innych, pojawiają się na fioletowo na tym obrazku. Wynika to z faktu, że podczas gdy inne znaki można zobaczyć wizualnie jako znaki drukowane na większości włoskich klawiatur, te fioletowe znaki zwykle nie są drukowane na klawiszach klawiatury. Znaki te, znajdujące się w prawym górnym rogu danych klawiszy, można zwykle wygenerować za pomocą następujących kombinacji klawiszy:

( RIGHT SHIFTlub LEFT SHIFT) + ( RIGHT CTRLlub LEFT CTRL) + ( Altlub AltGR)+ ( [lub ])

(W rzeczywistości, jak pokazuje aplikacja MSKLC, SHIFT + AltGr + [i SHIFT + AltGr +] wystarczają do wygenerowania nawiasów klamrowych.)

Znaki takie jak znak at (@) (po włosku zwany „chiocciola”) i klawisz skrótu (#) (po włosku zwany „cancelletto”) w prawym dolnym rogu klawiatury można łatwo wygenerować w następujący sposób (AltGr + @) lub (AltGr + #). Takie znaki są również podstawą programowania, ponieważ można je znaleźć na przykład w CSS, a mianowicie w zapytaniach o media i selektorach odnoszących się do atrybutu id html.

Po dalszej inspekcji możemy zobaczyć, że wszystkie klawiatury / programatory US ASCII są objęte klawiszami włoskiej klawiatury, z wyjątkiem następujących, które są tyldą, która jest szczególnie przydatna w wierszu poleceń Linuksa i służy do odsyłania do katalogu domowego użytkownika w takim systemie, a także back-tick (`) znany również jako back-quote, co jest również bardzo przydatne w powłoce Linux, gdy chcemy przekształcić wyjście polecenia w polecenie Wejście liniowe.

Oto pytanie:

Z wszystkich tych pustych rogi górnym prawym rogu klawiszy, dlaczego nie ma lepszego sposobu generowania tych znaków, być może poprzez CTRL- ALT- SHIFTkombinacji klawiszy modyfikatorów?

Wszystko, co udało mi się znaleźć w odniesieniu do generowania tych znaków, to następujące kody ALT:

Kod ALT 96 odpowiada „

Kod ALT 123 odpowiada {

Kod ALT 125 odpowiada}

Kod ALT 126 odpowiada ~

i aby wygenerować znak za pomocą kodu ALT, upewnij się, że klawisz NumLock na klawiaturze jest włączony, przytrzymaj klawisz ALT, wprowadź kod i zwolnij klawisz ALT.

Kod ALT jest udokumentowany na stronie : http://www.alt-codes.net/

Jeśli ktoś zna lepszy sposób wstawiania tych znaków z włoskiej klawiatury bez zmiany układu klawiatury w Panelu sterowania, proszę dać mi znać. Dzięki.

John Sonderson
źródło

Odpowiedzi:

19

Podstawowy układ klawiatury w języku włoskim dostarczany z systemem Windows 7 nie ma możliwości wpisywania znaku wstecznego (`) lub tyldy (~). Sprawdziłem to za pomocą programu Microsoft Keyboard Layout Creator (MSKLC) z załadowanym układem. Zakładam, że ten układ jest mniej więcej standardowy we Włoszech, choć oczywiście Microsoft może mieć tutaj swoje osobliwości.

Jednak w systemie Windows 7 istnieje nieco inny układ o nazwie „włoski (142)”. W tym celu można wpisać lewy przycisk za pomocą AltGr +, a tyldy za pomocą AltGr §. W tym miejscu „+” i „§” odnoszą się do klawiszy oznaczonych tak na zdjęciu w pytaniu, tj. Dwóch klawiszy po prawej stronie „P” i trzech klawiszy po prawej stronie „L”. Podejrzewam, że ten „włoski (142)” może być czymś w rodzaju „włoskiej klawiatury programisty” lub tylko odmianą klawiatury, prawdopodobnie odzwierciedlającą różne fizyczne klawiatury.

Jeśli używasz systemu Windows (jak sądzę, ponieważ wspomniałeś o „Panelu sterowania”), rozważ pobranie MSKLC i użycie go do utworzenia zmodyfikowanego włoskiego układu klawiatury, który odpowiada Twoim potrzebom, i użyj go jako normalnego układu, bez potrzeby przełączania między układy. Możesz np. Zmusić AltGr do wytworzenia backsticka, a AltGr ^ do wytworzenia tyldy; powinny być stosunkowo łatwe do zapamiętania ze względu na podobieństwo postaci.

Jeśli chodzi o pytanie „dlaczego” (dlaczego w podstawowym włoskim układzie brakuje tych znaków), powiedziałbym, że klawiatury są przede wszystkim przeznaczone do pisania tekstów w językach naturalnych, a włoski nie ma większego zastosowania dla tych znaków. Układ ma klawisze à, è, ì, ò, ù, więc nie ma potrzeby używania klawisza wstecznego działającego jak klawisz martwy (klawisz diakrytyczny) do wpisywania kombinacji samogłosek i poważnych akcentów, jak w wielu innych europejskich klawiaturach. I podczas gdy inne języki romańskie mają litery z tyldą, takie jak ã i ñ, włoski nie.

Jukka K. Korpela
źródło
3
Podejrzewam, że ustawienie (AltGr + ') i (AltGr + ^) w MSKLC (Microsoft Keyboard Layout Creator) do generowania znaków w cudzysłowie (`) i tylda (~) jest również dobrym pomysłem, ponieważ te klucze pasowałyby do sposobu, w jaki klucze są skonfigurowane w systemie Linux, jak udokumentowano poniżej. Dzięki.
John Sonderson
Zgodnie z sugestiami Jukki i Johna stworzyłem niestandardowy układ, aby rozwiązać to niewygodne zachowanie włoskich klawiatur.
Neurone
Nie jestem pewien, czy moje doświadczenie może być dla kogoś wskazówką. Kilka tygodni temu przypadkowo uderzyłem w coś i wygenerowałem tyldę, pisząc stronę tytułową w witrynie Wordpress z włoską klawiaturą w systemie Windows 7. Pomyliłem proste „i”, więc wypróbowałem kilka kombinacji z kluczami w pobliżu, bez sukces. To było bardzo frustrujące, od lat pragnęłam prostej kombinacji tyldy.
Kar.ma
2
Należy pamiętać, że wybranie układu klawiatury Italian (142)powoduje uszkodzenie istniejących klawiszy, dlatego nie jest to rozwiązanie.
Patrick Trentin
Dziwne jest to, że układ 104-klawiszowy zmienia mapowanie] na ~, więc staje się niewygodne, ponieważ nawiasy kwadratowe nie będą już tam, gdzie powinny (co również wprowadza w błąd serigrafię). Czy nie mogliby po prostu odwzorować go na pusty przycisk (jak T, dla „tylda”)? zamiast narzucać go na już użytecznym kluczu.
DDS,
18

Na maszynach * Nix możesz uzyskać tyldę ~, naciskając prawy AltGr+ ^(musisz uderzyć dwie postacie jednocześnie).

Z tego samego powodu możesz uzyskać backtick `naciskając prawy AltGr+'

MariusMatutiae
źródło
7
Metody nie działają na włoskim układzie klawiatury dostarczanym z systemem Windows 7. Używając układu o nazwie „włoski (142)”, można pisać znaki, ale używając różnych klawiszy - być może używasz tego układu i fizycznej klawiatury (klawisze) różni się od tego na zdjęciu?
Jukka K. Korpela
1
To jest moja klawiatura (Linux): setxkbmap -query rules: evdev model: pc105 layout: it
MariusMatutiae
3
Mam już dość tego, że nie doceniają mnie osoby, które dopuszczają odpowiedzi tylko w systemach Windows. OP nie określił, nad którym systemem pracuje, a moja odpowiedź jest poprawna na komputerach * Nix.
MariusMatutiae
3
Jestem Włochem i na moim terminalu Linux działa.
Kyrol,
Również Andrea Scarpino zapewniło to samo rozwiązanie dla systemu Windows. github.com/ilpianista/itlinux-win-keyboard
isar
9

Miałem również ten problem, kiedy zacząłem używać mojego. Na Macu możesz ustawić tyldę, wpisując znak option+ n+, taki jak option+, na następnie awygenerujesz ã. To samo dotyczy ´i` tego układu:

option + n:˜

option + 8:´

option+ 9:`

Fred Souza
źródło
1
w systemie Windows nie ma klawisza opcji
phuclv
Nie jestem pewien, czy to odpowiedź na pytanie. Wygląda na to, że użytkownik pyta, jak wpisać ~ i ` , a nie ã i à . Jak wpisałbyś zwykły ~ ? - opcja + n + spacja?
Scott,
1
@Scott option + n: ~. Jest w odpowiedzi.
ksav
@ksav: Narracyjna część odpowiedzi mówi, że (opcja) (n) (a) daje ã, więc interpretuję tabelę jako powiedzenie, że (opcja) + (n) daje ~ jako znak diakrytyczny (tj. jako symbol nad listem) . Co jeśli chcę wpisać „~ a”? Zgodnie z twoim komentarzem, powinienem wpisać (opcja) + (n), a następnie (a). Ale zgodnie z odpowiedzią jest to sekwencja, która wytwarza ã.
Scott
option + n space a: ~ a
ksav
4

Stworzyłem układ oparty na skrótach włoski i Linux, aby uzyskać tyldę i backtick: kod i instalator są tutaj .

Andrea Scarpino
źródło
1
Jeśli zobaczysz wiele identycznych pytań, zgłoś je lub głosuj, aby je zamknąć, a nie publikuj identyczne odpowiedzi na wszystkie z nich
Journeyman Geek
Cześć Andrea, wielkie dzięki za twoje narzędzie! Czy układ klawiatury można załadować bez zgody administratora? Na przykład w firmie, w której niektóre popularne stacje robocze mogą być używane tylko jako zwykły użytkownik?
Kubuntuer82
2

Jako programista ten problem zawsze będzie dla mnie wyjątkowo irytujący.

Nigdy tak naprawdę nie używałem znaków takich jak çlub §na klawiaturze, dlatego stworzyłem i skompilowałem mały skrypt za pomocą AutoHotkey , o nazwie programmer.ahk, który próbuje złagodzić problem:

Capslock::{
+Capslock::}
+SC02B::~
+SC027::`

Po skompilowaniu i wykonaniu będzie wykonywać następujące czynności:

  • CAPS LOCK odbitki {
  • SHIFT+ CAPS LOCKwydruki}
  • SHIFT+ òdrukuje `zamiastç
  • SHIFT+ ùdrukuje ~zamiast§

Ta CAPS LOCKfunkcja jest osobista, ale załączyłem ją, ponieważ bardzo upraszcza użycie krzywych nawiasów podczas kodowania.

Mam nadzieję, że to może pomóc.

Federico Dipuma
źródło
To świetny pomysł! A ponieważ istnieją przenośne wersje AutoHotkey, można go używać bez uprawnień administratora (na przykład z typowymi działaniami w firmach). Zasłużone głosowanie! PS Jak ustaliłeś SC02Bi SC027? Czy jest na to jakaś mapa online? Pytam, ponieważ chciałbym przypisać różne klucze.
Kubuntuer82
1

Gra: Fallout 4 - Włoska klawiatura i Windows 8 - brak tyldy, prawda? Nie można otworzyć konsoli ..... otworzyłem konsolę, używając klucza zaraz po l: ten z cediglia ò i chiocciola. Używasz tego, a następnie piszesz kody, a następnie ponownie je wykorzystujesz: działa: D

wspomniany klucz

Lilirose
źródło
klucz zaraz po l: ten z cediglia ò i chiocciola to dla mnie trochę mylące.
pun
@ The_IT_Guy_You_Don't_Like Dodałem obraz, aby łatwiej zrozumieć ...
beppe9000
1
w języku włoskim cediglia = "ç", chiocciola = snail = "at" = "@"
netalex
1

To jest moje preferowane rozwiązanie:

http://sdrv.ms/16LZN8N

Zainstaluj tę klawiaturę, a następnie usuń dowolną klawiaturę w Panelu sterowania oprócz tej nowej klawiatury.
Teraz możesz wpisać te znaki:

` (AltGr + ')
~ (AltGr + ì)
À (AltGr + shift + a)
È (AltGr + shift + e)
Ì (AltGr + shift + i)
Ò (AltGr + shift + o)
Ù (AltGr + shift + u)
® (AltGr + r) registered
© (AltGr + c) copyright

(źródło: https://superuser.com/a/598465/225814 )

riofly
źródło
1

Zaczynając od odpowiedzi Federico i od odpowiedzi Mariusa , napisałem ten mały kod AutoHotKeys, aby odwzorować tyldę i backtick w systemie Windows w taki sam sposób, jak można go uzyskać w systemie Unix.

>!SC00C::`
>!SC00D::~

Po załadowaniu skryptu na AutoHotKeys, w oparciu o rysunek włoskiej klawiatury dołączony przez OP, wykona następujące czynności:

  • RIGHT ALT+ 'wydruki`
  • RIGHT ALT+ ^wydruki~

które jest tym samym zachowaniem, które zwykle masz na Uniksie z włoskim układem.

Ważna uwaga: działa również bez uprawnień administratora. Podoba mi się to rozwiązanie, ponieważ używam go bez uprawnień administratora, ponieważ istnieje przenośna wersja AutoHotKeys z PortableApps.com połączona poniżej.

Standardowa (nieprzenośna) wersja AutoHotKeys
Przenośna wersja AutoHotKeys (od PortableApps.com)

Kubuntuer82
źródło
0

Jeśli potrzebujesz tyldy ~podczas korzystania z Putty w systemie Windows (ale działa również w maszynie wirtualnej Debian) z włoską klawiaturą, możesz także nacisnąć F12.

wirtualny DJ
źródło
0

Napotkałem ten sam problem, zbudowałem ten układ: układ

Jeśli chcesz go wypróbować, ma także martwe klawisze (dla „i”, więc wstawienie Á nigdy nie będzie uciążliwe). Aby uzyskać do nich dostęp, wystarczy nacisnąć contrl + 0 dla `i control + 'dla', altgr + ù dla ~.

Dodałem też kilka liter greckich, takich jak αβδ € ψω pod alt-gr, oraz kilka innych symboli: «» ± Ø.

Możesz pobrać mój układ tutaj: tutaj

DDS
źródło