2009年3月1日 星期日

Mac 遠端登入Ubuntu桌面,鍵盤配置問題

上次提過如何用 mac 遠端登入至 ubuntu 8.10,
方法可行是可行,
但後來才發現,鍵盤的配置完全不對,
根本就沒有辦法打字,
像是"E"變成了 Backspace 鍵,"D"鍵變成了數字鍵等等,
google 了三天三夜,終於找到了方法。
似乎會想去使用 mac 遠端登入 ubuntu 的人不多
所以較少人遇到這個問題。

==============================

  1. 先從 mac 以ssh 方式,遠端登入 ububntu主機。

    $ ssh -X

    ubuntu 需安裝 ssh server 套件,ex: openssh-server

    $ sudo apt-get install openssh-server
  2. 登入 ubuntu後,產生 key map。

    $ xmodmap -pke > $HOME/.xmodmaprc

  3. 登出 ubnutu SSH session。

    ==接下來的步驟建議在 ubuntu 主機上進行==
    =======因為鍵盤還沒設定好咩=======

  4. 終端機

    $ gedit ~/.xmodmaprc

  5. 在 .xmodmaprc 文件最"上"方增加以這幾行文字

    clear shift
    clear lock
    clear control
    clear mod1
    clear mod2
    clear mod3
    clear mod4
    clear mod5

  6. 在 最"下"方增加這幾行文字

    add shift = Shift_L Shift_R
    add lock = Caps_Lock
    add control = Control_L Control_R
    add mod1 = Alt_L
    add mod2 = Num_Lock
    add mod3 = Mode_switch
    add mod4 = Meta_L
    add mod5 = Scroll_Lock

  7. save 檔案

  8. 建立一個文字檔,輸入以下文字

    xmodmap ~/.xmodmaprc

    在使用者的家目錄下 ex: /home/Tim 下,存成可執行檔。

    ps:圖形介面下可先存成文字檔,再對檔案按下滑鼠右鍵=>【屬性】
    在【權限】的標籤內,勾選【允許檔案作為程式執行】
  9. 以 mac 在X11下登入 Ubuntu

    $ /usr/X11R6/bin/X -q

    輸入帳號密碼登入後,
    系統會跳出視窗詢問是否 load the .xmodmaprc。
    如果把它加入進左手邊的 Box 並按下確認,
    則以後 mac 登入都不會有問題。
    但是 ubuntu 主機本身的鍵盤配置會變成亂碼,
    如果不會在ubuntu 主機上操作的人,則直接加入即可。
    且可跳過剛 8、9 兩步驟。

    常常會在 ubuntu 主機前正常使用的人,
    不建議加入此 .xmodmaprc,
    請按下取消鈕,
    至家目錄下,點兩下 8、9 兩步驟產生的 FixMacKeyboard 可執行文字檔。


  10. 以後每次由 Mac 登入, 則都需再一次去執行 FixMacKeyboard 檔案。



沒有留言:

張貼留言