구아 케의 성가신 오토 네이밍


13

Guake 드롭 다운 터미널을 좋아하지만 성가신 문제가 있습니다. 많은 탭을 사용하면 명령을 실행하거나 탭 중 하나를 탐색 할 때마다 탭 이름이 바뀌면 싫어요. 탭의 이름을 바꾸고 모든 세션에서 이름을 유지하고 싶습니다. 예를 들어 Midnight Commander를 사용하고 긴 경로 폴더에 입력하면 탭이 확장되어 끔찍합니다. 폴더로 mc [user@machine_name]:/weird/long/infinite/path이동하면 탭 이름이 나타납니다 /weird/long/infinite/path.

수동으로 이름을 바꿀 때에도 각 탭에 대해 항상 같은 이름을 가질 수 있습니까?

답변:


18

그냥 뛰어

gconftool-2 --set /apps/guake/general/use_vte_titles --type boolean false

터미널을 다시 시작하십시오.

파이처럼 쉬운 (3.14)


8

성가신 이름 바꾸기를 비활성화하는 방법을 찾았습니다. 996에서 1002까지 구아 파이썬 스크립트 (버전 0.4.3-3)에서 찾았습니다.

def on_terminal_title_changed(self, vte, box):
    use_them = self.client.get_bool(KEY("/general/use_vte_titles"))
    if not use_them:
        return
    page = self.notebook.page_num(box)
    self.tabs.get_children()[page].set_label(vte.get_window_title())

스크립트에서 알 수 있듯이 /general/use_vte_titles키는 자동 이름 바꾸기 기능을 방지합니다. 그것은 Guake 자신의 옵션 (구성 GConf를 사용입니다 설명 ). Guake 옵션 실행을 편집 하려면 gconf-editor 패키지 를 설치해야했습니다 sudo apt-get install gconf-editor. 그런 다음을 실행 하고 표시되지 않은 키를 gconf-editor탐색했습니다 . 에디터를 닫았습니다. 다음에 Guake를 실행하면 자동 이름 바꾸기 기능이 비활성화되었습니다./apps/guake/generaluse_vte_titles

이제 모든 탭의 이름이 지정 Terminal되고 이름을 바꾸면 여전히 동일한 이름으로 모든 세션의 이름이 지정됩니다. 이 키를 Guake 환경 설정 대화 상자에 추가하면 도움이됩니다. 그러나이 솔루션은 어쨌든 효과가있었습니다.


그것은 함께 할 수 있나요 gsettings명령 줄에?
qed

1
@qed 그런 식으로 작동합니다 :gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann

4

명령 행에서 :

vim ~ / .gconf / apps / guake / general / % gconf.xml

다음과 같은 항목이 있어야합니다.

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="true"/>

그냥 다음으로 변경하십시오.

<entry name="use_vte_titles" mtime="1404143215" type="bool" value="false"/>

파일을 저장하고 guake를 다시 시작하십시오.


1

터미널 제목을 짧게 줄이십시오. 알고리즘은에 정의되어 .bashrc있으며 터미널 제목은 Guake에서 알 수 있습니다.

.bashrc내용은 다음과 같습니다.

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='PS1X=$(pwd | sed -r "s-^$HOME/--;s-^$HOME-~-;s-^(.[^/]*)/.*/-\1/.../-")'
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}"'$PS1X'"\a\]$PS1"
    ;;
*)
    ;;
esac

호스트 이름은 더 이상 표시되지 않으며 첫 번째 및 마지막 경로 구성 요소 만 표시됩니다.

$HOME -> ~

$HOME/some/deep/sub/dir -> some/.../dir

/usr/local/deeply/inside/there -> /usr/.../there

이 설정을 사용하면 탭 단추는 충분히 좁지 만 유용한 정보가 포함되어 있습니다.

또한보십시오:

/programming//q/3497885/946850

/unix//q/26844/19205


좋은 옵션이지만 내 질문은 '수동으로 이름을 바꿀 때도 각 탭마다 항상 같은 이름을 가질 수 있습니까?'였습니다. 내 접근 방식으로 달성 할 수 있습니다.
로그 오프

0

예,이 문제도 있었으며 여전히 최신 Guake 버전에 표시되어 너무 놀랐습니다. 최신 버전에서 나는대로 터미널의 이름을 할 수있는 옵션이 있다고 생각 Terminal 1, Terminal 2많은 도움이되지 않는 등가.

지난 몇 년 동안 나는 간단한 스크립트를 .zshrc사용했습니다 (Zsh 터미널을 사용하지만 Bash에서 비슷한 것을 적용 할 수 있습니다).

function chpwd {
 if [ -e ".guakerc" ]; then
   setupguake
 else
    guake -r ${PWD##*/}
 fi
}

function setupguake() {
  . $(pwd)/.guakerc

  if ((${+name})); then
    guake -r ${name}
  fi
}

기본적으로이 작업은 (를 통해 chpwd) 모든 디렉토리 변경을 모니터링 하고 .guakerc파일이 발견 되면 실행합니다. 그 파일 안에 구아 케 제목과 다른 많은 것들을 설정할 수 있습니다.

.guakerc파일이 없으면 (가장 일반적인 경우) 폴더 이름을 터미널 이름으로 설정합니다. 따라서 이름이 지정된 폴더에 있으면 /home/username/Development/social-app터미널 이름이로 변경됩니다 social-app.

그것이 도움이되기를 바랍니다!

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