OSX 및 Linux에서 다른 zsh의 키 조합에 명령을 바인드하려고합니다. 현재 상태는내 터미널에서 어떤 운영 체제가 실행됩니까?
if [[ "$(uname)" == "Darwin" ]]; then
bindkey "^e" some-command # Ctrl+E for OSX
else
bindkey "^[e" some-command # Alt+E for Linux
fi
입니다. 그러나이 두 시스템 간의 ssh 연결에는 작동하지 않습니다. 실제로, 어떤 OS에서 내 쉘이 실행되고 있는지 확인하고 싶지는 않지만 어떤 OS에서 내 터미널이 실행되고 있습니까? 그 정보를 얻는 방법이 있습니까?
제본에 사용 된 키의 세부 사항에 초점을 두지 마십시오. 상황이 명확하게하려면 : 그
편집이 시점 :)에서 관련 아니에요 Iterm2, Guake 또는 Xterm
'arch'는 ** shell **이 실행되는 시스템에 관한 정보만을 보여줍니다. 또한 OSX에서만 사용 가능합니다 (Linux 시스템에서 호출 할 수 있다면 문제의 해결책이 될 수 있습니다 - 그러나 그것은 할 수 없다). – eugenk
fwiw, [ "내가 사용하는 리눅스 버전에"''arch''가 있습니다.] (https://wiki.archlinux.org/index.php/man_page). –
아, 그럼 AUR 검색 결과에서 올바른 패키지를 보지 못했습니다. 최소한 내 ArchLinux 시스템에서는 기본적으로 사용할 수 없습니다. – eugenk