2020年3月31日 星期二

修正 Ubuntu 登入後鍵盤與滑鼠失效的問題

修正 Ubuntu 登入後鍵盤與滑鼠失效的問題

前言

  今天登入 Ubuntu 後發見鍵盤與滑鼠都失效了!完全無法操控,但神奇的是在登入的時候鍵盤與滑鼠都是正常的,上網搜尋了解決方法,在此做個紀錄.

內容

  在登入的畫面時(鍵盤與滑鼠還沒失效的時候),按下"Ctrl+Alt+F3",這個時候會回到終端機模式,在終端機模式登入後輸入以下命令
sudo apt-get install --reinstall xserver-xorg-input-all

安裝完後用以下命令回到視窗模式
startx

回到視窗模式後,桌面可能與之前的設定不太相同,我的情形有 Dock 列消失變成自動隱藏在左側與終端機的背景色是白色,這些問題可以先不處理,先執行"Software Updated",執行完更新後在在重開機就會回復正常.

  這個狀況估計是上次的更新有問題所造成的情況,我使用的是 Ubuntu18.04 LTS ,花了我兩個小時來修正問題,在此做個紀錄.

參考資料

[ unix.stackexchange.com ] Mouse and keyboard not working in Ubuntu 14.04

2020年3月30日 星期一

解決 balenaEtcher 重覆燒錄會當機的問題

解決 balenaEtcher 重覆燒錄會當機的問題

前言

  最近購入 Rock Pi 4b ,使用 balenaEtcher 進行燒錄,但有時燒錄會跳"小藍",在此把解決的方法做個紀錄。

內容

   balenaEtcher 在已分割好的磁碟再次燒錄時會跳"小藍",如何解決呢?可以看下圖
選擇設定

在介面的右上角點選設定,接著看下圖
設定重覆燒錄前移除分割

如圖將該選項開啟(向右開啟),該選項會在重覆燒錄前移除分割,這樣就不會跳"小藍"了。

參考資料

[ www.balena.io ] balenaEtcher 官網
[ wiki.radxa.com ] Rock Pi 4b 的官網

2020年3月23日 星期一

在 Ubuntu 上安裝 Qt

在 Ubuntu 上安裝 Qt

前言

  在前篇 Qt 入門 中安裝 Qt 於 Windows 平台,這次要安裝在 Ubuntu ,在此把學習的過程做個紀錄。

內容

  Ubuntu 一樣可以在 Qt 的官網下載網路安裝,但是不知為什麼會發生安裝錯誤,所以要用另外的方法來安裝,使用獨立安裝包,在 [ www.qt.io ] Qt 獨立安裝包 裡可以下載,如下圖
下載獨立安裝檔
下載完後直接執行就可以安裝,這個安裝需要的空間比較小,安裝的東西比較少,比網路安裝少了什麼以後再來研究。

  Qt Creator 是 Qt 自帶的 IDE , Qt 的跨平台編譯有自己的建制流程,所以目前選擇用 Qt Creator 來編譯專案,由於個人喜歡黑色的風格,在工具->選項中,如下圖
修改 UI 風格
這個只改了 UI 的部份,程式碼的編輯器如下圖更改
修改程式碼編輯器的風格

改完後重開,就有黑色風格的 Qt Creator 了。

參考資料

[ www.qt.io ] Qt 獨立安裝包

相關文章

Qt 入門

2020年3月16日 星期一

Qt 入門

 Qt 入門

前言

  最近需要使用較複雜的 UI ,經評估過後選擇 Qt ,由於安裝與設置不是一鍵完成,所以把學習得過程做個紀錄。

內容

  首先到 Qt 的官網下載,如下圖
官網下載1
接著到下圖
官網下載2
接著到下圖
官網下載3

接著就可以下載安裝檔,接著就可以進行安裝。

  安裝的過程需要登入 Qt 的帳號,如下圖
登入 Qt 帳號

之後就可選擇 Qt 的版本安裝,要注意需要的空間高達 38G ,一定要確認空間是否充足後再安裝。

  Qt 本身有自己的IDE,名為 Qt creator ,但我用不慣,還是習慣使用 Visual studio , Visual studio 上有 Qt 的外過可以下載,安裝要先打開 Visual studio ,如下圖
