web-dev-qa-db-ja.com

UnityでGuakeターミナルが正しく表示されない

Guake端末はUnityサイドバーが非表示であることを認識していないようです。サイドバーが非表示の場合でも、サイドバーの幅に基づいて左オフセットで表示されます。

さらに、端末の幅は左オフセットの幅だけ減少しません。これにより、端末が2番目のモニターにも表示されます。

これを修正する方法はありますか?

Guake terminal showing up incorrectly in Unity

10
Aron Rotteveel

回避策として、Guakeターミナルの幅を画面の幅の100%未満に調整できます。

  1. Ubuntu 12.04およびUbuntu 12.10以降では、/usr/lib/guake/guake.pyのバックアップを作成します。/usr/bin/guakeファイルをバックアップします。

  2. ターミナルを開き、次のコマンドを実行します。

    Ubuntu 12.04の場合:

    Sudo -i
    gedit /usr/lib/guake/guake.py
    exit
    

    Ubuntu 12.10(またはそれ以降)のGuakeバージョンでは、代わりに次のコマンドを使用します。

    Sudo -i
    gedit /usr/bin/guake
    exit
    
  3. 次に、width = 100と書かれた780-820行目までスクロールダウンします。これは次のようになります。

    screen = self.window.get_screen()
    height = self.client.get_int(KEY('/general/window_height'))
    width = 100
    halignment = self.client.get_int(KEY('/general/window_halignment'))
    

    そして、幅の値(パーセンテージ)を必要に応じて変更します。ファイルを保存し、Guakeを再起動してください。


参照: WepUp8記事

17
Alin Andrei

12.04では、サイドバーのデフォルト構成が常に表示されますが、guakeの問題は、ターミナル出力の右側が非表示になることです。利用可能な実際の目に見えるサイズを認識していないようです。 Alin Andreiの提案を使用して

幅= 95

修正できました。

3
Awi

別の問題がありました。 guakeの最初の数行は、Unityのトップパネルに隠れていました。これは、以下に示すように、835行(Natty)の変数 "window_rect.y"を0から30に変更することで解決できます。

window_rect.y = 30

3
Mauricio

より良い回避策、またはむしろ修正があります。

/usr/lib/guake/guake.pyを開き、次を含む786行目までスクロールします。

self.window.move(window_rect.x, window_rect.y)

この行の下に移動します、788なし:

self.window.show_all()

Guakeの再起動後、すべては期待どおりに動作します-少なくとも今までは。

2
Vampire

はい、Guakeのコードを修正してください! :)

より深刻になるために、私たちはポジショニングとサイジングの問題に取り組んでいます。

1
ulidtko

Guake 0.4.4 && Ubuntu 12.04

ファイルで編集:

gksu gedit /usr/bin/guake

826行目:

width = VALUE

ファイルを保存して再起動 Guake!

0

簡単なハックを見つけました。

  1. グアケを開きます。
  2. すべてのワークスペースを開きます(Super + S)。
  3. Guakeターミナルを1つの画面から別の画面にドラッグします。
  4. 目的の画面を開きます。

これは、Ubuntu 13.10で常に機能します。サイズを調整するには、単にを押してguakeを閉じて開きます F12

0
user265348