グアケの迷惑な自動名前変更


13

Guakeドロップダウンターミナルが大好きですが、面倒な問題があります。多くのタブを使用する場合、コマンドを実行するか、タブの1つをナビゲートするたびにタブ名が変更されるのは嫌です。任意のタブの名前を変更し、すべてのセッションで名前を維持したい。たとえば、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

迷惑な名前変更を無効にする方法を見つけました。guake Pythonスクリプト(バージョン0.4.3-3)の996〜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())

スクリプトが示すように、/general/use_vte_titlesキーは自動名前変更機能を防ぎます。GuakeはGConfを使用してオプションを構成しています(説明)。Guakeオプションの実行を編集するには、gconf-editorパッケージをインストールする必要がありましたsudo apt-get install gconf-editor。次にgconf-editor、実行し/apps/guake/general、マークされていないuse_vte_titlesキーを参照しました。エディターを閉じました。次回Guakeを実行すると、自動名前変更機能が無効になりました。

これで、すべてのタブに名前が付けられTerminal、名前を変更しても、すべてのセッションに同じ名前が付けられます。このキーをGuake設定ダイアログに追加すると便利です。しかし、このソリューションはとにかく機能しました。


gsettingsコマンドラインでそれを行うことは可能ですか?
2014年

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

ええ、私もこの問題を抱えていて、最近のグアケのバージョンにまだ現れていることにとても驚きました。最新バージョンでは、端末Terminal 1Terminal 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ファイルが見つかった場合は実行します。そのファイル内で、guakeタイトルと他の多くのものを設定できます。

.guakercファイルが見つからない場合(最も一般的なケース)、フォルダー名をターミナル名として設定するだけです。そのため、名前の付いたフォルダーにいる場合は/home/username/Development/social-app、ターミナルの名前がに変更されsocial-appます。

それが役に立てば幸い!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.