2020-06-02

Fedora Linux 上使用 ddclient 更新動態 DNS

我想在 Linux 上使用 no-ip 的動態 DNS 服務,但我一直無法使用官方的 DUC,之後發現 ddclient 這支軟體可以更新許多免費動態 DNS 的服務,於是試著用 ddclient 來更新 no-ip。

安裝 ddclient

sudo dnf install ddclient

修改 /etc/ddclient.conf

ddclient.conf 裡已經準備好許多動態 DNS 服務所需的設定,但沒有給 no-ip 用的,所以請自行加入以下這段
## No-IP
protocol=noip
use=web, web=checkip.dyndns.com/
server=dynupdate.no-ip.com
login=no-ip 的帳號
password='no-ip 的密碼' 
no-ip.domain   # 在 no-ip 申請的域名

執行 ddclient

sudo ddclient

可以登入 no-ip 的網站,去看看所設定的域名 IP 有沒有更新,可能不會馬上更新要等一下。

參考網頁:
  1. 使用 ddclient 更新 No-IP

Linux 上移除 No-IP 的 Dynamic DNS Update Client

no-ip 是個提供動態 DNS 服務的網站,在 Windows 環境下可以安裝它的 Dynamic DNS Update Client(DUC) for Windows 來更新域名對應的 IP。no-ip 也有提供 Linux 下的 Dynamic DNS Update Client,目前是 2.1.9 ,也有安裝及使用的教學

照著官方的教學安裝時,遇到「make: not founded」的訊息,在 Fedora Linux 下使用以下的指令就能安裝 make
sudo dnf group install "Development Tools"
之後照著官方教學即可。

問題來了,官方的 DUC 不能使用,所以我想將它移除,找了一下終於知道要怎麼移除了,先在 no-ip.2.1.9-1/Makefile 最後面加上以下這段
uninstall: ${TGT}
        rm ${BINDIR}/${TGT}
        rm ${CONFDIR}/no-ip2.conf
要注意 rm 前的空白是 Tab 造成的不是空格,如果使用空格會有錯誤。

之後 cd/usr/local/src/no-ip.2.1.9-1/ 執行
sudo make uninstall
sudo remove
就能移除 DUC 了。

參考網頁:
  1. How to Install the Dynamic Update Client on Linux
  2. How to uninstall noip-duc

Linux 自動網路校時

在 Hyper-V 虛擬機器上設定了 crontab 卻不會執行,後來發現不是 cron 的問題,而是虛擬機器的時鐘變慢了,導致 cron 不會按時執行。我的解決方法是利用網路校時,並且排進 crontab 每 30 分鐘就校時一次。

網路校時的指令是
sudo ntpdate time.stdtime.gov.tw
選用的 NTP 伺服器是 time.stdtime.gov.tw。接著將正確時間寫入硬體時鐘
sudo hwclock -w

利用 crontab 定期校時
*/30 * * * * root (/usr/sbin/ntpdate time.stdtime.gov.tw && /sbin/hwclock -w) &> /dev/null

原先我是設定每 6 小時校時一次,沒想到過了一晚再看虛擬機器裡的時鐘竟然慢了 12 小時,只好改成每 30 分鐘就校時一次,希望能有所改善。

在查資料的時候,才發現原來 Hyper-V 本身就有讓 VM 與 Host 對時的服務,但我不知道為什麼我的電腦上沒有作用。可能是因為語系的關係,查詢有開啟「時間同步化」服務的 VM 的 powershell script 要改成如下:
Get-VMIntegrationService -VMName * | Where {$_.Name -eq '時間同步化'} | Select-Object VMName, Name, Enabled


參考網址:
  1. Linux 設定 crontab 例行性工作排程教學與範例
  2. Linux 設定 NTP 同步系統時間,自動網路校時教學
  3. How To Fix Hyper-V Clock Skew Issues

2020-05-29

Linux 掛載 Windows 的網路芳鄰

Linux 要使用 Windows 分享出來的網路芳鄰的時候,需要將該共用的資料夾掛載到 Linux 上,利用
 
sudo mount -t cifs //xxx.xxx.xxx.xxx/share_folder /Linux/mount_point -o username=USER_NAME,password=PASSWORD
可以直接將 Windows 的共用資料夾掛載起來。也可以寫在 /etc/fstab 裡,一開機就自動掛載,但如果 Windows 當機或故障了,在 Linux 才可能產生連帶問題,可以透過 autofs 套件可以在用到網路芳鄰的時候,自動掛載資源到指定的資料夾,比直接寫在 /etc/fstab 裡還好。

