キーボードショートカット – Ubuntu LinuxでCtrl+Shift+Uを無効にするには?

eclipse keyboard-shortcuts ubuntu

ctrl+shift+uはEclipseの複合ショートカットキーです

でも押してみると、下線を引いた入力のようにuが表示されます。このショートカットはUbuntuで宣言されているので使えないのでしょうね

以前はcapslockを先に打ち込んで解決していました。何か良い方法はありますか?

  72  Frank Cheng  2011-11-18


ベストアンサー

Ubuntu 13.10でバインドを解除する方法が見つかりました

システム設定」の「言語サポート」に移動し、「キーボード入力方式方式」を「none」に変更します

その後、システムを再起動するか、ログアウトしてログインします

50  PutzKipa  2013-11-07


Ubuntu 18.04のソリューション

@ShmulikAさんの回答が近かったのですが、残念ながら「なし」を選択してもうまくいきませんでした。2019年4月現在、18.04で以下の処理が動作することが確認できました

  1. Superキーを使って検索を開く(私のような人のための別名WIN
  2. 言語サポート」と入力してENTERを押す

enter image description here

  1. キーボード入力方式方式のドロップダウンメニューをクリックし、XIMを選択します

enter image description here

  1. Click Close
  2. Reboot

ログインし直したら、Visual Studio CodeでCTRL+SHIFT+Uをショートカットとして設定できました

25  Brown  2019-04-05


Problem

問題は、「Ibus」の入力方法では、デフォルトで「Ctrl-shift-u」が「Unicodeコードポイント」のショートカットに設定されていることです。これを試してみてください。ctrl-shift-uと入力すると(下線部)uが表示されます。ユニコードコードポイントの番号を16進数で入力してEnterキーを押すと、対応する文字に置き換えられます

Example of ctr-shift-u

Solution

このショートカットは、ibus-setupユーティリティを使用して変更または無効にすることができます

  1. ターミナルからibus-setupを実行します(またはIBus環境設定を開きます)
  2. 絵文字」に移動します
  3. Unicodeコードポイント:」の横にある3つのドット(つまり...)をクリックします
  4. ダイアログが表示されますので、「削除」をクリックし、「OK」をクリックします
  5. IBus Preferences] ウィンドウを閉じます

Ibus preferences window

16  kleinfreund  2019-01-10


Ubuntu 18.10を使っているのですが、特定のアプリ(Intellij Idea)でトラブルが発生しました

このaskUbuntuの回答では、Kayvan Tehrani氏がその設定で私のために動作する設定を示しています。アプリケーションを実行する前に、XMODIFIERSを空の文字列に設定してください

export XMODIFIERS=""
myapp.sh

私の場合はmyapp.shがidea.shだったので、ファイルの中の行を追加しました

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

この方法では、私のデスクトップのショートカットはまだ機能しています

XMODIFIERS は xim と ibus の動作を変更し、クリアすると CTRL-SHIFT-U コンボを無効にして、現在のアプリにフィルタリングできるようになります

8  Thomas  2019-02-19


PutzKipaが説明しているように入力方法を変更すると、実際には問題が解決します

しかし、KDE ubuntu 14.04の下では、仕事をするための設定パネルを見つけることができず、標準のim-configユーティリティは壊れているようです。一行を含むファイル ~/.xinputrc を作成してようやく成功しました

run_im xim

でログアウト/ログインします。これにより、入力メソッドとして xim が選択されます (デフォルトは ibus です)。もし ~/.xinputrc を削除すると、im-config は、たとえ入力メソッドの選択に失敗したとしても、利用可能な入力メソッドの一覧を表示することができます

5  Champignac  2014-04-24


Ubuntu 18.04

Ubuntu 18.04でこの問題に遭遇し、上記の提案をすべて試してみましたが、残念ながらどれもうまくいきませんでした。結局、ibusパッケージをアンインストールしてしまいました

背景/参考文献

を使ってIBusを無効にしてみました

  1. Language Support メニュー
  2. im-config (~/.xinputrcを設定する)
  3. sudo im-config (/etc/X11/xinit/xinputrcを設定する)

しかし、どのような設定を試しても、再起動しても ibus デーモンが毎回動いていることに気がつきました

4  jbvo  2018-10-21


Try:

export GTK_IM_MODULE="gtk-im-context-simple"

を実行して、同じシェルからEclipseを実行します。または、それがうまくいかない場合は

export GTK_IM_MODULE="xim"

