Irytujące automatyczne odtwarzanie w Guake


13

Uwielbiam rozwijany terminal Guake, ale ma irytujący problem. Kiedy używam wielu kart, nie znoszę, gdy nazwy kart zmieniają nazwę za każdym razem, gdy wykonuję polecenie lub nawiguję w jednej z nich. Chcę zmienić nazwę dowolnej karty i zachować nazwę we wszystkich sesjach. Na przykład, gdy korzystam z programu Midnight Commander i wchodzę do folderu długiej ścieżki, karta rozszerza się i jest to okropne. mc [user@machine_name]:/weird/long/infinite/pathGdy przechodzę do /weird/long/infinite/pathfolderu, widzę nazwę karty .

Czy mogę zawsze mieć tę samą nazwę dla każdej karty, nawet podczas ręcznej zmiany nazwy?

Odpowiedzi:


18

po prostu biegnij

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

i uruchom ponownie terminal,

łatwe jak ciasto (3.14)


8

Znalazłem sposób na wyłączenie denerwującej zmiany nazwy. Znalazłem w moim fałszywym skrypcie Python (w wersji 0.4.3-3) w liniach od 996 do 1002:

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())

Jak pokazuje skrypt, /general/use_vte_titlesklawisz zapobiega funkcji automatycznego przeglądania. To Guake używa GConf do konfigurowania swoich opcji ( wyjaśnienie ). Musiałem zainstalować pakiet edytora gconf, aby edytować uruchamiane opcje Guake sudo apt-get install gconf-editor. Potem wykonałem gconf-editor, przejrzałem /apps/guake/generali zaznaczyłem use_vte_titlesklucz. Zamknął edytor. Następnym razem, gdy wykonałem Guake, funkcja automatycznego przeglądania została wyłączona.

Teraz wszystkie karty są nazywane, Terminala jeśli zmienię nazwę, nadal będzie nazywać wszystkie sesje o tej samej nazwie. Przydałoby się dodać ten klucz do dialogu preferencji Guake. Ale to rozwiązanie i tak działało.


Czy można to zrobić za pomocą gsettingswiersza polecenia?
qed

1
@qed powinien działać w ten sposób:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann

4

W wierszu poleceń:

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

Powinien być wpis coś takiego:

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

Po prostu zmień na:

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

Zapisz plik i uruchom ponownie guake.


1

Rozważ skrócenie tytułu terminalu. Algorytm jest zdefiniowany w .bashrc, Guake przestrzega tytułu terminalu, jak zauważyłeś:

Mój .bashrczawiera następujące:

# 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

Nazwa hosta nie jest już wyświetlana, a wyświetlany jest tylko pierwszy i ostatni składnik ścieżki:

$HOME -> ~

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

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

Przy tym ustawieniu przyciski kart są wystarczająco wąskie, ale nadal zawierają przydatne informacje.

Zobacz też:

/programming//q/3497885/946850

/unix//q/26844/19205


To dobra opcja, ale moje pytanie brzmiało: „Czy mogę zawsze mieć tę samą nazwę dla każdej karty, nawet podczas ręcznej zmiany nazwy?”. Można to osiągnąć dzięki mojemu podejściu.
wyloguj się

0

Tak, miałem również ten problem i jestem tak zaskoczony, że wciąż pojawia się w najnowszych wersjach Guake. W najnowszej wersji myślę istnieje opcja aby wymienić zaciski jak Terminal 1, Terminal 2itp, które nie pomaga wiele.

W ciągu ostatnich kilku lat użyłem prostego skryptu w moim .zshrc(używam terminala Zsh, ale możesz zastosować coś podobnego w Bash).

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

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

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

Zasadniczo, co to robi, monitoruje każdą zmianę katalogu (poprzez chpwd), a jeśli .guakercplik zostanie znaleziony, uruchamia go. Wewnątrz tego pliku możesz ustawić tytuł guake i wiele innych rzeczy.

Jeśli nie .guakerczostanie znaleziony żaden plik (najczęstszy przypadek), po prostu ustawia nazwę folderu jako nazwę terminala. Więc jeśli jesteś w folderze o nazwie /home/username/Development/social-app, zmieni on nazwę terminala na social-app.

Mam nadzieję, że to pomoże!

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.