2021年11月9日 星期二

web browser

這裡講的是瀏覽器的預設啟動方式. 由於有在用 RAMdisk, 也會習慣性的把 browser cache 指到 RAMdisk 去, 這種簡單的動作在捷徑或 taskbar pin 上都可以透過下達 --disk-cache-dir (chrome 家族 browser) 完成. 但如果是透過超聯結直接開 (例如直接開 .html 檔) 時, 這個參數就無法同時套用. 
這個修改方式是無意間找到的, 這裡預設 RAMdisk 指到 b:\user, 將以下存成一個 .txt 檔, 再 rename 為 .reg 檔:
----
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\BraveFile\shell\open\command]
@="\"C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe\" --disk-cache-dir=b:\\user\\brave --single-argument %1"
[HKEY_CLASSES_ROOT\BraveHTML\shell\open\command]
@="\"C:\\Program Files\\BraveSoftware\\Brave-Browser\\Application\\brave.exe\" --disk-cache-dir=b:\\user\\brave --incognito --single-argument %1"
[HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --disk-cache-dir=b:\\user\\chrome --single-argument %1"
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open\command]
@="\"C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe\" --disk-cache-dir=b:\\user\\msedge --inprivate --single-argument %1"

----
firefox & vivaldi browser 的 registry 也在 HKEY_CLASSES_ROOT\下, 但因為這兩個 browser 安裝時是 by user 各別安裝, 所以沒有固定路徑, 要手動進去 regedit 裡改. 
firefox 為 HKEY_CLASSES_ROOT\FirefoxHTML-<USERID>\shell\open\command, 
vivaldi 為 HKEY_CLASSES_ROOT\vivaldi 為 vivaldiHTML.<USERID>\shell\open\command,

指定 defaults 工作目錄: chrome / chromium / brave / vivaldi / edge (firefox 為內定) 為 --disk-cache-dir= 
指定無痕模式 chrome / chromium / brave / vivaldi 為 --incognito, edge 是 --inprivate, firefox 是 -private-window
chromium like (chrome, chromium, brave, vivaldi) 用的其它參數可以參考這裡, edge 雖然系出 chromium 但有改掉一些東西, 不完全相同. 至於 firefox 我沒再用了不知道..

這樣可以直接開網頁時就是無痕+工作目錄指定到 RAMdisk, 個人習慣.

ubuntu linux (xubuntu 20.04) 是修改 application 敘述, 如 brave:
nano ~/.local/share/applications/brave-browser.desktop
[Desktop Entry]
...
Exec=/usr/bin/brave-browser-stable %U --disk-cache-dir=/dev/shm/brave

[Desktop Action new-window]
...
Exec=/usr/bin/brave-browser-stable --disk-cache-dir=/dev/shm/brave

[Desktop Action new-private-window]
...
Exec=/usr/bin/brave-browser-stable --incognito --disk-cache-dir=/dev/shm/brave

桌面或 panel bar 執行直接參考這裡, 改一個就完工了.
vivaldi desktop 檔案則是:
 ~/.local/share/applications/vivaldi-stable.desktop
edge 或 firefox 我不知道, 猜想應該是一樣的改法...

2021年9月7日 星期二

ubuntu lightdm 延後啟動

這裡要說的部份是當 ubuntu 系統裡, /home 目錄如果是另外掛載, 並不是跟著 root 一起, (像我是 root 掛 read-only, /home 才是掛 read-write, 兩個不同的 btrfs subvol), 在一開始開機啟動時, 如果這時 /home 還沒有掛進來, 桌面環境 (X11 + lightdm) 卻已經準備完畢時, 那就有可能卡在登入畫面進不去.
解法是 /lib/systemd/system/lightdm.service 裡 after 後面追加一個 systemd-remount-fs.service, 如:

After=systemd-user-sessions.service getty@tty7.service plymouth-quit.service systemd-remount-fs.service

這樣. 再用 systemctl daemon-reload 重新載入. 下次重開機時 lightdm 就會等待 /etc/fstab 全掛載完畢再進來.
ps.以上解法是給 lightdm 用的, gdm 是不是放同樣的地方叫 /lib/systemd/system/gdm.service 我不知道, 但如果 gdm 也用 systemd 啟動, 那解法就一樣...

2021年9月4日 星期六

自製 CFexpress

因為覺得 XQD CFpress 卡天殺的貴, 看有自己 DIY 的套件就來加工個一張來爽爽.

首先要準備屁股可以磨掉 2mm 的 2230 nvme SSD. 以寫文章的這個時間點來說我比較喜歡 WD SN520. 以下可以看到要磨掉它多少:


我是拿磨刀石來磨的, 大約 10 分鐘時間而已, 磨到差不多覺得可以卡進去...

它裡面有一個卡準可以把卡壓下去, 因為 m.2 connect 本身就有個力道把卡上揚, 所以一定要卡進去才能使用.

最後有個步驟其實也很重要, 上殼. 我一開始沒上殼就丟進 Z6 裡測試, 可以用, 但會被卡住拿不出來. 喔別問我怎麼拿出來的, 我這人做事一向暴力美學, 美學暴力. 其實我是用美工刀擋住卡槽有個橫桿, 再往邊邊橫切, 慢慢拉出來的. 總共有兩段, 不想讓相機死於記憶卡卡槽的就乖乖上蓋吧.


