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


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.