Bagaimana cara membuat huruf kecil pi ("π") dengan kunci penulisan?


14

Saya cukup yakin dulu bisa membuat huruf pi menggunakan huruf kecil Composepi(seperti dijelaskan pada misalnya fsymbols.com ), tetapi tidak lagi berfungsi. Kunci penulisan saya berfungsi untuk karakter lain (seperti Composeaauntuk "å"), jadi apa yang salah?

Saya tidak punya /usr/share/X11/locale/en_GB.utf8/Compose(atau ~/.XCompose), apakah itu sesuatu yang seharusnya diinstal / dihasilkan? Ada /usr/share/X11/locale/en_US.utf8/Compose; apakah cukup untuk menghubungkan itu dari /usr/share/X11/locale/en_GB.utf8/Composeuntuk memperbaikinya?

$ locale
LANG=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=

Pertanyaan spin-off .


distribusi apa yang Anda gunakan? ini bisa menjadi masalah metode input (uim, xim).
Klaatu von Schlacker

Jawaban:


5

Daftar penulisan X11 biasanya berada di bawah /usr/share/X11/locale/(lokasi ini dapat bervariasi di antara distribusi), tetapi Composefile tersebut tidak harus dalam direktori bernama setelah LC_CTYPEpengaturan Anda . Ada tahap terjemahan nama lokal melalui file /usr/share/X11/locale/compose.dir. Terjemahan ini memungkinkan banyak lokal untuk berbagi file penulisan yang sama. (Tautan simbolik mungkin merupakan cara lain, tetapi file teks lebih mudah untuk didistribusikan dan berfungsi pada platform yang tidak memiliki tautan simbolik - X11 ada di luar Unix.) Sebagian besar lokal yang menggunakan pengkodean UTF-8 untuk bahasa yang ditulis dalam alfabet Latin menggunakan file penulisan untuk en_US.UTF-8, terletak di en_US.UTF-8/Compose.

Di en_US.UTF-8/Compose, satu-satunya cara untuk menghasilkan U03C0(GREEK SMALL LETTER PI) adalah <dead_greek> <p>. Tidak ada urutan <Multi_key>( Compose). Di antara tata letak keyboard yang didistribusikan dengan X.org, satu-satunya yang mendefinisikan dead_greekkunci adalah tata letak BÉPO (analog DVORAK Perancis). Jadi tidak ada cara untuk mengetik πmenggunakan tombol Tulis dengan konfigurasi default. Dan tata letak UK standar tidak termasuk cara untuk mengetik π, bahkan tidak dalam varian XKB (tata letak Mac AS ( us(mac)) akan memberi Anda πpada AltGr+ Pnamun).

Sejauh yang saya tahu, tidak pernah ada urutan Tulis standar untuk disisipkan πdi Xorg. Jika Anda ingat satu, Anda mungkin telah menjadi metode input selain mekanisme bawaan X11.


13

seperti kata orang lain, tidak ada aturan penulisan standar dalam X untuk π, jadi jika Anda ingin menggunakan menulis untuk membuat simbol π (seperti yang baru saja saya lakukan), Anda dapat:

  • pasang uim
  • membuat ~/.XCompose
  • letakkan di sana aturan yang Anda butuhkan
  • jangan lupa untuk memulai file dengan include "%L"

milikku terlihat seperti ini:

include "%L"

<Multi_key> <l> <l>                 : "ℓ"   U2113     # litre symbol
<Multi_key> <p> <i>                 : "π"   U03C0     # GREEK SMALL LETTER PI

ini bekerja pada Debian. itu mempengaruhi cara Ctrl-Shift-u bekerja.


Sepertinya itu tidak berhasil bagi saya menggunakan xorg server 1.17.4 di Gentoo. Saya menggunakan persis konten di atas, memulai terminal baru, menggunakan kunci penulisan, dan pitidak muncul.
Pavel Šimerda

2
@ PavelŠimerda Maaf untuk mengirim komentar lama. Apakah Anda memuat ulang DE / DM Anda (mungkin ada cara yang lebih elegan untuk melakukannya, tetapi saya tidak menyadarinya; sejauh yang saya tahu X adalah yang menangani binding Tulisan).
omninonsense