原本的貼紙我沒很喜歡, 我喜歡這種. 符合我的個人形像.


最後找點時間觀察使用中的發熱問題, 一開始拿起來用拍的相當順手, 但我沒測很多張, 不知道長時間使用下來卡會不會很熱, 我很擔心.

再來做第二張時就沒這麼順利了...

這是卡跟磨刀石, 加工前來合照


開始打磨


磨到螺絲固定孔是平的, 差不多就可以來試裝了


其實這次磨過頭, m.2 接觸變的很糟, 橋了好幾次 CFexpress 讀卡機確定可以都讀的到後才上蓋..

然後兩個卡套都有 m.2 接觸很不好的問題.... 卡最好跟旁邊的空 PCB 一樣平行, 不要上飄也不要下壓, 以免接觸不良

後來有裡面給它上膠. 隔天我才想到說用散熱墊片來解這個問題似乎更好? 等改下一片卡時我再實驗吧. 這篇是之前有人寫的文章, 可以參考

210922 後記. 如果我沒判斷錯誤的話, z6 機身內部對 XQD 跟 CFexpress 只有走到 PCIe 2.0 x2 而已, 改裝的 CFexpress 熱度其實跟我在另一片板子上實驗 (SSD 改裝前, 裡面裝 Win10) 時熱度相同 (約 37-40, 雷射測溫槍), 比 XQD 相比感覺不出差別 (手感, 去外面玩我沒帶測溫槍).
如果 CFexpress 在機身裡真的走 PCIe 3.0 x2 的話, 我相信不會只有這麼一點熱度.
最少在讀卡機 (ASM2362 的讀卡機) 上熱度就嚇死人, 隨便用都很燙手.




2021年8月16日 星期一

pinta...

 後來測試官方 pinta (1.7) 根本沒解決 png 圖檔剪貼簿的問題, 所以上篇文砍掉. :/

後來解法也很簡單, 一樣是網頁上先 copy image, 進 pinta, 先在 /tmp 下另存一個 .jpg 圖檔 (pinta 內部的圖層看起來就無法使用 png, 否則不會 windoz / linux 都會死...) 後, 再貼到你要的地方去...

有些網頁故意把圖存成別種格式讓你沒辦法很簡單的 copy / paste 時, 也要用這種辦法給它轉格式後使用....

2021/10/18 update: 目前觀察是跟網站自己圖案格式用什麼比較有關, 剪貼簿內容會當掉 pinta 的通長 xnviewMP 也會當掉 (ex. facebook..)

2021年4月29日 星期四

add new notepad++ document in file explorer

測試平臺是 win10 10.0.19042.928 

首先將以下內容存成 notepad++.reg

----

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

----

再以 administrator 身份開啟 notepad++ (在這之前請記得關掉所有已開的 notepad++), setting -> performance -> file association -> notepad 這裡把 .txt .log 新增進去, 再 close 即可.


新增檔案應該很多人都會了, 我寫這篇的目地是筆記 ShellNew (new key) / NullFile (expandable string value) 這個 registry, 新增完 registry 後再設定該副檔名相關開啟 app, 就可以在檔案管理員裡新增對應的副檔名空檔案.


2021年4月17日 星期六

ImDisk

 ImDisk 從知道有這個軟體以來, 其實一直在等待它修掉有關 windoz update 方面的問題, 而到目前為止 (2021/04) 都沒有修掉, 只有幾個奇怪的 workaround.

1.有關 update error 0x80070001:

    這個跟磁碟代號有關係. 建議掛到 z: 也就是最後一個, 可以簡單的迴避掉這個問題. 

    或是掛載到指定路徑如 c:\temp, 這樣做最大的好處是可以同時解決這個 update 與佔用一個磁碟機代號的問題, 如果有使用磁碟機代號的習慣, 可以再用 sharring folder (網路檔案共用) 方式開共享, 再從 \\127.0.0.1\temp 連回來. 如果要使用網路檔案共用, 一定要使用底下所說開啟 Administrator 可以看到 network disk 的做法, 否則一堆東西無法讀寫.

2.Administrator 帳號看不到:

    這個似乎是 windows 10 新增的帳號權限管制, 在 10 以前 Administrator 帳號都可以看的到 network disk, RAMdisk, virtual disk (ImDisk 其實是 virtual disk 不是 RAMdisk..), 這問題的解法在這裡有提及, 簡單的說是用 regedit 在:   

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

新增一個 32bit DWORD 值 EnableLinkedConnections 並設為 1

重開機才會生效.

ps. adobe LightRoom / classic 無法在這區存檔的問題也跟這有關係...

    

目前我是跟 DATARAM RAMdisk 配合使用, 即使問題一堆, 很多時候仍是很好用的工具...

2021年1月25日 星期一

純文字 grub

會要這樣做的原因是因是因為 grub 本身帶有一些 graphic mode 的操作動作, 可以借此秀出美美的開機選單, 與更多行的文字, 也因此會引起一些奇怪的問題, 早先前我自己的工作機用 AMD HD5750 時有時開機從 console 進 X 會掛掉, 到後來客戶的 baytrail 板子開機時不定時發生 X 根本進不去的問題, 後來無意間才追到是 grub 的問題....

---

/etc/default/grub
#GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT_STYLE=menu
GRUB_GFXPAYLOAD_LINUX="text"

---

致於 timeout style 這個跟 grub-mkconfig 本身有點關係.