Chọn các ký tự bằng cách giữ một phím trong Linux (như trong OSX)


18

Tôi đã tự hỏi nếu có bất kỳ tiện ích bổ sung nào có sẵn như Mac OS X. Tiếng mẹ đẻ của tôi là tiếng Tây Ban Nha, và bây giờ tôi sống trong môi trường Pháp ngữ, tôi cũng học tiếng Anh rất nhiều, vì vậy tôi cần những giọng khác nhau , đặc biệt bằng tiếng Pháp, tôi đã sử dụng Linux được hai năm và cũng đã sử dụng Mac OS X mọi lúc, cho mục đích thử nghiệm.

Tôi thấy chức năng thực sự hữu ích trên Mac OS X, khi bạn nhấn phím và nó sẽ hiển thị một danh sách các tùy chọn khả dụng trên cùng một ký tự, các dấu khác nhau hoặc dấu chấm câu. Tôi có thể làm điều này trên Linux không?

Ví dụ:

nhập mô tả hình ảnh ở đây


1
Đó sẽ là rad. Bạn có thể vui lòng gửi một ảnh chụp màn hình của chức năng này? Tôi nghĩ sẽ hữu ích khi minh họa điều này tuyệt vời như thế nào ...
Jonathan Komar

Câu trả lời:


3

Tôi sợ rằng tôi biết không có ứng dụng nào làm điều này. Phát triển một cái có thể sẽ yêu cầu tạo phương thức nhập liệu của riêng bạn (để thay thế XIM).

Tuy nhiên, tôi có thể cung cấp cho bạn một giải pháp thay thế mà bạn có thể thấy hữu ích hơn nhiều so với việc thay đổi bố cục phím. X (thông qua XIM), trong một thời gian bây giờ, đã cung cấp một tiện ích gọi là XCompose. XCompose cho phép bạn nhập các ký tự của người kỳ lạ bằng cách nhấn một phím hàng đầu (mà bạn chỉ định) theo sau là các chuỗi khóa có thể tùy chỉnh. Ví dụ, Composee'mang lại nhân vật é. Các trình tự mặc định, đối với hầu hết các phần, khá trực quan, nhưng phần mạnh nhất của XCompose là bạn có thể thêm (hoặc sửa đổi) các chuỗi để theo lý thuyết, tạo ra bất kỳ ký tự unicode nào bạn thấy phù hợp.

