簡體   English   中英

命令行自動完成選項卡鍵在 Ubuntu 的終端中不起作用

[英]Command line auto complete tab key not work in terminal for Ubuntu

我正在運行 Ubuntu 13.10。 當我通過遠程桌面遠程登錄並使用終端時,我無法使用 tab 鍵自動完成文件/目錄等項目的命令。 遠程窗口管理器是 xfce,終端 shell 是 bash。

如果我使用 SSH 訪問同一個框,我可以使用 tab 鍵自動完成。

xfce窗口中終端模擬器的自動完成命令的關鍵是什么? 常規制表鍵不起作用。

我使用XFCE和TigerVNC時遇到了這個問題:按下標簽只是在我打開的終端之間切換。 它是通過遵循@Jonas提供的鏈接中給出的指示來解決的: http//how-to.cc/fix-bash-command-line-completion 我將在這里復制幾件以防鏈接被破壞。

步驟1:

確保.bashrc文件包含類似的內容

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

以便實際獲取包含bash完成信息的文件。 在我的例子中, /etc/bash_completion指向/usr/share/bash-completion/bash_completion ,其中包含要設置的內容。 作為參考,我的.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

第2步:

禁用選項卡更改窗口的行為。 這是通過更改行在~/.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="empty"/>

第3步:

重新啟動或重新啟動VNC服務器(XFCE)。

試試這個,

  1. 打開Xfce Application Menu > Settings > Window Manager
  2. 單擊“ Keyboard選項卡
  3. 清除Switch window for same application setting

請參考這里

XFCE終端綁定了tab鍵,用於它自己的功能,tab / windows切換。 相反,如果按CTRL-tab,則會發送常規選項卡。

我說這是XFCE終端模擬器的設計上的一個錯誤,但我無法擺脫綁定的標簽!

就我而言,'set -u' 是罪魁禍首,我在 .bash_profile 中注釋掉了,制表符完成工作

對於可能在 docker 中使用 Linux 的人,選項卡自動完成可能不起作用。 我通過創建鏈接解決了它。

ln -sf /bin/bash /bin/sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM