web-dev-qa-db-ja.com

CentOS 6.4の問題–NXクライアント/ OpenNXおよびキーボード構成

centOS 6.4が昨日リリースされて以来、私はそれを使ってテストを始め、奇妙な問題を見つけたので、誰かが解決策を手伝ってくれる場合に備えて、ここで尋ねます。

私のセットアップ

  • Linux CentOS6.3サーバー+ XFCE-4
  • Windows7からNXクライアントを使用したリモートアクセス。OpenNX.netクライアントでも機能します。
  • 私はインターナショナルキーボードを持っています、モデル:pc105 +レイアウト:es、すべてのキーは正常に機能しています、特別な文字、これを機能させるために特別なことをする必要はありませんでした、それはただ機能します。

yum updateを実行すると、すべての新しいパッケージがダウンロードされ、サーバーはCentOS 6.4を実行し、構成に他の変更はありません。

問題は、更新後、NXクライアントまたはOpenNX.net経由で接続すると、キーボードが設定されていないことです。

  • ほとんどのキーは米国のキーボードのようです
  • 文字「P」を入力できません(真剣に、それは私が入力できない唯一の文字であり、何も起こりません)

ターミナルを開いて「setxkbmap」を実行すると(コマンドに「p」を入力できないため、sshを介してサーバーにアクセスし、スクリプトを作成する必要があります)、次のように出力されます。

Couldn't interpret _XKB_RULES_NAMES property
Use defaults: rules - 'base' model - 'pc105' layout - 'us'

私がなんとか実行した1つのスクリプトを使用して:

setxkbmap -model pc105 -layout es

これにより、特殊文字の問題が修正されますが、文字「P」を入力できません。

私が行った他のテスト:

  • 別のCentOS-6.4をインストールしました(6.4 CDから、アップデートなし)
  • キーボードマップはメインコンソールで正常に機能し、GNOME(startx)およびXFCE(startxfce4)でテストされています
  • 他のホストからXDMCP経由でアクセスする場合、キーボードマップは正常に機能します
  • サーバーにnx/freenxをインストールしてアクセスを構成すると、同じキーボードの問題が発生します。
1
jhcaiced

CentOSにバグを報告しました( http://bugs.centos.org/view.php?id=6298 )、この問題はこのバグに関連しているようです( https:/ /bugs.freedesktop.org/show_bug.cgi?id=5055

問題は、CentOS-6.4に含まれているxkeyboard-config-2.6-6パッケージにあります。

更新:別の解決策として、すべてのパッケージをCentOS-6.4に更新してから、次のコマンドを実行できます。

# touch /usr/share/X11/xkb/keymap.dir

古い解決策:それまでの間、私の解決策は、パッケージをCentOS-6.3で使用されているバージョンにダウングレードし、再度更新されないようにすることです。

古いパッケージを次の場所からダウンロードします: http://vault.centos.org/6.3/os/x86_64/Packages/xkeyboard-config-2.3-1.el6.noarch.rpm

新しいパッケージを強制的に削除し、古いパッケージをインストールします。

rpm -e --force xkeyboard-config
rpm -ivh xkeyboard-config-2.3-1.el6.noarch.rpm

パッケージが再度更新されないようにするには、[base]セクションの/etc/yum.repos.d/CentOS-Base.repoに次の行を追加します。

exclude=xkeyboard-config-*
1
jhcaiced

Xfce 4.8を実行している場合、Super-pとSuper-Tabのデフォルトのキーバインディングがあり、OpenNXで問題が発生するようです。どうやらスーパーキーが動かなくなっているように見えるものがあるようですが、残念ながらその根底にある問題はわかりません。

これらのバインディングを削除して、問題がすぐに解決するかどうかを確認できます。

sed -i '/property name="<Super>p"/d' \
  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
sed -i '/property name="<Super>Tab"/d' \
  ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml
0
RolKau