Việc thiết lập trình tự được thực hiện thông qua các tệp văn bản đơn giản (mà bạn đặt $HOME/.XComposehoặc bạn đặt ở nơi khác nhưng có $HOME/.XComposenguồn (Bạn có thể xem toàn bộ thiết lập của tôi ở đây nếu bạn quan tâm; xem cụ thể XComposevà các tệp bên dưới compose/). đoạn trích cá nhân của tôi $HOME/.XCompose:

include "%L"     # This enables all the default bindings
include "/home/halosghost/.compose/greek.compose" # some greek characters

Và bây giờ là một đoạn greek.composebao gồm ở trên (hãy cẩn thận rằng đây chắc chắn không phải là các chuỗi hiệu quả nhất hoặc hiệu quả nhất mà bạn có thể sử dụng, chúng chỉ là một ví dụ):

# Lower case
<Multi_key> <a> <l> <p> <h> <a>     : "α"   U03B1   # Alpha
<Multi_key> <b> <e> <t> <a>         : "β"   U03B2   # Beta
<Multi_key> <d> <e> <l> <t> <a>     : "δ"   U03B4   # Delta
<Multi_key> <g> <a> <m> <m> <a>     : "γ"   U03B3   # Gamma
<Multi_key> <l> <a> <m> <b> <d> <a> : "λ"   U03BB   # Lambda
<Multi_key> <p> <i>                 : "π"   U03C0   # Pi
<Multi_key> <m> <u>                 : "µ"   U03BC   # Mu

Bạn thấy rằng định dạng của các tệp này thực sự rất đơn giản (mặc dù có một vài trường hợp bạn không sử dụng chính ký tự mà thay vào đó là tên của nó (ví dụ, <period>thay vì <.>)).

Với cách trên, bây giờ tôi có thể nhập Capsmuđể tạo µ(lưu ý rằng khóa Soạn của tôi được đặt thành Caps).

Bạn đã không đề cập đến bản phân phối nào bạn đang sử dụng (hoặc đang tìm cách sử dụng), nhưng XCompose gửi tàu với xorg, vì vậy tất cả những gì bạn cần làm là thiết lập nó. Có XIMthể tìm thấy cách đọc liên quan để thiết lập Soạn với ở đây , nhưng bạn cũng cần lưu ý rằng XIMngày nay nó đã trở nên khá cũ và nó có thể không phải là lựa chọn tốt nhất. Ngoài ra, có ít nhất một IME khác hỗ trợ các chuỗi Soạn (mặc dù nó sử dụng cách triển khai hơi khác): IBus .

Cá nhân, tôi sử dụng XIMvà tôi hy vọng sẽ làm như vậy cho đến khi tôi chuyển sang wayland (nơi tôi hy vọng sẽ có một IME tốt hơn xung quanh đang chờ tôi²), nhưng đây là Linux; một kích thước không phù hợp với tất cả và bạn nên sử dụng những gì phù hợp nhất với quy trình làm việc của bạn ( theo lý do ).


  1. Từ liên kết đó, bạn sẽ thấy rằng bạn có thể dễ dàng đặt phím nào bạn sử dụng cho Soạn thảo (giả sử bàn phím của bạn không đủ bí mật để thực sự có một phím Soạn chuyên dụng) thông qua lệnh sau (for Caps):

    setxkbmap -option compose:caps
    
  2. Tôi có thể mơ, phải không?

Như một lưu ý cuối cùng thú vị, tất cả các nhân vật trong số kỳ lạ của người Hồi giáo trong bài đăng này (bao gồm é, khăn, vụn,, và ²) đã được tạo bằng XCompose.


Điều mà bạn có thể nói là sự khác biệt giữa XIM và sử dụng khóa soạn thảo? rõ ràng với tôi là có Khóa tùy chỉnh, nhưng tôi tin rằng bạn cũng có thể đạt được điều đó bằng cách sử dụng Khóa soạn thảo, tôi đang sử dụng Linux Mint trên cơ sở Debian là Distro. Tôi có thể sẽ kết thúc việc thiết lập một cái gì đó như bạn đề xuất, tuy nhiên nó sẽ là phương pháp sư phạm để tôi tìm hiểu sự khác biệt., Cảm ơn vì đã trả lời.
ximbal

Tôi nghĩ rằng bạn có một chút bối rối về thiết lập (rất có thể là lỗi của tôi). XIMlà một IME cung cấp khóa Soạn. Trình tự tùy chỉnh mà tôi đã đề cập và trình diễn không tách rời khỏi khóa Soạn, chúng là các tiện ích mở rộng mà tôi đã thêm vào. Vì vậy, với includedòng đầu tiên tôi hiển thị từ .XComposeđoạn trích đó , bạn sẽ nhận được tất cả các chuỗi Soạn mặc định và sau đó tôi thêm nhiều hơn khi tôi thấy phù hợp (đôi khi ghi đè một số mặc định).
HalosGhost

1
Tôi sẽ thử, tôi sẽ liên lạc lại với bạn, cảm ơn vì sự giúp đỡ
ximbal

0

Bạn có thể muốn kích hoạt Khóa soạn thảo của mình . Điều này cho phép bạn soạn thảo các ký tự bằng cách sử dụng các ký hiệu "trông giống như" các phần của hỗn hợp. Tôi sử dụng Alt Grlàm khóa soạn thảo của mình, nhưng thông thường có thể chọn bất kỳ khóa không sử dụng phù hợp.

Ví dụ, Compose o /sẽ cho ø, Compose a `sẽ cho à, v.v.

Điều này rất khác với việc sử dụng Phím chết , trong đó các ký tự dấu không xuất hiện dưới dạng các ký tự độc lập trừ khi đánh hai lần liên tiếp; điều này thường cực kỳ gây khó chịu cho các lập trình viên.

Chức năng Compose Key đã xuất hiện từ lâu (tôi tin rằng nó xuất hiện trên các thiết bị đầu cuối "thực"). Nó được tích hợp sẵn cho hầu hết (nhiều? Tất cả?) GUI trên các hệ thống dựa trên Linux. Tôi biết và cũng sử dụng phần mềm tương ứng cho Windows.


1
Tôi biết về việc sử dụng Khóa soạn thảo, tuy nhiên, tôi không thấy rõ ràng khi nhớ 15 chuỗi khóa khác nhau cho tất cả các ký tự có thể, tôi biết đó là một giải pháp hoạt động và đã có từ lâu, nhưng Tôi đã thử nó và cuối cùng tôi quên mất các chuỗi chính, rất nhiều thứ khác để tập trung vào. Cảm ơn đã cố gắng trả lời.
ximbal

1
Soạn thảo, như đã đề cập trong bài viết của tôi, là một tính năng của XIM(Mô-đun đầu vào X) IME. Một vài IME khác cung cấp chức năng tương tự (như IBus), nhưng bất kỳ GUI nào sử dụng XIMcho đầu vào (bạn có thể đặt cả GTKQtsử dụng XIM) sẽ hỗ trợ Soạn nếu bạn đã thiết lập.
HalosGhost
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.