我的 Host OS 是 WINDOWS,利用 Hyper-V 建立以 Fedora Linux 32 為 Guest OS 的虛擬機器,如果使用其他 Distro. 只有在安裝套件時會稍稍不同,設定檔的寫法則是一樣的。

  1. 安裝 autofs 和 cifs.utils套件
  2. sudo dnf install autofs cifs.utils
    
  3. 建立認證用的帳號密碼文件,我放在 /home/User_Name/.secret.txt,中間不能有空白
  4. # /home/User_Name/.secret.txt
    username=USER_NAME_in_WINDOWS
    password=PASSWORD_of_USER
    
    將 .secret.txt 的權限改成 600(rw-------)
    chmod 600 /home/User_Name/.secret.txt
    
  5. 先在 /etc/auto.master 新增一筆紀錄如下,表示要將設定檔 /etc/auto.myneighborhood (待建立)中設定的網路芳鄰資源掛載到 /mount_point,而 /mount_point 必須已存在。
  6. # /etc/auto.master
    /mount_point    /etc/auto.myneighborhood
    
  7. 接著新增 /etc/auto.myneighborhood
  8. # /etc/auto.myneighborhood
    folder_name -fstype=cifs,rw,noperm,credentials=/home/User_Name/.secret.txt,uid=User_Name,gid=User_Group,nobrl    ://xxx.xxx.xxx.xxx/share_folder
    
    credentials 後面接認證用的帳號密碼文件,避免直接將帳號、密碼寫在設定檔裡;nobrl 選項可以避免 SQLite 資料庫被鎖起來。
  9. 重新啟動 autofs 服務
  10. sudo systemctl stop autofs.service
    sudo systemctl start autofs.service
    
  11. 「使用」 /home/User_Name/mount_point/folder_name,例如進入 folder_name。
  12. cd /home/User_Name/mount_point/folder_name
    
    當「使用」到 folder_name 時 autofs 才會自動掛載,剛開始不知道,想說為什麼 start autofs.service 以後,ls -l /home/User_Name/mount_point 看不到內容,後來才知道要真的進到該目錄才會真正掛載。
  13. 參考資料:
    1. How to mount remote Windows shares
    2. Samba Client CentOS 使用 Windows 網芳磁碟設定
    3. Linux systemd 系統服務管理基礎教學與範例
    4. 將sqlite放在windows-share上跨平台使用 (提到的 nobrl 參數解決了 SQLite 資料庫被鎖的問題)

2020-04-27

從 XBRL 建立屬於自己的財報資料庫

若是要了解一家公司的財務狀況,一定要閱讀財務報表,傳統 PDF 格式的財務報表不利於電腦整理、比較公司的各種財務數據,而 XBRL(eXtensible Business Reporting Language,可延伸商業報導語言)是以 XML 為基礎做為一種財務報表的表達方式,有益於分析公司的財務報表。

在閱讀財務報表相關書籍時,我就在想怎麼從上千家的公司裡篩選出具優益財務的公司,顯然要透過資料庫整理好各項數據,才能藉由電腦快速篩選。像是財報狗Goodinfo!台灣股市資訊網優分析等網站都能篩選出符合某些財務指標的公司,缺點就是有時想用的指標是沒有提供的,如果能自己寫想要的指標,就能更自由的尋找潛力股。

公開資訊觀測站就能下載以 XBRL 格式製作的財務報表,但網路上關於利用 XBRL 製作財務資料庫的資訊卻很少,所以我打算慢慢找資料,慢慢建立自己的資料庫。

以下是我目前找到相關的網站,其中幫助最大的是周國華老師的XBRL網站和貓囧丸,周國華老師對於XBRL的介紹很詳細,對於我建立 XBRL 概念很有用,而貓囧丸則是在程式設計上讓我受益不少,尤其是他寫在程式碼中的註解,不止讓我更了解程式也更了解 XBRL。

公開資訊觀測站也將每一季的財務報表打包成一個檔,而從 2019 年第 1 季開始加進了 iXBRL 格式,使得線上閱讀財務報表更方便,以台積電2018年第4季合併財務報表台積電2019年第1季合併財務報告為例就可以看出差別。

之後再慢慢將 XBRL 的筆記寫下來,也訓練我對於 Python 語言的使用,尤其在爬取股價資訊、券商進出明細方面,搭配起來也許更有助於投資。

