2021年11月21日 星期日

ubuntu 安裝嘸蝦米輸入法

  1. 裝系統時預選 en 鍵盤
  2. 依嘸蝦米中的說明進行安裝嘸蝦米
  3. 重新開機後在輸入法選單中增加輸入法,選嘸蝦米 

2020年12月21日 星期一

Keychorn k4 鍵盤設定

我的kvm支援共用usb設備,我把藍芽接在共用的usb上,當我切換到 win10 或 ubuntu 都可以用藍芽來連線使用Keychorn K4 鍵盤。

在 win10 中接上藍芽、鍵盤可以直接使用,最大的問題是切換到 ubuntu 時只有 y u i 幾個按鍵可用,而且按下y u i 螢幕上出現的還是數字,整個錯亂…兩天下來我發現藍芽5.0在 ubuntu 20.04 的環境中不適用,可以偵測到藍芽但怎麼就打不開,一啟動就關閉的狀態,在 GUI 工具下打不開就是打不開,後來改用藍芽4.0可以順利連線,順利連線 Keychorn 後在ubuntu中鍵位還是亂的…最後看了這篇神人的介紹後,我最後成功的做法是這樣,希望給有相同狀況的中文使用者參考

啟用 fn + f-keys (F1, F2, F3 ... F12 等功能鍵)
Step 1: Set fkeyfirst by:
        sudo vi /etc/modprobe.d/hid_apple.conf(建立hid_apple.conf檔案)
        在檔案中加入這行
        options hid_apple fnmode=0(原文中設定2不符我用,改設為0)
        存檔後執行指令
        sudo update-initramfs -u
        重新開機
Step 2: 將keychorn鍵盤切換到 Windows/Android mode
Step 3: If get stuck with numpad mode: Double hit F6 or fn + F6. I've been using this
            config since the very first day, both bluetooth and cable with no problem.
            這裡像是說如果卡在數字鍵模式,可以使用按下 fn+F6 來切換…我設定完後是沒碰到這                 狀況

Enable bluetooth fastconnect config:
編輯 /etc/bluetooth/main.conf
vi /etc/bluetooth/main.conf
找到下述行,取消註解,並將 false 改為 true
         FastConnectable = true
找到下述行,取消註解 (set the value to whatever number that you want)
        ReconnectAttempts=7
找到下述行,取消註解
        Uncomment ReconnectIntervals=1, 2, 3


Disable Autosuspend for USB Bluetooth dongles:
執行下行指令(我不是很清楚這在做什麼…整個複製然後在 terminal 下執行
echo -e "# Disable autosuspend for btusb to make the bluetooth keyboard work again\noptions btusb enable_autosuspend=n" | sudo tee /etc/modprobe.d/btusb_disable_autosuspend.conf

重新開機

Enable bluetooth after sleep:
1.Create and edit a file that will be executed every time the computer wakes up:
sudo vi /lib/systemd/system-sleep/bt
將以下內容增加在裡面
#!/bin/sh

case $1 in
  post)
    modprobe -r btusb
    sleep 1
    service bluetooth restart
    sleep 1
    modprobe btusb
    ;;
esac

2.Make it executable
sudo chmod +x /lib/systemd/system-sleep/bt


原文出處:
https://gist.github.com/andrebrait/961cefe730f4a2c41f57911e6195e444?fbclid=IwAR0JfhP6cFgq0mUmBF9QYaPjutqni6KNxJJcLu0w7UPaNKnuMlQ_iHzLTTc


2020年11月3日 星期二

ubuntu 20.04 安裝CH340/CH341的USB驅動

安裝 CH340/CH341 驅動程式

官方網站:http://www.wch.cn/downloads/CH341SER_ZIP.html 


下載完解壓

編輯 ch34x.c 將以上三行註解

//if( signal_pending(current) ) 

//return -ERESTARTSYS;

//wait_queue_t wait;

進行編譯

sudo make

將編譯好的 ch34x.ko 複製到以下資料匣

sudo mv ch34x.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/

重啟

sudo depmod

將使用者加入 dialog 群組

https://blog.csdn.net/u011291665/article/details/105541520?fbclid=IwAR0A5_mqIu3OR4YAJeBfVT0udcrZP7ZJthQB7cGwFfa3zzst2e2ax8YZLTQ

2020年9月3日 星期四

下載安裝 樹莓派

 1. 官網 https://www.raspberrypi.org/


2.下載 Raspberry Pi Imager

3.安裝 Raspberry Pi Imager



















2020年8月14日 星期五

Python f-strings 格式化

通過位置
data = ['data1', 'data2']
# format
print("data1: {0}, data2: {1}".format(*data))
# f-strings
print(f"data1: {data[0]}, data2: {data[1]}")
通過關鍵字
personal = {"name": "Json", "age": 12, "sex": "M"}
# format
print("Name: {name}, age: {age}, sex: {sex}".format(**personal))
# f-strings
print(f"Name: {personal['name']}, age: {personal['age']}, sex: {personal['sex']}")
數據精度和類型
num = 23234.76686566
# 保留两位小数
print(f"{num:.2f}")
# 保留两位小数,十个占位符,不足的使用0补充
prinf(f"{num:010.2f}")
填充和對齊經常是一起使用的
personal = {"name": "Json", "age": 12, "sex": "M"}
# format
print("Name: {name:>5}, age: {age:>5}, sex: {sex:>5}".format(**personal))
# f-strings
print(f"Name: {personal['name']:^10}, age: {personal['age']:^10}, sex: {personal['sex']:^10}")
使用!r可以給字符串添加引號
a = "abc"
b = "hjk"
# format
c = "{!r} -- {!r}".format(a, b)
===> "'abc' -- 'hjk'"
# f-string
c = f"{a!r} -- {b!r}"
===> "'abc' -- 'hjk'"
https://www.jianshu.com/p/7ea6d095dbdf

2020年8月1日 星期六

Notepad++ & python

Notepad++ 背景主題設定





Notepad++ 自動補完程式碼的功能


Notepad++ 執行 python 程式碼


輸入 python -i $(FULL_CURRENT_PATH)

另一個方法是在執行的輸入框輸入以下
cmd /k python $(FULL_CURRENT_PATH)

安裝外掛 Python Indent 


需自行 Enable


這樣設定後 Notepad++ 在設計 python 時應該就比較好用了

2020年5月3日 星期日

[C_MM250-易] 汽車油耗

[C_MM250-易] 汽車油耗

成績: 0 / 倒扣: 0.8
問題描述 :
一部汽車油箱容量為m公升,假如汽車行駛時每分鐘油耗為n公升,試問剛加滿油的汽車能行駛多少小時。例如,汽車油箱容量為24公升,汽車行駛時每分鐘油耗為0.04公升, 當此輛汽車加滿油後,能行駛多10.0小時。
輸入說明 :
輸入兩個數,用空白分開,依序代表汽車油箱容量及每分鐘油耗量。
例如:
24 0.04
輸出說明 :
輸出汽車行駛的小時數 ( 計算到小數 1 位,以下四捨五入 ) 。
例如:
10.0
範例 :

輸入範例輸出範例
24 0.0410.0
36 0.0610.0
36 0.0512.0

while True:  
    try:  
        m, n = map(float,input().split())  
        print(round(m / n / 60,1))  
    except(EOFError):  
        break