Red Hat 7 터미널이 cwd에서 열리지 않습니다


1

방금 Red Hat 7로 업그레이드하여 변경 사항에 익숙해졌습니다. 내가 즉시 알아 차린 것은 Ctrl-Shift-T를 눌러 새 터미널 탭을 열면 /현재 디렉토리 가 아닌 기본값으로 설정되어 매우 실망 스럽습니다.

그놈 터미널 3.8.4를 사용하고 있습니다. 제안 된 .bashrc 수정 으로 우분투에서 동일한 문제가 발생하는 것을 발견 했지만 조직에서 tcsh를 사용하고 해당 줄을 추가해도 작동하지 않습니다.

이것이 RH7에서 알려진 문제입니까? 어떻게 고칠 수 있습니까?

답변:


1

기본적으로 vte.sh를 tcsh로 이식해야합니다. 작동 방식 : 각 프롬프트 전에 URI 인코딩 형식으로 디렉토리를 포함하는 특정 이스케이프 시퀀스를 인쇄합니다. 이스케이프 시퀀스는 소위 OSC 7 \e]7;file:///home/username\a입니다.

tcsh에는 precmd (및 cwdcmd) 기능이있어서 수행 할 수 있지만 불행히도 tcsh에 익숙하지 않아 신속하게 처리 할 수 ​​없습니다. 이 약간의 도움으로 스스로 할 수 있기를 바랍니다.

편집 : 복잡한 부분은 URL 인코딩입니다. 시작하려면 이것을 생략하고 간단하게 에코 할 수 있습니다 \e]7;file://$PWD\a. 적중하지 않은 특수 문자 몇 개에 대해서는 제대로 작동하지 않습니다.

편집 : 이것은 하나의 올바른 URI 이스케이프가 아닌 버전으로 작동합니다.

alias precmd 'echo -n "\e]7;file://$PWD\a"'

설명 주셔서 감사합니다! 이것은 나를 위해 일하고 있습니다. 아직 특수 문자를 사용하지 않았지만 업데이트하면 업데이트됩니다.
user812786

'%'는 확실히 그런 특수 문자입니다. '\ a'(파일 이름에는 거의 발생하지 않을 것임)와 '\ n'과 친구 (아마도 없을 수도 있음)도 있습니다. 악센트 문자가 확실하지 않습니다. 실제로는 현재 솔루션에 만족할 것입니다. 이러한 문자 중 하나가 발생하더라도 코드를 변경하지 않고이 작은 파손을 허용하지 않고 진행하는 것이 더 간단합니다. : vte에 포함 된 주류 솔루션 제대로 파악해야합니다.)
egmont

1
나는 우리에게 (정말 낮은 우선 순위) 알림을 추가했습니다 : bugzilla.gnome.org/show_bug.cgi?id=756830를 . 가까운 시일 내에 해결하겠다고 보장 할 수는 없습니다.
egmont
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.