2020-04-07

Hyper-V 搬移硬碟

使用 Hyper-V 建立虛擬機器後,如果想要複製機器可以使用匯出/匯入的方式,匯出/匯入亦可透過 Power Shell 操作,或者想先建立一個 Base machine,之後利用 Base machine 快速建立其他機器時,亦可利用匯出/匯入的功能。

匯入的類型選擇第三種「複製虛擬機器(建立新的唯一識別碼)」,存放虛擬機器的資料夾必須和原來的不同。匯出時會連同檢查點一起匯出,不是單純的把虛擬硬碟匯出。




兩個需求


  • Base 和其他後來建立機器的映像檔放在同一個資料夾
  • Base 映像檔已經合併了所有的檢查點( 快照,Snapshot)
匯入 base 的機器時,虛擬機器的硬碟(vhdx 檔)檔名仍和原來的一樣,因此必須指定另一個資料夾,不符合我第 1 個需求。在匯入時如果之前做過快照,會連同檢查點的檔案一起匯入,而 Hyper-V 的檢查點是種差異磁碟,如果將最早的 vhdx 檔改名直接複製,則中間做過的系統更新就會消失。

那要如何同時滿足這兩個需求呢?後來在 [如何手動還原 Hyper-V 的 VM 與 Snapshots 到另一台主機] 找到將 Snapshot 合併回父 vhdx 的方法,同時又可以指定新檔名的方法,這樣就能直接建立一台新的虛擬機器,並指定 vhdx 檔做為硬碟。


合併 Snapshot 並指定新檔名

  1. 選取編輯磁碟便會啟動編輯磁碟精靈
  2. 選取最新的 avhdx 檔,或是想要合併的檢查點
  3. 選擇合併
  4. 合併至新的虛擬硬碟並指定檔名
  5. 建立新的虛擬機器,並連接新的虛擬硬碟
  6. 在虛擬機器列表中便可看到新舊機器


CentOS 啟動網路

我的 Base 是 CentOS 8,在建立新虛擬機器後,遇到沒有網路的問題,以下是啟動網路的方法。
  1. 用 ifconfig 指令查看網路,如果沒有就先看一下 /sbin/ 底下有沒有 ifconfig,再沒有就安裝 net-tools
     
    # 安裝 net-tools
    sudo dnf install net-tools
    
  2. 啟動網路,我的是 eth0,就輸入以下指令
     
    sudo ifup eth0
  3. 如果希望開機便自動啟動網路,修改檔案 /etc/sysconfig/network-scripts/ifcfg-eth0,將 ONBOOT=no 改為ONBOOT=yes


利用差異磁碟可節省實際硬碟空間

將父磁碟設為唯讀,新增子磁碟為「差異磁碟」,在建立新虛擬機器時連接至子磁碟,這樣可以節省硬碟空間,不過一旦虛擬機器太多時,父磁碟將成為效能瓶頸。

參考網頁


  1. Day-12 Hyper-V 3.0實戰之-另一種備份的方式(匯出匯入虛擬機器)
  2. [Hyper-V]如何在Hyper-V 3.0上進行虛擬主機的複製
  3. 如何手動還原 Hyper-V 的 VM 與 Snapshots 到另一台主機
  4. Linux CentOS Network unreachable 處理解決方式
  5. [HyperV] 差異磁碟

2020-03-29

解決總是出現「請輸入解鎖登入鑰匙圈的密碼」提示訊息的困擾

使用 Chromium 時,每次都會出現「請輸入解鎖登入鑰匙圈的密碼」的提示訊窗,透過 Google 查詢後,得到的總是 Ubuntu Linux 系統上的解決方法,首先要開啟「密碼及加密金鑰」這個程式,但在 Manjaro Linux 上就是找不到,在 Pacman 中搜尋關鍵字「password」也沒有。

Seahorse 就是「密碼及加密金鑰」

從英文網頁中知道要安裝 Seahorse 這個程式,但它的名字實在和密碼不相關,於是遲遲不敢安裝,最近大著膽子給它裝下去了,發現原來它就是尋找許久的「密碼及加密金鑰」。

之後就照著 google 到的方法做就好。



參考網頁:
  1. Mint 18 啟動 Chromium 會要求「輸入預設鑰匙圈的密碼」解決方法
  2. Ubuntu如何設定Chrome不彈出輸入密碼對話框