擴充功能與更新

按下擴充功能與更新,接著如下圖操作
安裝外掛

按下左側的"線上"選項後,在右側輸入"Qt",就可以在中間看到 Qt Visual Studio Tools ,下載完要"手動"關閉 Visual studio ,關閉後會開始安裝,安裝完後再開啟 Visual studio ,開啟後如下圖
設定 Qt 外掛

如果外掛視窗無法正常顯示,請先更新 Visual studio ,在外掛視窗裡選擇 Qt options,接著如下圖
設定 Qt 的版本

按下 Add 按鈕來新增 Qt 的版本,設定完後按下 OK 就設定完畢。

參考資料

[ www.cnblogs.com ] 在VISUAL STUDIO 2017中配置QT


2020年3月9日 星期一

雙作業系統的心得

雙作業系統的心得

前言

  最近需要在 Ubuntu 上使用 Vulkan ,但舊的筆電並不支援 Vulkan ,所以只好把桌機再安裝 Ubuntu18 ,這樣就不用再買一台電腦了,安裝後發生一些問題,在此把學習的過程做個紀錄。

內容

  安裝完 Ubuntu18 發現開機後不會跳選單選作業系統,而是直接進 Win10 ,後來進 BIOS 發現會開機碟的設定會認作業系統,只看的到 Win10 的磁碟,不會看到 Ubuntu18 的磁碟再開機選單,但 BIOS 有另一個選項可以強制指定開機碟,用這個選向來開機就可以進入 Ubuntu18 。

  在 Win10 的檔案系統是看不到 Ubuntu18 的磁碟,但是 Ubuntu18 的檔案系統卻可以看到 Win10 的磁碟,這個現象目前並不知道原因,以後有機會再來研究。

  之前的筆電安裝 Ubuntu16 沒什麼問題,本想 Ubuntu18 安裝完後應該沒什麼問題,但問題還是發生了,問題會發生在切換輸入法會需要 Super 鍵,但一般鍵盤沒有這個按鍵,所以需要改設定,可以參考 [ https://help.ubuntu.com ]Right Super key not opening Dash on Ubuntu 18.04 ,該文說明透過安裝"gnome-tweaks"來修改 Super 鍵的設定,這樣就可以解決。再來的問題是雙作業系統的問題,問題會發生在每次開機後的時間都會是錯的,不論是 Win10 或 Ubuntu18 ,這個問題可以參考 [ https://kenwu0310.wordpress.com ] Linux Mint 與 Windows 10 雙系統的時間設定 ,該文透過以下命修改時間同步來解決問題
sudo timedatectl set-local-rtc 1

修改後兩邊的時間就不會每次開機都是錯誤的。

參考資料

2020年3月2日 星期一

四元數( Quaternion )的 Inverse 運算

四元數( Quaternion )的 Inverse 運算

前言

  最近發現需要四元數( Quaternion )的 Inverse 運算,發現以前的觀念是錯的,在此把學習的過程做個紀錄。

內容

  在我以前的觀念裡,Inverse 運算只要將 X 、 Y 與 Z 乘上 -1 即可,但最近發現這樣算出來會是錯的,在搜尋後找到 [ www.quora.com ]How do I find the inverse of a quaternion? ,在該文中還多做一個步驟,就是 X 、 Y 、 Z 與 W 都還要除以 Magnitude ,所以整個詳細的流程如下
struct Quaternion
{
  float x;
  float y;
  float z;
  float w;
};
Quaternion Inverse(Quaternion& quat)
{
  Quaternion tagQuat={0};
  float magnitude = 
    ( quat.x * quat.x ) +
    ( quat.y * quat.y ) +
    ( quat.z * quat.z ) +
    ( quat.w * quat.w );
  if( magnitude == 0.0f)
    return tagQuat;
  //
  tagQuat.x = -quat.x / magnitude;
  tagQuat.y = -quat.y / magnitude;
  tagQuat.z = -quat.z / magnitude;
  tagQuat.w = quat.w / magnitude;
  return tagQuat;
}
要注意的是 Magnitude 可能是零,而將 X 、 Y 與 Z 乘上 -1 這個結果稱為 Conjugate。

參考資料

[ www.quora.com ]How do I find the inverse of a quaternion?