Unity 2Dでダッシュを全画面表示にする方法は?
幸いなことに、これは12.04で非常に簡単になりました。
最初にダッシュを開きます
次に、最大化ボタンをクリックします。
これは、ダッシュの開始からセッションの再ログインまでの設定を記憶しています。
そのための回避策を見つけました。
ファイルを開きます/usr/share/unity-2d/places/dash.qml
。
このコードを見つけます:
if (currentPage != undefined) {
currentPage.visible = false
}
currentPage = page
currentPage.visible = true
dashView.dashMode = DashDeclarativeView.FullScreenMode //AND ADD THIS LINE
}
注:PPAのUnity-2dの毎日のビルドでこれをテストしましたが、Nattyバージョンで動作するかどうかはわかりません。
編集:Nattyバージョンのコードは似ており、42行目と50行目の間にあります。
これは11.10で機能します。「activateHome」ではなく同じ行を追加し、「Connections」と入力します。
Connections {
target: dashView
onActiveChanged: {
if (!dashView.active) {
/* FIXME: currentPage needs to stop pointing to pageLoader.item
that is about to be invalidated otherwise a crash
occurs because SearchEntry has a binding that refers
to currentPage and tries to access it.
Ref.: https://bugs.launchpad.net/ubuntu/+source/unity-2d/+bug/817896
https://bugreports.qt.nokia.com/browse/QTBUG-20692
*/
deactivateActiveLens()
currentPage = undefined
pageLoader.source = ""
}
dashView.dashMode = DashDeclarativeView.FullScreenMode //THIS IS THE NEW LINE
}
}
Nattyで修正する方法を見つけました。次の行を追加します。
dashView.dashMode = DashDeclarativeView.FullScreenMode
関数activateHome()で。例:
function activateHome() {
pageLoader.source = "Home.qml"
/* Take advantage of the fact that the loaded qml is local and setting
the source loads it immediately making pageLoader.item valid */
activatePage(pageLoader.item)
pageLoader.item.shortcutsActive = true
dashView.activePlaceEntry = ""
dashView.dashMode = DashDeclarativeView.FullScreenMode // ADD THIS LINE
}