2020-03-23

Manjaro Linux 安裝後的調整

因為硬碟排線故障致使我誤以為硬碟壞掉而買了一顆新的硬碟,在重灌系統的過程時,想說應該要紀錄一下安裝後的調整,以便日後能迅速地設定成自己順手的樣子。


設定 Locale

  1. 查看目前系統使用的 locale
    locale
    
  2. 列出已經安裝生成的語系
    locale -a
    
  3. 切換語系到 zh_TW.UTF-8
    sudo localectl set-locale LANG=zh_TW.UTF-8 
    
  4. 如果想要換的 locale 還沒有生成,先編輯 /etc/locale.gen 取消註解之後,執行以下指令生成
    sudo locale-gen
    

 

 安裝並設定輸入法 fcitx

  1. 安裝 fcitx
    sudo pacman -Syu fcitx-gtk2 fcitx-gtk3 fcitx-qt5 fcitx-table-extra fcitx-configtool fcitx-chewing
    
  2. 編輯 ~/.profile 檔,內容如下,可先將舊檔改名留存,之後要重開機
    export QT_IM_MODULE=fcitx
    export GTK_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"
    
  3. 新增鍵盤輸入法為嘸蝦米(boshiamy),並進行細部設定
  4. 參考網址: Chakra Linux 安裝 Fcitx 中文輸入法教學

 

同步 Linux 與 Windows 的時間認定

  1. Linux 下原本是將 BIOS 時間認定成 UTC+0,要查看原來的設定可以輸入以下指令:
    timedatectl | grep local
    
    會看如下的結果
    RTC in local TZ: no
    
  2. 想讓 Linux 使用本地時間,指令如下:
    sudo timedatectl set-local-rtc 1 --adjust-system-clock 
  3. 設定裡頭的「時間與日期」也可以達到同樣的效果

 

設定右下角時鐘顯示格式

  1. 滑鼠右鍵點擊右下角的時鐘後,選擇「設定組態」
  2. 在「設定組態」裡選擇「使用自訂日期格式」並在「日期格式」欄中輸入
    %Y-%m-%d %n %H:%M:%S
    

 

安裝常用的軟體

  1. Chromium、TeXLive、noto-fonts-cjk、VS Code、Notepad ++、Seahorse
  2. pacman -Syu texlive-bin texlive-core texlive-latexextra texlive-langchinese texlive-science texlive-pictures seahorse



2020-03-17

設定 SumatraPDF 的 SyncTeX 正/反查

原先我使用的 LaTeX editor 是 TeXstudio,而與 TeXstudio 配對的 PDF reader 則是 SumatraPDF,原因是 SumatraPDF 可以設定 SyncTeX 支援反查,只要在 PDF 檔上點兩下就會跳回 TeX 檔中相對應的段落,在修改文件的時候很方便。

但是我打算改以 Visual Studio Code 做為主要的 TeX 編輯器,於是備份一下原先對應 TeXstudio 的設定,也紀錄改用 VS Code 之後的設定。


進入 SumatraPDF 的設定選項

從左上角的三條槓開始,進入「設定值」選單底下的「選項」。


TeXstudio 裡的設定

其實安裝完 TeXstudio 之後就自動設定好了,以下留個紀錄
xelatex.exe -synctex=1 -interaction=nonstopmode %.tex


SumatraPDF 裡對應 TeXsutdio 的設定


"C:\Program Files (x86)\TeXstudio\texstudio.exe" "%f" -line %l




