[英]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="<Super>Tab" type="string" value="switch_window_key"/>
至
<property name="<Super>Tab" type="empty"/>
第3步:
重新啟動或重新啟動VNC服務器(XFCE)。
試試這個,
Xfce Application Menu > Settings > Window Manager
Keyboard
選項卡 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.