跳到主要內容

[Ubuntu] 14.04LTS 將主要目錄改成英文

如果一開始安裝Ubuntu 選擇中文語系

會發現有時要打指令會卡在目錄名稱是中文(如:桌面, 下載...)

因此還要切換輸入法,不是那麼方便

(相對而言,在CLI不被重視的Windows系統下,這些目錄雖然我們看到是中文名字,像是桌面,不過這些是用虛擬的命名方式,因此在CMD下又必須用本來的英文名稱才可以呼叫到,桌面就是Desktop/)





我們可以透過切換語系的方式做更動

系統會在切換的同時,問你要不要連同目錄的名稱做變動

只要先切到英文時把目錄一起改成英文,接著切回中文時,選擇不要跟著改即可

而系統在決定語系是透過 $LANG 環境變數,我們可以先用下面指令看現在的環境是什麼語系

$ echo $LANG

我的回傳值是 zh_TW.UTF-8

接著定義新的環境變數後,刷新

$ export LANG=en_US
$ xdg-user-dirs-gtk-update

會跳出轉換資料夾名稱的視窗








選擇Update Names,就可以全部改成英文的了

這時候語系是英文的,接下來改回原來的語系

(以下以繁體中文為例,其他語言就把LANG=後面的改掉就可)

$ export LANG=zh_TW.UTF-8
$ xdg-user-dirs-gtk-update

刷新後也會跳出提醒視窗,現在選擇保留舊名稱即可



p.s. 如果原本這些資料夾裡有其他文件,系統會保留,更動的目錄會以獨立新增的方式處理。
如第二張圖中間所寫,"請注意,現有的內容不會移動"

留言

這個網誌中的熱門文章

【Ubuntu】Terminal 複製貼上的方法

Ctrl C + Ctrl V 能使用嗎? 有常常透過Ubuntu在指令海裡摸索的一定不陌生 在Terminal裡我們不能用Ctrl C + Ctrl V來進行複製貼上的作業 每次都不小心Ctrl C下去,就要抱頭痛哭QQ (在Terminal裡面是呼叫一個外部中斷,強制中止當下系統的動作) 其實在Terminal當中也有複製貼上的功能 Ctrl + Shift + C 複製 Ctrl + Shift + V 貼上 功能相當於一般的複製貼上,也只是多按一個Shift,相信不是太難適應 如果是透過VirtualBox建立的Ubuntu 想要跟主機互通的話,可以參考這篇: [VirtualBox] 共用剪貼簿與檔案 另外,在Terminal裡也有所謂的暫存剪貼簿,是針對指令設計的 Ctrl + U 剪下游標前的字元到剪貼簿 Ctrl + K 剪下游標後的字元到剪貼簿 Ctrl + Y 貼上 所謂的游標就是打指令的那行閃爍的位置 所以其他畫面上系統輸出的文字不會受影響,才說是針對指令設計 這個暫存的剪貼簿也跟一般的是分開的,或許會有派上用場的一天吧!

【Ubuntu】關閉預設畫面自動鎖定

近期一直碰到一個小麻煩 在Ubuntu VM做研究時 因為平常會在本機Search,才去VM操作 卻發現每次畫面跳去Ubuntu那邊 都還要重新打密碼登入,很惱人 怒查之下,原來這個動作叫  畫面鎖定 反正VM就是個測試環境,根本不需要這些安全措施 透過下面步驟就可以取消了 甚至連開機登入時都可以不用打密碼了呵呵

[Java] HashMap資料結構簡介與用法

Java HashMap 官方文件: https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html import java.util.HashMap; 簡介: 以每個獨立的 key 對應一個 value 特性: 資料(K, V)原則上是一對一 key不能重複,若重複宣告,後者會取代前者 資料不會排序,預設是先宣告的在前面(呼叫整個 HashMap 的話) 用途: 建立對應表(轉換表),一 key 對一 value 像是學生成績表,以名字做為 key,查詢 key 可以得對應的成績 value 資料格式: HashMap<K,V> K: key V: value 用法: 1. 宣告 : 型別是 reference,不能存基本型別,像整數要寫 Integer 而非 int HashMap<String, String> hashmap = new HashMap<String, String>(); HashMap<String, String> hashmap = new HashMap<>(); HashMap<String, Integer> hashmap = new HashMap<>(); 2.新增資料 : 同時給Key-Value參數,新增這筆資料到該hashMap hashmap.put("Item 1", "Value 1"); hashmap.put("Item 1", 25); 3.刪除資料 : 根據參數Key刪掉對應的Key-Value資料 hashmap.remove("Item 1"); 4.取特定key對應的值 hashmap.get("Item 1"); 5.顯示整個HashMap內容 System.out.println("內容:" + hashmap); for(String Key: map.keySet()){ System.out.println(Key + " &