나는 놀고 있었다생선 껍질며칠 동안 머물렀는데 정말 마음에 들었습니다. 빠른 실행기나 메뉴를 통해 터미널에서 Fish를 시작하려면 다음과 같은 스크립트를 사용합니다. 1
#!/bin/sh
export SHELL=/bin/fish
exec konsole # <- KDE's terminal emulator
명령줄에서 이 스크립트를 실행하면 예상한 대로 실행됩니다. konsole
즉, 셸을 fish
.
그러나 KDE 실행기에서 실행하면 $SHELL
재설정됩니다 /bin/bash
. 게다가 XFCE에서 대체하면 konsole
명령 Terminal
줄에서도 터미널이 시작되고 $SHELL
재설정됩니다. 그렇게 보인다:
- XFCE는 어쨌든
Terminal
재설정됩니다 .$SHELL
- KDE는 명령줄에서 시작할 때 재설정되지 않습니다
konsole
.$SHELL
$SHELL
KDE는 실행 프로그램을 통해 응용 프로그램을 시작할 때 재설정됩니다.
에서 기본 쉘을 변경하면 /etc/passwd
모든 것이 작동합니다. 괜찮습니다. 일부 사용자(저는 여러 사용자를 사용합니다)를 제외하고는 이 작업을 수행하고 싶지 않지만 여전히 Fish를 사용하기 위해 터미널을 빠르게 시작하고 싶습니다.
시스템 어디에도 설정이 없습니다 SHELL
. 기본값만 있습니다 /etc/passwd
. 또한 이것은 KDE에서만 발생하는 문제가 아닙니다(Windows에서도 발생합니다 fvwm
). 또한 KDE 및 XFCE conf 디렉토리도 검색했습니다.
이것이 아마도 인생이라는 것을 알지만 여기에 내가 놓친 것이 있는지 또는 더 구체적인 정보를 아는 사람이 있는지 궁금합니다.왜 이런 일이 발생합니까?
1. 사실 이건SSCCE- 이것이 짜증나는 이유는 두 개의 탭이 열려 있는 상태에서 실행되는 터미널을 시작하는 것을 좋아하기 때문입니다 mc
. 이는 솔루션이 단지 입력하는 것 이상임을 의미합니다 fish
. 이것이 바로 터미널 명령에서 유형 스위치를 사용할 수 없는 이유입니다 . -e
이것이 바로 .mc
$SHELL
답변1
KDE의 경우 $KDEDIR/share/apps/konsole
파일 경로를 확인하세요 shell
. 이 게시물은 귀하의 질문과 유사합니다.http://www.kde-forum.org/artikel/5064/configuring-and-customizing-konsole.html