VS Code 裡的設定

  1. 安裝 LaTeX-Workshop 套件
  2. 參考 LaTeX-Workshop 的 Wiki ,在 settings.json 加入以下的設定
  3. "latex-workshop.latex.tools": [
        {
            "name": "xelatex",
            "command": "C:\\Program Files (x86)\\TeXLive\\2019\\bin\\win32\\xelatex",
            "args": [
                "-synctex=1",
                "-interaction=nonstopmode",
                "-file-line-error", 
                "-shell-escape",
                "%DOCFILE%"
            ]
        },
    "latex-workshop.view.pdf.external.synctex.command": "C:/Program Files/SumatraPDF/SumatraPDF.exe",
    "latex-workshop.view.pdf.external.synctex.args": [
        "-forward-search",
        "%TEX%",
        "%LINE%",
        "-reuse-instance",
        "-inverse-search",
        "code \"C:\\Users\\使用者名稱\\AppData\\Local\\Programs\\Microsoft VS Code\\resources\\app\\out\\cli.js\" -r -g \"%f:%l\"",
        "%PDF%",
    ],
其中 code 是VS Code 所在的資料夾,而 SumatraPDF 所在的路徑,及 VS Code 安裝的資料夾請自行更換。

第一段是設定從 VS Code 正查 PDF 檔,快速鍵是 Ctrl + Alt + J,在 VS Code 裡按下快速鍵就會跳到 PDF 檔裡相對應的段落。


SumatraPDF 裡對應 VS Code 的設定

"C:\Users\使用者名稱\AppData\Local\Programs\Microsoft VS Code\Code.exe" -g "%f:%l"
其中的 C:\Users\使用者名稱\AppData\Local\Programs\Microsoft VS Code\ 是 VS Code 安裝的資料夾,請根據自己的環境更改。

2020-03-12

教育部標準字體下載

教育部有三套標準字體,分別是標準楷書標準宋體(Unicode)隸書,但是下載的連結不太好找,做個紀錄以後才不會又找半天。

2020-02-10

利用批次檔(.bat) 執行 python script

我有幾個 python script 想要每天執行,當然就需要 Windows 的排程功能,因為要執行的 python script 不只一個,於是想利用批次檔(.bat) 來依序執行,沒想到要利用批次檔執行 python script 有一些小地方要注意。

以下就紀錄一下想在 Windows 下使用批次檔執行 python script 的注意事項:
  1. 請使用記事本編輯批次檔(.bat)
    1. 將編碼改為 ANSI,原先我是用 Notepad++ 編輯,但執行批次檔時中文路徑一直有問題,後來才知道批次檔的編碼如果是 ANSI 就沒問題。
    2. Notepad++ 預設編碼是 UTF-8,如果要在批次檔中使用 UTF-8,要將 code page 改成 65001。
    3. 換行符號要改成 Windows CR LF 格式。
    4. 用 call 來執行 python script 而不是 start
    5. 以下是批次檔的範例,chcp 指令用來切換 code page,UTF-8 是 65001
      @echo off
      chcp 65001
      call python scriptDir\my_script.py
      pause 
      
  2. 錯誤訊息
    1. 當需要 import numpy 時會出現如下的錯誤訊息,主因是 DLL Load Failed
    2. 可在命令提示字元(cmd) 中輸入以下的測試碼
      python -c "import numpy"
      
  3. 解決方法:將 Anaconda3\Library\bin 加入到 PATH 環境變數中
  4. 參考網址:
    1. When trying to use numpy: "DLL Load Failed: The specified procedure could not be found."
    2. 在命令提示視窗(Command Prompt)顯示UTF-8內容
    3. 處理 .bat 有中文路徑的問題
    4. 建立python程式自動執行批次檔(with Anaconda promt)
    5. 設定 Windows 工作排程定期執行 Python 爬蟲程式

2020-01-30

Windows 10 更新後,開機出現 grub rescue

最近更新 Windows 10 到 1909 版本,但在更新之後重開機卻進入 grub rescue,這個情形已經不是第一次發生了,有必要做個筆記以防之後再次發生。

步驟上跟參考網址的第1篇大致相同,但在 insmod normal 之後還是不能進入作業系統,所以以下按照我的電腦實際狀況寫一遍解決流程:

  1. 利用 ls 指令查詢磁區情形
  2. 逐一以 ls 看能不能查詢,我的是 Linux 磁區是 (hd0,msdos3),輸入 ls (hd0,msdos3) 之後會顯示 filesystem 是 XFS,其餘的磁區則是 unknown。
  3.  
    ls (hd0,msdos3)
     
  4. set 指令查詢現在的 prefix 和 root 設定值
  5. 利用 set 指令將 prefix 和 root 改為正確的磁區
  6.  
    set root=(hd0,msdos3)
    set prefix=(hd0,msdos3)/boot/grub
     
  7. 切換到 normal 模式
  8. insmod normal
    normal
    
  9. 之後開始和參考網址的內容不同,我選擇 Windows 10 和 Linux 都無法進入作業系統。移動光條到 Linux 選項式後,輸入「e」編輯內容,發現其中的 root 磁區和實際的情形不同,將其改為正確的 (hd0,msdos3) 之後即可開機進入 Linux
  10. 安裝 GRUB,我的開機磁碟是 /dev/sda
  11. sudo grub-install /dev/sda
    
  12. 更新 GRUB 選單
  13. sudo grub-update
    

參考網址:
  1. 雙系統升級 Windows 10 後造成 ubuntu 開機進入 grub rescue
  2. 升級Windows 10 grub開機選單修復
  3. [archlinux+win10]win10 更新,進入grub rescue??
  4. ArchWiki GRUB(正體中文)                    

2020-01-16

逐列印出 DataFrame 的內容

for index, row in df.iterrows():
    print(row['Column1'], row['Column2'],……)

參考資料:How to iterate over rows in a DataFrame in Pandas?

2020-01-15

Excel 擇優計算最高的 n 次分數平均

參考資料:Excel-擇優計算平均分數(LARGE,陣列)

最近遇到需要計算前 n 次成績的平均,其中的 n 是可以任意變動的,試過參考資料中 Vincent 的做法,但其中的採計次數是固定的,例如要採計最高的 6 次分數,則公式為:
 =AVERAGE(LARGE(分數範圍,{1,2,3,4,5,6})) 

如果希望採計次數能任意變動,則無法直接使用這個公式,關鍵在於其中的 {1,2,3,4,5,6} 陣列,如果能隨意產生 {1,2,3,…,n} 陣列就好了。後來想到了利用「考試的編號」和「OFFSET」函數來動態產生所需陣列,修改後公式如下:
 {=AVERAGE(LARGE($M6:$BJ6,OFFSET($M$2,0,0,1,$BK$1)))} 


其中 M2:BJ2 是考試的編號,而 M6:BJ6 則是第一位學生的分數,BK1 儲存格則輸入採計次數。請注意這是個陣列公式,最後要同時按下 Ctrl + Shift + Enter 才會生效!

2020-01-07

Manjaro Linux 為 VirtualBox 的 Guest OS 時的調整

安裝 VirtualBox Guest Addition

  1. 在 VM 選單的「裝置」中選取「插入 Guest Additon CD 映像」
  2. 加入映像檔之後會自動執行安裝,如果沒有自動執行那就自己執行 VBoxLinuxAdditions.run
    ./VBoxLinuxAdditions.run
  3. 然後重新開機即可

安裝 VirtualBox Extension Pack

  1. 安裝 VirtualBox Extension Pack,之後可以支援 USB 2.0
    pamac build virtualbox-ext-oracle
    
  2. 將自己的帳號加到 Vboxusers 使用者群組
    sudo gpasswd -a $USER vboxusers
    
  3. 登出後再登入,設定就會生效,如果不想登出,則可以使用下列指令
    sudo modprobe vboxguest vboxvideo vboxsf
    sudo systemctl enable --now vboxservice.service
    


參考資料:Manjaro Wiki - VirtualBox

Manjaro Linux 更新 Mirror list

最近在 VirtualBox 上安裝 Manjaro Linux 時遇到一個問題:pacman 的設定裡沒有更新套件的 Server。

稍微查詢了一下發現 pacman 的設定檔是在 /etc/pacman.conf,可以將套件的 server 位址寫死在 pacman.conf 裡面,也可以從 /etc/pacman.d/mirrorlists 讀入 server 的位址。

但我發現 /etc/pacman.d/mirrorlists 檔案裡沒有任何 server 的位址,於是參考 Pacman-mirrors 裡的說明,執行下列指令就能自動新增 mirror 站的位址。
 sudo pacman-mirrors --country Taiwan && sudo pacman -Syyu

其中 sudo pacman -Syyu 是同步資料庫並且更新系統。

參考資料:Pacman-mirrors

2020-01-06

Windows 10 加入 Quick Launch 工具列

之前在 Windows 7 時,我習慣用兩列工具列,上面一列是快速啟動列,下面一列則是已經開啟的程式,到了 Windows 10 以後沒有辦法很方便的弄出兩列工具列,特別紀錄一下要怎麼弄出來。


  1. 在工具列上按滑鼠右鍵,移到「工具列」之後,選擇「新增工具列」。
  2. 在「資料夾」欄位輸入
     %appdata%\Microsoft\Internet Explorer\Quick Launch 
    後,點擊「選擇資料夾」就新增完成了。
  3. 在工作列上點滑鼠右鍵,取消「鎖定工作列」後拉成兩行的高度,把快速啟動列放在上列。
  4. 在 Quick Launch 工具列上點滑鼠右鍵,取消「顯示標題」只有「顯示文字」,我覺得這樣更好用。
  5. 最後再「鎖定工作列」