LinuxでWindowsスタイルのALTコードを入力する方法は?

LinuxでWindowsスタイルのALTコードを入力する方法は?

私はLinuxに特別な記号を入力するためのよりユーザーフレンドリーなALTコードバージョンがあることを発見しました。 Windowsコンピュータでよく見られるこれらの代替コードを受け入れ、正しく解釈するアプリケーションを見つけることができるはずです。

私はポータブルワードプロセッサであるAlphaSmartを持っています。メモリにはいくつかのファイルが保存されていますが、これらのファイルを作成した後に自分のコンピュータに転送する必要があることがよくあります。コンピュータに接続すると、実際のキーボードのように偽装され、まるで誰かが入力しているかのようにテキストを送信します。本当に早く入力されます。だから、開いてmousepad「送信」を押すと、文書を入力してAlphaSmartからコンピュータに「転送」されます。 Linuxは接続されたキーボードが入力されていると思います。

アクセント文字が含まれている場合は、シミュレートされたALTキーの組み合わせを送信します。しかし、Linuxはこれを理解していないので、アクセントが欠けている単語で終わります。 「Hernán Cortés」は「Hernn Corts」に改名されました。

理解できるアクセントコードを含むファイルを正しく検索できるように、これらのALTコードを許可するようにLinuxアプリケーションを設定する方法はありますか?それともibusALTコードを受け入れる入力方法をインストールする方法はありますか?

答え1

Ctrlほとんどの(すべて?)広く使用されているデスクトップ環境で+を押しuUnicode番号、対応するUnicode文字を取得します。たとえば、を取得するには+をË押してからを入力します。Ctrlu00cb

またはレイアウトに切り替えるデッドキーこれにより、AltGr(右のAltキー)を使用してアクセントマークを入力できます。たとえば、

  • AltGr+'その後;ií
  • AltGr+` その後;iì
  • AltGr+"その後;iï
  • AltGr+:その後;i°

答え2

MS-WindowsスタイルのAlt +数値入力を理解するLinux入力方法がわかりません。

しかし、外部コンピュータからテキストを貼り付けるためにのみ必要なので、おそらく私が書いたこの小さなTclスクリプトが役に立ちます。 MS-Windows Alt+nnnn キーシーケンスをエミュレートする最小限のテキストエディタです。

#!/usr/bin/wish

text .t
pack .t -fill both -expand yes

set buf {}
proc pressed {digit} {
    append ::buf $digit
    if {[string length $::buf] == 4} {
        .t insert insert [format %c [string trimleft $::buf 0]]
        set ::buf {}
    }
}

foreach k {0 1 2 3 4 5 6 7 8 9} {
    bind .t <Alt-KeyPress-$k> [list pressed $k]
}

Linuxシステムで実行するにはTclとTkが必要です。動作しているか問題があるか教えてください。

答え3

私はあなたと同じ問題に遭遇し、最終的にコレクションにアイルランドのアクセントである「fada」(áéíóú)を使用しなければならなかったので、Alphasmartに書くことができなくなりました。

これは質問に対する解決策ではありませんが、最終的にAlphasmartを再利用するようなこのプロジェクトを見つけました。

https://github.com/lykahb/neotools

このツールを使用すると、時には「仮想HIDキーボード」から「同期モード」にモードを切り替えることができない小さなバグが発生しました。コードを少し変更すると、まだ機能している間にこの問題を解決できます。

関連情報