ปุ่มลูกศร, Home, End, คีย์แบบแท็บไม่ทำงานในเชลล์


96

ฉันได้ติดตั้ง Ubuntu น้อยที่สุด (mini.iso) บน VM ของฉัน จากนั้นผมก็ใช้โหมดการกู้คืนเข้าสู่ระบบเป็นรากและสร้างบัญชีด้วยแล้วตั้งรหัสผ่านด้วยuseradd -m adminpasswd admin

เมื่อฉันเข้าสู่ระบบในบัญชีใหม่แทนการแจ้งเตือนปกติฉันเห็นเพียง$สัญญาณ ถ้าฉันพยายามแท็บกรอกคำสั่งหรือชื่อไฟล์มันพิมพ์แท็บปกติ ถ้าผมพยายามที่จะใช้ปุ่มลูกศรมันพิมพ์^[[A, ^[[B, หรือ^[[C ^[[Dนอกจากนี้จะlsไม่เพิ่มสีอีกต่อไป

ไม่มีปัญหาเหล่านี้อยู่ในโหมดการกู้คืน ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


1
$ prompt สำหรับผู้ใช้ พรอมต์ของ root คือ # ปุ่มลูกศรไม่ทำงานในเทอร์มินัลคุณต้องพิมพ์สิ่งที่ต้องการunityเรียกใช้ Unity shell
SimplySimon

3
@SimplySimon ปุ่มลูกศรขึ้นและลงควรจะสลับคำสั่งก่อนหน้าคีย์ลูกศรซ้ายและขวาควรเลื่อนดูคำสั่งปัจจุบันและแท็บควรทำตามคำสั่งหรือชื่อไฟล์ เส้นทางที่ควรจะเขียนไปทางซ้ายของ $ ที่ ...
Runemoro

จริงมากแน่นอนพวกเขาทำ ขออภัย
SimplySimon

คำตอบ:


183

นั่นอาจหมายถึงว่าบัญชีผู้ใช้ใหม่ถูกสร้างขึ้นด้วย / bin / sh เป็นเชลล์การเข้าสู่ระบบ (ซึ่ง symlink ไปที่ dash shell โดยค่าเริ่มต้น) แทน / bin / bash - คุณสามารถเปลี่ยนเชลล์ล็อกอินของผู้ใช้ด้วยคำสั่ง 'chsh'

sudo chsh -s /bin/bash <username>

(คุณจะต้องออกจากระบบและกลับเข้ามาใหม่เพื่อให้การเปลี่ยนแปลงมีผล) คุณอาจต้องคัดลอก. bashrc ที่เป็นค่าเริ่มต้นจาก / etc / skel เพื่อรับพรอมต์สี

ในอนาคตคุณอาจต้องการใช้คำสั่ง 'adduser' แทน 'useradd' - มันจะสร้างสภาพแวดล้อมของผู้ใช้ที่สมบูรณ์มากขึ้นรวมถึงสิ่งต่าง ๆ เช่น. profile และ. bashrc ที่เป็นค่าเริ่มต้น - รวมถึงการตั้งค่าเชลล์ล็อกอินเป็น 'bash'


16
เคล็ดลับเพิ่มเติม: ผู้ใช้สามารถเปลี่ยนแปลงสิ่งนี้สำหรับบัญชีของตนเองโดยไม่ต้องใช้สิทธิ์ sudo (เพียงแค่ละเว้นsudoคำสั่งด้านบน)
Cedric Reichenbach

4
จริงๆแล้วคุณไม่ต้องออกจากระบบ เพียงแค่เรียกใช้โดยพิมพ์/bin/bashที่พรอมต์ สิ่งเดียวกันจะเกิดขึ้นหากคุณแก้ไขbash.rcไฟล์ของคุณ เพื่อดูการเปลี่ยนแปลงที่คุณทำในสิ่งเดียวกัน
SDsolar

5

ฉันไม่สามารถใช้การเติมเต็มของแท็บเมื่อเชื่อมต่อผ่าน VNC ไปยัง XFCE4 ที่ไม่มีหัว คำตอบที่แสดงไว้ที่นี่ไม่ทำงาน แต่สิ่งนี้ทำ:

แก้ไขแป้นพิมพ์ลัดในไฟล์ xml:

sudo nano ~/.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"/>

ออกจากระบบ / เริ่มระบบใหม่และควรจะดีไป


2

ฉันเพิ่งติดตั้ง Vim และทุกอย่างได้รับการแก้ไข ตอนแรกฉันคิดว่ามันได้รับการติดตั้งบน Ubuntu ดั้งเดิมตั้งแต่ฉันสามารถใช้คำสั่ง Vi ได้ แต่ไม่ใช่กรณี

sudo apt-get install vim 

แก้ไขปัญหา


คำตอบที่เลือกไม่ทำงานสำหรับฉัน แต่สิ่งนี้ทำ
Aaron Cicali

-1

วิธีนี้จะแก้ปัญหาทั้งหมด: วางและกด หลังจากนั้นคุณจะสามารถเติมข้อมูลอัตโนมัติจากประวัติโดยใช้ลูกศรขึ้น

bind '"\e[A": history-search-backward'

นำมาจาก: https://unix.stackexchange.com/questions/5366/command-line-completion-from-command-history นอกจากนี้คุณยังสามารถใช้ Ctrl + R เพื่อดูประวัติของคุณ


มันจะทำงานสำหรับการแก้ไขทั้งหมดของ Linux
Josef Klimuk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.