指数置換(^ 2->²)


9

私のインストールしたばかりのDebian 7システム、キー上のすべての時間Iタイプで^、その後2、私は²(「二乗」のASCII文字)を取得します。2を3から8に置き換えても同じです。

^2Mac OSXのように、これを無効にして代わりに取得するにはどうすればよいですか?


1
これはすべてのテキスト入力(端末、Webブラウザ、テキストエディタなど)で発生しますか?
KAMonica 2013

私は同じ問題を抱えており(それゆえに報奨金)、すべてのテキスト編集で発生します。システム環境設定で「デッドキー」のあるキーボードレイアウトを選択すると問題は解消しますが、アクセントをタイプセットできなくなります。
クラウス

回答:


3

おそらく、コンポーズキー設定ですか?偶然Gnomeを使用していますか?

ここにリストされているファイルを確認してみてください。/usr/share/X11/locale/compose.dirそして、/usr/share/X11/locale/en_US.UTF-8/Compose(後者は最初に基づいて変更することができる。詳細については、リンクを参照されたいです)


3

あなたはxmodmapこれに使用することを試みることができます、いくつかの有用な情報はArchWiki xmodmapページにあります。基本的に、これはXでキーボードマッピングを管理するためのユーティリティです。特定の質問については、次のようなことができます

xmodmap -pke >mycustommodmap

最初に現在の設定を取得します。私のシステムでは、「悪い」キーを押すとと呼ばれるものが発生しdead_circumflexました。これをasciicircumに変更し、新しいマップをロードした後

xmodmap mycustummodmap

キーはすぐにを生成し^ます。

ログイン時にこれが自動的に行われるようにするには、ファイルの名前を.Xmodmapホームディレクトリに設定します。それが自動的に読み込まれない場合、またはファイルにそのような名前を付けたくない場合は、起動時に指定されたコマンドを何らかの方法で実行するようにデスクトップに指示できるはずです。

編集する

実際には、最初に現在のマップを取得することから始めるのが適切ですが、にこれらのすべての行が必要なわけではなく.Xmodmap、変更したい行だけが必要です。たとえば、私のでは.Xmodmap^(サーカムフレックス)と~(チルダ)の動作を変更するために、コンテンツは

keycode  34 = asciicircum dead_diaeresis dead_circumflex dead_diaeresis bracketleft dead_abovering bracketleft
keycode  61 = equal plus equal plus asciitilde dead_abovedot dead_tilde

2

コンピュータをだましてみてください。私はこれまで何度もこの問題を抱えていましたが、「^」を押してスペースを押し、次に「^」の直後に別のスペースを追加し、次に2を追加し、それらの間のスペースを削除して「^ 2」の後ろをクリックすると、うまくいきます以前は時々ですが、同意です。試してみます。


もちろん、これは動作しますが、代わりに2の3キーを押す必要が
クラウス・

これが実行可能なソリューションでない場合は、ソースコードを確認し、これを入力しながらリアルタイムデバッガーを実行し、これを入力したときに実際に実行されるものを確認することもできます。あなたがLinux内で十分なコードを知っている場合はそれです。
Crutchcorn 2013

2
私はそれを誰かのコンピューターで使用する必要があり、設定をいじくり回したいときに実行可能な回避策だと思います。しかし、それはOPにとって良い解決策ではありません。
Hennes、

もちろん、これは永続的な修正ではありません。しかし、それは私が与えなければならない最も実行可能な答えです。:(
Crutchcorn 2013

0

GTK入力の問題だと思います。GTKアプリで別の入力方法を試してください。

$ GTK_IM_MODILE=xim gedit

それをGTK_IM_MODILE追加export GTK_IM_MODILE=ximすることで変数をエクスポートするのに役立つ~/.profileか、またはあなたが好む他の方法で。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.