Lubuntu 11.10でのキーボードレイアウトの切り替え


9

Ubuntuフォーラムで古いスレッドを見つけましたが、もっと簡単な解決策があると思います。デフォルトのドイツ語レイアウトと英語(米国)レイアウトを切り替えたいのですが。

回答:


6

設定でLxkeymapを使用できます。パネル設定/パネルアプレットの下にキーボードレイアウトスイッチャーがあります。


Lxkeymapでレイアウトを変更できますが、1つからもう1つに切り替えることができるように1つ追加したいと思います。
H3R3T1K 2012

設定/言語サポートを使用してドイツ語を追加できます
CSCameron

それらを切り替えるキーボードショートカットを割り当てるにはどうすればよいですか?
H3R3T1K 2012

パネルを右クリックして、[パネルアイテムの追加/削除]、[パネルアプレット]、[追加]、[キーボードレイアウトスイッチャー]を選択します。
CSCameron

1
もうわかった。ただし、キーボードショートカットを設定するオプションはありません。他のどこにもそれを見つけませんでした。何をしたか(追加されたレイアウトとキーボードショートカットを使用した切り替え)は次のとおりです。sudo tee -a / etc / xdg / lxsession / Lubuntu / autostart
H3R3T1K

12

アルノが言うように、試してみてください:

setxkbmap -option grp:alt_shift_toggle "us,il"

(ヘブライ語の場合)。

これを永続的にするには:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart

2

これは、キーボードレイアウトを設定し、ショートカットを使用してそれらを変更するときに発生する可能性のある他の問題を解決することを含む一般的な解決策です。私はこれをLubuntuの独占的、正確、そして定量的でテストしました。

-まず、GUIキーボードレイアウトハンドラーを使用します

LXPanelのキーボードレイアウトハンドラボタンを右クリックします。

ここに画像の説明を入力してください

それから加えて"

ここに画像の説明を入力してください

同じ言語のレイアウトにはさまざまなタイプがあります

ここに画像の説明を入力してください

また、ショートカット(レイアウトオプションの変更)を設定します。

  • GUIが機能しない場合や、11.10などに存在しない場合

    または設定がログアウト後に尊重されない、またはそれらが実際に翻訳されないなど(11.10で頻繁に起こりましたが、12.04以降ではありません)。

現在のxkbパラメータを確認するには:

setxkbmap -query

US Englush、フランス語、ルーマニア標準の3つの言語の例を示します。ドイツ語では「de」だと思います。

したがって、バリアントのデフォルト(us)、(fr)、および標準(ro)を使用してus、fr、roレイアウトを設定するには、ALT-SHIFTキーで変更できます。

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

すべてがOKかどうかをテストし、すべての変更を永続的にするには(geditが推奨されるテキストエディターの場合):

gksudo gedit /etc/default/keyboard

パラメータが一致していることを確認してください:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

キーボードレイアウトハンドラーの設定は、順序、サブタイプ、ショートカットについてもまったく同じです。

-その他の考えられる問題。

12.10では、より奇妙な問題が発生しました。上記の2つのステップを実行したにもかかわらず、主要な言語だけにアクセスできました。これは、すべての2次言語(メイン言語を除くすべて)を削除して再インストールし、前の手順と同様に2次言語を追加することで解決しました。


1

user1112507によって提供された永続的なソリューションはLubuntu 12.04では機能しましたが、setxkbmapを実行する前に遅延させる必要がある12.10では機能しませんでした。

/ etc / xdg / lxsession / Lubuntu / autostartを変更する彼のソリューションは、すべてのユーザーを対象としています。シングルユーザーの場合の回避策は次のとおりです。

  1. 必要な言語をインストールします。

    $ gnome-language-selector
    
  2. 遅延後にsetxkbmapを実行するシェルスクリプトを作成し、便利な場所に保存します。バックグラウンドで実行すると、ログインプロセスが高速化する場合があります。必要に応じて睡眠時間を増やします。「us、il」を目的の言語コードに置き換えます。

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. スクリプトを実行可能にして、Alt-Shiftキーの組み合わせを切り替えて言語を切り替え、スクリプトが機能することを確認します。

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. 作成したシェルスクリプトを実行する.desktopファイルを作成します。「username」を自分のユーザー名に置き換えます。

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. ログアウトして再度ログインし、デスクトップの新しいアイコンをクリックして、Alt-Shiftを切り替えてテストします。

  6. .desktopファイルを〜/ .config / autostartに移動します

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. ログアウトして再度ログインし、Alt-Shiftを切り替えてテストします。

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