ubuntu安裝java

java 是有版權的(oracle公司) , 若開發時候使用到有版權的部份, 就會有侵權的疑慮.

因此linux上開發java系統, 通常安裝沒版權疑慮的JDK : openjdk.

當然也可以安裝 oracle java , 只是上線時候, 版權記得要注意.

1. 安裝 openjdk
sudo apt install default-jdk
確認安裝是否成功
javac -version

2. 安裝 oracle jdk
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

3. 選擇目前使用哪種java
sudo update-alternatives –config java

筆電安裝ubuntu如何關閉touchpad

咖啡偶筆電上面的touchpad很容易受到干擾, 加上自己本身又習慣使用滑鼠, 因此需要關閉touchpad,

這裡介紹一個好用的工具, 叫做 touchpad-indicator.

touchpad-indicator可以偵測滑鼠連上的時候, 關閉筆電上的touchpad, 非常實用.

以下是步驟:

1. 安裝
   sudo add-apt-repository ppa:atareao/atareao
   sudo apt-get update
   sudo apt-get install touchpad-indicator
2. 執行touchpad-indicator, 然後設定成自動啟用與滑鼠接上關閉touchpad
   mkdir ~/.config/autostart
   touchpad-indicator

如何解除安裝

sudo apt-get remove --autoremove touchpad-indicator

Linux 如何如實轉寄郵件而不會顯示是誰轉寄的

Linux 如何如實轉寄郵件而不會顯示是誰轉寄的, 這有點繞舌 , 意思就是網管攔截到一封疑似廣告信

但是後來判定不是, 需要重新還給使用者, 這時候用網管的角色轉寄, 寄件者將會出現網管的名字, 而不是原本的寄件者.

因此, 需要原封不動的轉寄過去,

請使用這個指令

 
 swaks  -f <網管帳號> -t <收件者帳號>  -d <郵件檔案>

-f 網管帳號 的選項可以不用,這只是藏在檔頭裡面方便以後查驗

安裝方式:

CentOS: yum install swaks
Ubuntu:  apt install swaks

ubuntu 如何透過snap安裝notepad++

snap是ubuntu推的一種安裝管理套件 , 由於snap有部份相容windows的特性 , 因此有些只有windows版本的自由軟體, 會移植到snap. 不過效率似乎有些不好, 需要再觀察.

例如 notpadd++ , skype

1.安裝snap

sudo apt install snap snapd

2. 透過 snap 安裝 notepadd++ , skype

snap install notepad-plus-plus 
snap install --classic skype

3. 重開機

ubuntu 安裝shadowsocks用戶端程式

之前咖啡偶提到如何在docker安裝shadowsocks 伺服器 , 這次就來個如何在ubuntu 安裝shadowsocks用戶端程式, 這樣就可以技術翻牆囉

方法一:

1.安裝套件

sudo apt-get install python-pip
sudo apt-get install python-setuptools m2crypto
sudo pip install shadowsocks

2.執行

sslocal -s <ss server ip> -p <ss server port> -k "<password>" -l <local port> -t 600 -m aes-256-cfb

方法二:

1.安裝套件

sudo apt update
sudo apt install shadowsocks-libev

2.執行

ss-local -s <ss server ip> -p <ss server port> -k "<password>" -l <local port> -t 600 -m aes-256-cfb

方法一與方法二可用檔案的方式紀錄

sslocal -c xxx.json -v -u 或是 ss-local -c xxx.json -v -u

xxx.json

{
  "server": "yourip",
  "server_port": your port number,
  "local_address": "127.0.0.1",
  "local_port": "local port",
 "password": "your password",
  "timeout": 300,
  "method": "aes-256-cfb",
  "fast_open": true,
  "prefer_ipv6": false
}

瀏覽器設定

瀏覽器安裝plugin, 請到這裡找對應的安裝, 有chrome與firefox
https://github.com/FelisCatus/SwitchyOmega/releases/
咖啡偶使用socks5, 花點時間研究一下安裝與設定就好了

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

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

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

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

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

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

2.修改解析度成1920×1080

我的output代號是 eDP-1

xrandr –fb 1920×1080 –output eDP-1 –mode 1366×768 –scale 1.4×1.4 –pos 1920×1080 –panning 1920×1080

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

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

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

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

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

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

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

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

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

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

最後以1366×768安裝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

1 ... 10 11 12 13