發表文章

目前顯示的是 3月, 2010的文章

WPF 新一代使用體驗開發實務 範例疑問

6.8 整合:建立可收合、停駐、調整大小的 Visual Studio 式窗格 (Page 177) 該程式在右邊有兩個按鈕,分別是 Toolbox 與 Solution Explorer,如果滑鼠移到該按鈕上方,則會暫時出現對應的視窗;如果滑鼠移開,則視窗自動隱藏 而視窗出現時,右上角會有一個按鈕提供視窗停駐的功能。 目前的問題是:Toolbox 與 Solution Explorer 的視窗位置是固定的,也就是 Toolbox 在左邊、Solution Explorer 在右邊。如果 Solution Explorer 先停駐,則滑鼠移到 Toolbox 上方時,出現的視窗在是 Solution Explorer 左邊,此時如果想將 Toolbox 視窗停駐,將因為中間隔了一個視窗而無法達成。因為滑鼠從按鈕上移開後,尚未到達 Toolbox 的停駐按鈕,視窗就消失了。 目前問題有兩種狀況: 如果先停駐 "T" 與 "S",然後再取消停駐 "T",此時就會有上述的問題 如果只停駐 "S",則 "T" 會在按鈕旁邊,可正常操作 Why? 2010/03/25 找到原因了,問題出在 UndockPane() 函式中,當要 Undock Pane1 時,除了 layer0 要移除 column1CloneForLayer0 外,還要檢查 Pane2 的狀態。如果 Pane2 是停駐的,則 layer1 也要移除 column2CloneForLayer1 (也就是跟 DockPane() 函式要對稱)。否則下次使用 Pane1 時,就變成有一個隱藏的 column2CloneForLayer1 存在,所以 Pane1 就被移到 Pane2 的左邊了 (請參考書本第 181 頁,圖 6.34)

Ubuntu 刪除舊核心

Ubuntu 每次更新後,就會多一堆核心出來,不僅佔空間,GRUB 的選單也愈來愈多。所以 先到 系統 | 管理 | Synaptic 套件管理程式 ,搜尋 linux-image ,將不需要核心移除 (像我目前是保留最新 2.6.31-20 與最舊 2.6.31-14 兩個版本,其餘中間版本皆刪除) GRUB 會自動重建,如果是其它原因要再建一次的話,可以在開機時選擇任一版本的 Recovery mode ,進入 Recovery Menu 後選擇 grub ,就會再自動掃瞄一次目前所有的核心,然後重建 GRUB 開機選單了 PS : 昨天試家裡的還是不行,可能硬碟快掛了,所以不正常吧

Ubuntu 更新問題

之前核心更新時,偶爾會碰到重新開機後,視窗的標題列不見了,整個視窗嵌在工作列上,無法移動。 而當時的作法都是重新移除 / 安裝顯示卡的驅動程式,不過這實在是一項浩大的工程。 後來發現只要到 系統 | 偏好設定 | 外觀設定 重新執行一下就可以了。不過還沒確認,下次碰到時再實驗一下好了。 2010/03/23 果然今天更新完又再度掛了,重新開機後沒畫面,於是到 Recovery mode 下將 ATI driver 移除,移除後已可 Login 進入系統,不過變成畫面全白 (啊是怎樣?一下全黑、一下全白) 後來在網路上找到 請教關於 ATI X700 Driver 的安裝 ,在 Console 模式下,執行下列兩個指令 sudo apt-get update sudo apt-get install xorg-driver-fglrx 已可正常進入系統,不過還是有視窗標題列不見的問題,用上述的方法確實可解決。接著就是重裝 ATI Driver 了。