2
@omninonsense Satu-satunya masalah adalah bahwa saya menggunakan .Xcomposebukannya .XCompose. Reload Xorg atau WM tidak perlu, itu membaca di awal klien, yaitu browser web atau konsol. Terima kasih!
Pavel Šimerda

4

Ini tidak super nyaman, tetapi berfungsi:

Jika Anda mencari di file Compose untuk simbol 'pi':

% grep -i greek /usr/share/X11/locale/en_US.UTF-8/Compose | grep -i 'letter pi'
<dead_greek> <P>            : "Π"   U03A0    # GREEK CAPITAL LETTER PI
<dead_greek> <p>            : "π"   U03C0    # GREEK SMALL LETTER PI

Anda melihat bahwa kombinasi untuk huruf kecil π adalah U03C0

Jadi jika Anda menekan ControlShiftudan kemudian mengetik 03c0 Space, Anda dibiarkan dengan simbol π.

Cara lain yang seharusnya berfungsi adalah mendefinisikan kunci dengan xmodmap, tapi saya punya masalah dengan beberapa aplikasi yang tidak meresponsnya.


Saya khawatir pintasan keyboard tidak berfungsi (saya mencoba memulai dengan Compose, Shift, u; Compose + Shift + u; Compose, Shift + u; dan Compose + Shift, u), dan akan sangat sulit untuk mengingat .
l0b0

6
U03c0berarti karakter Unicode yang titik kode-nya adalah 0x03c0. Itu tidak berarti bahwa kunci U terlibat dalam mengetiknya dengan cara apa pun. Anda dapat mengetik Control + Shift + U (bukan Compose + Shift + U) dan kemudian memasukkan kode heksadesimal untuk memasukkan karakter dengan titik kode Unicode-nya, tetapi itu adalah hal Gnome, tidak terkait dengan mekanisme penulisan, dan tidak tersedia di luar aplikasi Gnome (kecuali mungkin jika Anda menggunakan metode input yang terinspirasi Gnome secara global, saya tidak tahu mana yang menerapkan itu jika ada). Cc @ l0b0
Gilles 'SO- stop being evil'

Mengubah jawaban menjadi control-shift-u. Tidak bermaksud mengatakan bahwa ini ada hubungannya dengan Compose; menggunakan Tulis untuk mendapatkan nomor Unicode, menggunakannya untuk menghasilkan karakter π. Seperti yang saya katakan, tidak nyaman dan bukan cara yang "benar" tetapi mungkin pilihan.
Klaatu von Schlacker

1

Salah satu opsi adalah mengubah pengaturan keyboard Anda untuk menggunakan bahasa Yunani dan kemudian tekan "p" (huruf kecil, yaitu dengan Caps lock off)


Ini tidak memberikan jawaban untuk pertanyaan itu. Untuk mengkritik atau meminta klarifikasi dari penulis, tinggalkan komentar di bawah posting mereka. - Dari Ulasan
shirish

2
Saya tidak mengkritik. Saya orang Yunani dan memiliki masalah yang sama menulis beberapa dokumentasi, saya akhirnya menggunakan cara termudah mungkin.
Chris Tsiakoulas

1

Gunakan kode unik unicode [shift] + [control] + U lalu 03A0


Tidak ada yang terjadi pada sistem saya, cukup ketik 03a0.
peterh

-2

Dalam konfigurasi (kebanyakan default) saya, * adalah awalan Tulis untuk karakter Yunani, sehingga huruf kecil dapat dikomposisi Compose * p.

Konfigurasi lain termasuk lebih banyak konstruksi visual, jadi Anda mungkin juga melihat apakah Compose"~berfungsi.


1
Maaf, tidak satu pun dari mereka yang bekerja.
l0b0

1
Tidak di salah satu tabel Tulis yang datang dengan X11. Mungkin ada beberapa metode input lain yang menawarkan kombinasi ini, tetapi jawaban ini tidak berguna jika Anda tidak menentukan yang mana.
Gilles 'SO- stop being evil'

5
Mungkin ini dari github.com/kragen/xcompose
Mikel
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.