Debian / Ubuntu 系列重設鍵盤配置

今天在灌 Ubuntu Server 的時候不小心手殘不知道選到什麼建配置,結果進vim之後就開始各種慘狀,而且網路還沒接上,也沒辦法用ssh進去把vim關掉XDDD 還好Ctrl + z 還有用,可以先把vim丟到背景…

果然dpkg-reconfigure是好夥伴,用這個命令進去進行重設回Generic 104-key PC就可以了!
sudo dpkg-reconfigure keyboard-configuration

小心”舊版”的CCleaner把你的Chrome弄壞掉

chrome_error

這是這陣子陸續傳出的災情… 前陣子只有看人重招,然後不知不覺就忘了,結果今天也吃了他一記…

其實CCleaner給我一直是一種可靠、安全且高效率的印象,絕對不會像超級兔子清理完系統以後造成電腦打不開的悲劇(在Win 98.ME.2K.XP時代其實還滿好用的),而且版本更新飛快,所以我通常都是極懶得更新(又不是要連網路的常駐程式怕有安全性漏洞被攻擊XD)

不過這次用CCleaner清理完垃圾後Google Chrome的設定檔會直接損毀,另外比較嚴重的是會造成上次記憶的分頁全部遺失,而且也無法從歷史紀錄找回來…(因為CCleaner才剛清完…)

另外外掛程式那些的當然也都不見了,影響沒有分頁不見這麼嚴重,不幸中的大幸大概是bookmarks還活著,不然真的要崩潰了

我的Chrome是v33而CCleaner是v4.07,目前測試結果從4.07升級到4.11以後的版本就沒這問題了,不過從change log裡面好像沒看到相關說明,不知道是Chrome還是CCleaner誰的問題比較大!?

只好等明天比較有精神來認真翻一下change log到底有沒有提到這件事,丟掉的tabs找不回來真的是一件非常頭痛的事啊~”~ 有如程式設計師被人打斷後喪失短期記憶要花個老半天才能恢復記憶、工作效率的感覺Orz…

管理沒有自動還原功能的 Ubuntu 系統偷吃步

紀錄一下管理公用電腦的時候解決使用者老是不把東西帶走(刪除)的簡單處理方法。

由於沒錢搞商業解決方案,也不想走網路開機(效能還是相對稍差一些),只能每星期手動作一、兩次系統還原(好在 GNU/Liunx distro 跟 Windows 這種系統比起來還是很輕量的),除了權限控管的問題以外,另外還有像是讓軟體不要存下歷史紀錄等設定 … 讓使用者儘量能有乾淨環境且保有隱私(雖然使用者自己不是很在意,但管理員還是得考慮進去 …)

這邊想做的事情是把 “桌面” 以及 “下載” 這兩個常用資料夾在每次使用者登出後都自動清理乾淨

環境是基於 Ubuntu + LxdeLubuntu 13.10,因為是圖形介面,所以沒辦法直接寫 .bash_logout 這種設定來做處理

先寫一個簡單的script來清理~ 桌面只留捷徑,下載資料夾則可以全砍~

[shell]
#!/bin/sh
cd ~/桌面/
find . | grep -v desktop$ | grep -v ‘^\.$’ | sed ‘s/\\/\\\\/g’ | sed ‘s/ /\\ /g’ | xargs rm -rf
cd ~/下載/
find . | grep -v ‘^\.$’ | sed ‘s/\\/\\\\/g’ | sed ‘s/ /\\ /g’ | xargs rm -rf
[/shell]

其中 sed 是用來處理空白以及反斜線的跳脫(不知道有沒有程式可以幫忙自動處理?)

把 script 存到一般使用者沒有權限修改的地方、避免被砍掉,例如: /home/clean.sh (也要注意檔案的權限設定),然後設執行權限: chmod +x /home/clean.sh

到這邊已經完成了八成,可以先touch檔案到該目錄並且執行clean.sh測試

Ubuntu 目前預設使用的X視窗管理程式是 lightdm ,這邊要利用他的 session-cleanup-script 這個設定來達到使用者登出的環境清理工作
編輯 lightdm 的設定檔:
[shell] $ sudo vim /etc/lightdm/lightdm.conf[/shell]

插入這行:
session-cleanup-script=/home/clean.sh

重啟lightdm:
[shell]$ sudo service lightdm restart[/shell]

在桌面跟下載資料夾隨便塞一些檔案~重新登入看看~It works!

這下子下一個使用者個環境終於可以比較乾淨了… XD