Làm phiền autorenaming trong Guake


13

Tôi yêu thiết bị đầu cuối thả xuống Guake, nhưng nó có một vấn đề gây phiền nhiễu. Khi tôi sử dụng nhiều tab, tôi ghét khi tên tab đổi tên mỗi khi tôi thực thi một lệnh hoặc điều hướng trong một trong số chúng. Tôi muốn đổi tên bất kỳ tab nào và duy trì tên trong tất cả các phiên. Chẳng hạn, khi tôi sử dụng Midnight Commander và tôi nhập vào một thư mục đường dẫn dài, tab sẽ mở rộng và thật kinh khủng. Tôi thấy tên tab mc [user@machine_name]:/weird/long/infinite/pathkhi tôi điều hướng đến /weird/long/infinite/paththư mục.

Tôi có thể luôn có cùng tên cho mỗi tab không, ngay cả khi đổi tên thủ công?

Câu trả lời:


18

chỉ cần chạy

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

và khởi động lại thiết bị đầu cuối của bạn,

dễ như ăn bánh (3.14)


8

Tôi đã tìm thấy một cách để vô hiệu hóa việc đổi tên gây phiền nhiễu. Tôi đã tìm thấy trong tập lệnh Python của tôi (trong phiên bản 0.4.3-3) trong các dòng 996 đến 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())

Như tập lệnh hiển thị, /general/use_vte_titleskhóa sẽ ngăn tính năng tự động chuyển tên. Đó là Guake sử dụng GConf để cấu hình các tùy chọn của mình ( giải thích ). Tôi đã phải cài đặt gói g-trình soạn thảo để chỉnh sửa thực thi tùy chọn Guake sudo apt-get install gconf-editor. Sau đó, tôi thực hiện gconf-editor, tôi duyệt /apps/guake/generalvà đánh dấu use_vte_titleskhóa. Đóng trình chỉnh sửa. Lần sau tôi thực hiện Guake, tính năng autorenaming đã bị tắt.

Bây giờ, tất cả các tab được đặt tên Terminalvà nếu tôi đổi tên một, nó vẫn được đặt tên cho tất cả các phiên có cùng tên. Sẽ rất hữu ích khi thêm khóa này vào đối thoại tùy chọn Guake. Nhưng giải pháp này vẫn hoạt động.


Có thể làm điều đó với gsettingstrên dòng lệnh?
qed

1
@qed nên hoạt động như vậy:gconftool --set /apps/guake/general/use_vte_titles --type boolean true
chsymann

4

Trên dòng lệnh:

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

Cần có một mục như thế này:

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

Chỉ cần thay đổi nó thành:

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

Lưu tập tin và khởi động lại guake.


1

Xem xét đơn giản là rút ngắn tiêu đề thiết bị đầu cuối. Thuật toán được xác định trong .bashrc, tiêu đề thiết bị đầu cuối sẽ được Guake tôn trọng như bạn đã nhận thấy:

Của tôi .bashrcchứa như sau:

# 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

Tên máy chủ không được hiển thị nữa và chỉ thành phần đường dẫn đầu tiên và cuối cùng được hiển thị:

$HOME -> ~

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

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

Với cài đặt này, các nút tab đủ hẹp nhưng vẫn chứa thông tin hữu ích.

Xem thêm:

/programming//q/3497885/946850

/unix//q/26844/19205


Đó là một lựa chọn tốt, nhưng câu hỏi của tôi là 'Tôi có thể luôn có cùng tên cho mỗi tab không, ngay cả khi đổi tên thủ công?'. Nó có thể đạt được với cách tiếp cận của tôi.
đăng xuất

0

Vâng, tôi cũng có vấn đề này và tôi rất ngạc nhiên khi nó vẫn xuất hiện trong các phiên bản Guake gần đây. Trong phiên bản mới nhất, tôi nghĩ rằng có một tùy chọn để đặt tên cho các thiết bị đầu cuối là Terminal 1, Terminal 2vv cũng không giúp được gì nhiều.

Trong vài năm qua, tôi đã sử dụng một tập lệnh đơn giản trong .zshrc(Tôi sử dụng thiết bị đầu cuối Zsh, nhưng bạn có thể áp dụng một cái gì đó tương tự trong Bash).

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

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

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

Về cơ bản những gì nó làm, nó theo dõi bất kỳ thay đổi thư mục (thông qua chpwd) và nếu .guakerctìm thấy một tập tin, nó chạy nó. Trong tập tin đó, bạn có thể thiết lập tiêu đề guake và nhiều thứ khác.

Nếu không .guakerctìm thấy tệp nào (trường hợp thông thường nhất), nó chỉ đặt tên thư mục là tên thiết bị đầu cuối. Vì vậy, nếu bạn đang ở trong một thư mục có tên, /home/username/Development/social-appnó sẽ đổi tên thiết bị đầu cuối thành social-app.

Hy vọng nó giúp!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.