(このテストは、エクスポートコマンドを実行した後、同じシェルのコマンドラインからEclipseを実行した場合にのみ動作します。デスクトップのショートカットやアプリケーションメニューを使用しても、新しいシェルからEclipseを実行しても何も変わりません)

どちらのテストもうまくいった場合は、/etc/environmentに追加することでシステム全体に変更を加えることができますし、~/.gnomercにユーザごとに変更を加えることもできます。(export コマンドはこれらのファイルには入れず、GTK_IM_MODULE="xim" または GTK_IM_MODULE="gtk-im-context-simple" で改行するだけです)

この動作は、こちらで説明されているように、GTK の入力マッピングから来ているように思えます

…これは前編集と呼ばれ、入力メソッドは、中間の構成状態を前編集テキストとして表示することで、このプロセスに関するフィードバックを提供することができます。例えば、デフォルトのGTK+の入力メソッドでは、ControlキーとShiftキーを押しながら “U “と入力することで、任意のUnicodeコードポイントの入力を実装しており、コードポイントの16進数を入力します。ControlキーとShiftキーを離すと前編集が終了し、文字がテキストとして挿入されます。例えば、Ctrl+Shift+u20ACを押すと、€記号が表示されます

GTKはEclipseをはじめとするUbuntuの一般的なアプリ全体で使用されています

4  Steven K  2018-06-26


Ubuntu 14.04/18.04 解決方法

最近18.04にアップグレードして、この問題を解決するために私の方法を戦う

  1. superキーを使って検索を開く
  2. 言語サポートへ
  3. キーボード入力方式方式のドロップダウンメニューをクリックし、「なし」を選択します

Language Support Menu

  1. クリックを忘れずに – システムワイドを適用してください
  2. ウィンドウを閉じる(閉じるまでアクティブになりません)
  3. 再起動(ログアウトで十分かもしれません)

クレジットはaskubuntuの逆問題に行く – 何らかの理由で誰かがこのショートカットを有効にしたいと思っています

3  ShmulikA  2018-07-31


Ubuntu 18.04の場合

私はこの問題に2日間苦戦しました。私は以前にここに記載されているすべての方法を試してみました。そして、解決策を思いついたようです。しかし、それは非常に不安定で、バグがあります

基本的な考え方は以下の通りです: システム設定では、Ctrl+Shift+Uキーの組み合わせで起動するコマンドを指定することができます

注意:コマンドにfalseを指定すると、その組み合わせは全く動作しません

ただし、コマンドとしてスクリプトのパスを指定することもでき、その場合は同じキーの組み合わせを押すことをシミュレートします

キーストロークをシミュレートするために、xdotoolapt install xdotool)とxteapt install xautomation)を試してみました。どちらのオプションも不安定でした。しかし、xteの方が柔軟性が高いことがわかりました

xteを使用した例

  • ファイル /home/username/shortcut.sh を作成します
  • 実行権限を追加します。chmod u+x /home/username/shortcut.sh
  • キーボード設定のCtrl+Shift+Uキーの組み合わせのコマンドとしてスクリプトのパスを指定します

スクリプトの例です

#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2

# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'

# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'

# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'

# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'

# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'

PhpStorm 2018.2 EAP Build #PS-182.3458.35でテストしてみましたが、いくつかの注意点がありますが、動作すると言えます

  • これは(私のかなり古いPCで)ゆっくりと動作します
  • スクリプトの実行中は、キーを押さない方が良いでしょう
  • うまくいかないこともあります
  • を実行すると無限ループに入ってしまうことがあります。そのため、スクリプトが既に実行されているかどうかのチェックをスクリプトに追加した方が良いでしょう

一般的に、この組み合わせを頻繁に使用しない場合は、この解決策が適しているかもしれません

しかし、おそらく誰かが、より良い、より安定した解決策を思いつくだろう

このアイデアが誰かのお役に立てれば幸いです

2  Vadim  2018-07-15


ここにある解決策のどれも私のために働いていませんでした。結局、私はデーモンを完全に無効にしなければなりませんでした

mv /bin/ibus-daemon /bin/ibus-daemon.bak

その後、パソコンを再起動

TerminalやFirefoxでは未だにCtrl+Shift+Uのunicodeのことをやっています

しかし、もはやVS Code、Jetbrains Rider、DataGrip、NotepadQQではそれをしない

0  Phill  2020-04-08


iBusが提供する非ラテン文字を入力するシステムが不要な場合は、アンインストールして再起動してください

$ sudo apt remove ibus
$ sudo reboot

0  Roger Dahl  2020-05-12


タイトルとURLをコピーしました