ubuntu下使用snap安裝libreoffice

snap是ubuntu力推的一個套件管理架構, 應該是要跟傳統作業系統套件區隔開來, 以便達到不受到作業系統影響的目標吧(咦?這不就跟container很像嗎?)

先安裝 snap

sudo apt install snapd

再使用snap安裝libreoffice

sudo snap install --channel=beta libreoffice

安裝libreoffice完畢,可手動執行

/snap/bin/libreoffice

安裝libreoffice完畢,請重開機

ubuntu 如何強制刪除程式

先前virtualbox 6.0 一出來就急著強制安裝到elementary os中, 導致後續無法升級, 但也刪除不了virtualbox, 

最後實在受不了, 我的筆電常常當機, 想說還是要強制刪除virtualbox才行,以下是刪除的方式:

sudo dpkg --remove --force-remove-reinstreq virtualbox-6.0 

安裝elementary OS 5.0 Juno 注意事項

安裝elementary OS 5.0 Juno 注意事項 , 也就是要微調的地方,以後有想到就在這篇加上去

1. 終端機有中文亂碼的問題,請用AppCenter, 搜尋並安裝"LX終端機"

2. 安裝google瀏覽器,步驟:

下載 https://www.google.com/chrome

sudo apt install google-chrome-stable_current_amd64.deb

3. 安裝軟體相關套件之基本元件

sudo apt install software-properties-common

4. virtualbox 6.0

(1) 安裝

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"

# 若是Elementary OS , 將 $(lsb release -cs) 改成 bionic
sudo apt-get update

sudo apt-get install virtualbox-6.0

(2) 安裝virtualbox , 安裝完之後,還要上官網下載 Extension Pack 強化功能

https://download.virtualbox.org/virtualbox/

5. 如何設定"顯示桌面"(縮小所有程式)
(1) 安裝元件

sudo apt install wmctrl

(2) 系統設定->鍵盤->快捷列 , 自訂新的快捷鍵(通常是 "windows key + D")
執行的指令是

wmctrl -k on

筆電改用elementary OS 5.0 Juno版

google一直不將我的chromebook cb3-111升級成可安裝andorid程式的版本, 因此我只好改用更多功能的ubuntu , 現在又手癢安裝另一款簡潔的elementary OS 5.0 Juno 基於ubuntu改裝而來的Linux發行套件.

到目前為止, 體驗非常好,很簡潔,安裝後也不用大費周章調整注音輸入法,是個值得考慮的優質linux distribution(聽說最近新出的ubuntu 18.10 cosmic cuttlefish 外太空的烏賊也很好用).

lubuntu 18.04 調整解析度, 超越筆電原本的解析度限制

咖啡偶的chromebook一直因為google 沒有更新到能夠執行play 商店android app的功能, 因此認為沒有必要用chrome作業系統, 轉而一直使用lubuntu 或是 ferora 作業系統.

但是問題來了,現在桌機幾乎都是1920x1080解析度, 用這個筆電連進去, 就很麻煩.

剛好同事拿以前的eee pc裝lubuntu , lubuntu預設必須有1024x768的最低解析度限制, 但eee pc只有800x600.

這時候就必須手動調整筆電的解析度:

1. 執行xrandr找出筆電的outpu代號

2.修改解析度成1920x1080

我的output代號是 eDP-1

xrandr --fb 1920x1080 --output eDP-1 --mode 1366x768 --scale 1.4x1.4 --pos 1920x1080 --panning 1920x1080

解析度改成1920x1080之後, 等比例縮小後,會觸發panning變成不能用.

後來測試好多次,發現將以上的 1.4改成1.41就可以騙過系統,不觸發自動panning的功能

ps. scale 1.41 是由1920/1366或是1080/768得來的, 大約1.40xxx, 請無條件進位到小數第二位變成1.41,

以下是一些修改建議(以1366x768)為例子:

1. 解析度改成 1502x844 (增加1.1倍)

xrandr --fb 1502x844 --output eDP-1 --mode 1366x768 --scale 1.1x1.1 --pos 1502x844 --panning 1502x844

2. 解析度改成 1639x921 (增加1.2倍)

xrandr --fb 1639x921 --output eDP-1 --mode 1366x768 --scale 1.2x1.2 --pos 1639x921 --panning 1639x921

3. 解析度改成 1920x1080 (增加1.41倍)

xrandr --fb 1920x1080 --output eDP-1 --mode 1366x768 --scale 1.41x1.41 --pos 1920x1080 --panning 1920x1080

最後以1366x768安裝ElementaryOS為例子寫成一個scripts,方便選擇變成哪個解析度

#!/bin/bash
LISTS=`xrandr | grep " connected " | awk '{ print$1 }'`
#for sList in $LISTS;
select sList in $LISTS;
do
  echo "Display: $sList selected"
  break;
done

select sDisplay in 1366x768 1502x844 1639x921 1920x1080; 
do
  echo "Display mode : $sDisplay"

  case "$sDisplay" in
    "1366x768")
       xrandr --fb 1366x768 --output $sList --mode 1366x768 --scale 1x1 --pos 1366x768 --panning 1366x768 
    ;;
    "1502x844")
      xrandr --fb 1502x844 --output $sList --mode 1366x768 --scale 1.1x1.1 --pos 1502x844 --panning 1502x844	
    ;;
    "1639x921")
      xrandr --fb 1639x921 --output $sList --mode 1366x768 --scale 1.2x1.2 --pos 1639x921 --panning 1639x921 
    ;;
    "1920x1080")
    xrandr --fb 1920x1080 --output $sList --mode 1366x768 --scale 1.41x1.41 --pos 1920x1080 --panning 1920x1080
  esac;

  break;
done