쉘에서 작동하지 않는 화살표 키, 홈, 종료, 탭 완성 키


96

내 VM에 ubuntu minimal (mini.iso)을 설치했습니다. 그런 다음 복구 모드를 사용하여 루트로 로그인하고 계정을 useradd -m admin만든 다음로 비밀번호를 설정했습니다 passwd admin.

새 계정으로 로그인하면 일반 프롬프트 대신 $부호 만 표시됩니다. 명령 또는 파일 이름을 탭 완성하려고하면 일반 탭이 인쇄됩니다. 나는 그것이 인쇄 화살표 키를 사용하려고하면 ^[[A, ^[[B, ^[[C또는 ^[[D. 또한 ls더 이상 색상을 추가하지 않습니다.

이러한 문제 중 어느 것도 복구 모드에 없었습니다. 이 문제를 어떻게 해결할 수 있습니까?


1
$ 프롬프트는 사용자를위한 것입니다. 루트 프롬프트는 #입니다. 화살표 키는 터미널에서 작동하지 않습니다 unity. Unity 쉘을 실행하는 것과 같은 것을 입력해야합니다
— SimplySimon

3
@SimplySimon 위쪽 및 아래쪽 화살표 키는 이전 명령을 전환하고 왼쪽 및 오른쪽 화살표 키는 현재 명령을 스크롤해야하며 탭은 명령 또는 파일 이름을 완료해야합니다. 경로는 $의 왼쪽에 쓰여 져야합니다.
— Runemoro

물론 그들은 사실입니다. 미안
— SimplySimon

답변:


183

이는 아마도 새로운 사용자 계정이 / bin / bash 대신 / bin / sh를 로그인 쉘 (기본적으로 대시 쉘에 심볼릭 링크로)로 생성했음을 의미합니다. 'chsh'명령으로 사용자의 로그인 쉘을 변경할 수 있습니다

sudo chsh -s /bin/bash <username>

변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다. 색상 프롬프트를 얻으려면 / etc / skel에서 기본 .bashrc를 복사해야 할 수도 있습니다.

나중에 'useradd'대신 'adduser'명령을 사용하고 싶을 수도 있습니다. 기본 .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을 설치했고 모든 것이 해결되었습니다. 처음에는 Vi 명령을 사용할 수 있었기 때문에 원래 버전의 Ubuntu에 설치되었다고 생각했지만 실제로는 그렇지 않았습니다.

sudo apt-get install vim 

문제를 해결했다.


선택한 답변이 효과가 없었지만 이것은 효과가 없었습니다.
— Aaron Cicali

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.