WindowsからXubuntuおよびxrdpを使用してauto_completionをバッシュする


19

Xubuntuを使用し、Windows 7でRemoteDesktop経由で接続しています。

すべて正常に動作しますが、bashのauto_completionは動作しません。ホームディレクトリの.bashrcファイルと/etc/bash.bashrcも確認しました。

ローカルのbashrc構成とbash.bashrcの以下の行はお勧めしませんが、何も変わりません。

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

これがリモートセッションにのみ表示され、コンソールに直接ログインしたセッションには表示されない理由について非常に興味があります。これはVNCまたはXRDPで発生します。XRDPはVNCを呼び出してレンダリングを実行するだけなので、驚くことではありません。VNCに組み込まれているXサーバーはXorgのものとは異なるが、なぜこれが発生するのか依然として謎だからです。 。これは、タブが押されたときにVNCが常に「スーパー」キーを押していることを示しているということですか?そして最後のポイントとして、私はhav

VNCを使用する場合、この問題はXubuntu 14.04に引き続き存在します。そして、変更を実装して問題を修正します。steeldriverの回答で説明されているように、「Super> Tab」の2番目の出現を検索することを忘れないでください。「カスタム」セクションにあります。

@ user294420採用する変更を十分に理解できませんでしたが、もう少し説明がありますか?
ソハイブ14

可能性のある重複したXRDPタブは動作しません
インゴKarkat

1
これは、まだXubuntuの16.04で壊れている
YMS

回答:


34

これは、Tabbashの完了自体の問題ではなく、リモートXFCE4セッションでのキーの傍受に関するより一般的な問題であることがわかります。

VNC経由でXFCE4を実行している同様の問題がありました。回避策は、~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xmlファイルを編集して次のマッピングを設定解除することでした。

<       <property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>
---
>       <property name="&lt;Super&gt;Tab" type="string" value="empty"/>

2つのエントリが存在する可能性があり、最初のエントリの値はすでに「空」であることに注意してください。この場合、2番目のエントリを編集します。
私はどこかでこのソリューションをオンラインで見つけましたが、本当に信用することはできません。


1
良いショットですが、グーグルでもこの​​問題が見つかりました。このプロパティは、デフォルトでxfce4-keyboard-shortcuts.xmlにすでにこの値を持っています。リンク:codebangers.com/?p
ライオン

くそー。この値がデフォルトで「空」である理由を説明します。lessでこれを確認し、2番目のエントリを見つけます。しかし、今回は「switch_window_key」という値を使用しています。変更>再起動>動作!!!! ありがとう:)
ニックライオン

1
@steeldriver採用される変更を十分に理解できませんでしたが、もう少し説明がありますか?
ソハイブ14

1
そのファイルを編集しswitch_window_keyempty、その行で置き換えます。nanoを使用してファイルを編集しました。次に、でVNCを再起動しましたsudo service vncserver restart。それはちょうど私のために働いた。
キャメロンタガート

これはRDPの問題だと確信していました。私は間違っていた。これをありがとう。
ジョンカーター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.