Guake端末はUnityサイドバーが非表示であることを認識していないようです。サイドバーが非表示の場合でも、サイドバーの幅に基づいて左オフセットで表示されます。
さらに、端末の幅は左オフセットの幅だけ減少しません。これにより、端末が2番目のモニターにも表示されます。
これを修正する方法はありますか?
回避策として、Guakeターミナルの幅を画面の幅の100%未満に調整できます。
Ubuntu 12.04およびUbuntu 12.10以降では、/usr/lib/guake/guake.py
のバックアップを作成します。/usr/bin/guake
ファイルをバックアップします。
ターミナルを開き、次のコマンドを実行します。
Ubuntu 12.04の場合:
Sudo -i
gedit /usr/lib/guake/guake.py
exit
Ubuntu 12.10(またはそれ以降)のGuakeバージョンでは、代わりに次のコマンドを使用します。
Sudo -i
gedit /usr/bin/guake
exit
次に、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記事
12.04では、サイドバーのデフォルト構成が常に表示されますが、guakeの問題は、ターミナル出力の右側が非表示になることです。利用可能な実際の目に見えるサイズを認識していないようです。 Alin Andreiの提案を使用して
幅= 95
修正できました。
別の問題がありました。 guakeの最初の数行は、Unityのトップパネルに隠れていました。これは、以下に示すように、835行(Natty)の変数 "window_rect.y"を0から30に変更することで解決できます。
window_rect.y = 30
より良い回避策、またはむしろ修正があります。
/usr/lib/guake/guake.py
を開き、次を含む786行目までスクロールします。
self.window.move(window_rect.x, window_rect.y)
この行の下に移動します、788なし:
self.window.show_all()
Guakeの再起動後、すべては期待どおりに動作します-少なくとも今までは。
はい、Guakeのコードを修正してください! :)
より深刻になるために、私たちはポジショニングとサイジングの問題に取り組んでいます。
Guake 0.4.4 && Ubuntu 12.04
ファイルで編集:
gksu gedit /usr/bin/guake
826行目:
width = VALUE
ファイルを保存して再起動 Guake!
簡単なハックを見つけました。
これは、Ubuntu 13.10で常に機能します。サイズを調整するには、単にを押してguakeを閉じて開きます F12。