請 "誇張地" 秀 "這張圖"


操作與說明

同樣一個動作 (例如唱歌), 如果做的時候用不同的表情 ("充滿感情地唱" 或 "輕鬆愉快地唱"), 或作用在不同的東西上面 ("唱 「紅豆詞」 這首歌" 或 "唱 「山村姑娘」 這首歌"), 效果就會不同. 對電腦下命令, 也是如此. 同樣是下一個 command 命令 (例如 ls), 你可以給不同的 option 選項 (-a 或 -l) 來稍微改變這個命令的 "表情", 也可以給命令列 argument 參數 (/usr/bin 或 /usr/share/icons) 來指定這個命令要作用在那個目錄或檔案身上. 如果我們把 command 想成是動詞, 那麼 option 就是副詞, argument 就是受詞. (可以自己再舉一些例句嗎?)

        cd ~
        ls                      # 列出這裡的東西.
        ls -l                   # 詳盡地列出這裡的東西.
        ls -l -a                # 詳盡地列出這裡所有的東西.
        ls /                    # 列出根目錄下的東西.
        pwd                     # (但我人還是留在原地.)
        ls -l /                 # 詳盡地列出根目錄下的東西.
        ls -l /hoTABjeTABpuTABckTABolTABjeTAB
                                # 詳盡地列出...目錄下的東西.
        上箭頭JeTAB
        # 詳盡地列出 /home/.../JediTux2.jpg 這個檔案的資訊.

上面的 TAB 不是要按 T, A, B 三個鍵, 而是要按鍵盤最左邊的 "TAB" 鍵. 這個功能叫做 file name completion (檔案名稱快打?). 下面的 TAB 效果類似, 不過它會自動搜尋可用的命令, 而不是搜尋可用的目錄/檔案, 所以叫做 command completion. 另外, 下面的 ^A 表示 "按著 Ctrl 鍵不放, 然後點一下 A, 再放掉 Ctrl", 後面的五個 ^D 也類似. 這些也都是 "readline 函式庫" 提供的特殊功能.

這些加速鍵, 都是由 readline 函式庫所提供的; 至於 "readline 函式庫" 是什麼, 以後再解釋.
        上箭頭^A^D^D^D^D^DxloadiTAB
        cd /home/jeditux/public_html/ckhung/b/jt/
                                # 且慢動手! 請先動腦想想如何少按一些鍵?
        xloadimage -xzoom 150 JediTux2.jpg      # 胖胖的 Jedi Tux
        xloadimage -xzoom 200 -yzoom 300 -brighten 200 JediTux2.jpg
                                # 猜猜看各個 option 分別是什麼意思?
  1. xloadimage 的手冊上說, -fork 這個 option 可以讓你立即回到命令列下, 同時顯示的圖形並不會消失. 請試試看如何同時看這三張圖 (原來的, 胖胖的, 和 "很誇張的").
  2. 如果你的電腦裡面裝有 desktop-backgrounds 這個套件的話, 請實驗並解釋下句的效果: xloadimage -onroot -fullscreen /usr/share/pixmaps/backgrounds/space/hst_pillars_m16.jpg 如果把 -onroot 去掉呢? 如果把 -fullscreen 去掉呢? 所以這兩個 options 的功用分別是什麼?

態度與文化

  1. 勤於動腦, 以減少動手, 是 Jedi Tux 必備的美德.
  2. 要學的命令很多; options 更多. 不可能也不需要全部記起來, 懂得查手冊最重要.

新命令索引

xloadimage