You are here: Home // Graphics, บันทึกช่วยจำ, เทคนิคขั้นสูง // Xfig, CoLinux บน Windows

Xfig, CoLinux บน Windows

ในการวาดรูปแบบเวกเตอร์เพื่อใช้บน LaTeX นั้น สามารถทำได้หลายทาง เส้นทางที่ง่ายที่สุดคือใช้ cygwin แต่จะได้ Xfig รุ่น 3.2.4 ที่มีปัญหากับไฟล์ pdf  และพบว่าไม่สามารถหา Xfig เวอร์ชัน 3.2.5 มาใช้งานได้ถึงแม้จะลองแล้วลองอีก เนื่องจากไม่มีใครสร้าง Xfig 3.2.5 สำหรับ cygwin ไว้ให้ ด้วยเหตุผลที่มีมากมาย ก็ทำให้ผมต้องหาวิธีใหม่ ที่นึกได้ก็คือโปรแกรมประเภท Virtual Machine มาใช้งาน เนื่องจากไม่มีเงินซื้อ vmware มาใช้งาน ก็ต้องหาของฟรีมาใช้ นั่งปล้ำกับของฟรีจาก sun คือ virtualbox อยู่หลายวัน ยังไงก็ไม่สำเร็จ กว่าจะลงได้ยากเย็นแสนเข็ญ

เผอิญนึกขึ้นได้ว่ามีเพื่อนเก่าที่เคยใช้กันมาอย่าง coLinux และมีคู่มือดี ๆ ที่คุณพูลลาภได้เขียนเอาไว้ ที่ coLinux 1-6 ก็ดีใจสิครับ แต่เวลาเปลี่ยนอะไร ๆ มันก็เปลี่ยนแปลงไปหมด สิ่งที่เขียนเอาไว้ก็ใช้ไม่ได้แล้ว ต้องนั่งรวบรวมใหม่ใช้ของเก่าผสมของใหม่ จนสำเร็จนะครับ  ถ้าคุณจะใช้ Linux บน Windows ผ่าน coLinux แล้วหล่ะก็ คุณจะต้องเตรียม

  1. coLinux ถ้าจะใช้กับ Ubuntu รุ่นหลัง ๆ ให้ตรวจสอบ Kernel ด้วย
  2. Ubuntu-7.10.ext3.2GB.fs ซึ่งมีคนทำไว้ให้ใช้กับ coLinux (ต้องแตกไฟล์ด้วย 7-zip)
  3. WinPcap
  4. Xming และ Xming-fonts

ซึ่งทุกอย่างฟรีหมด

การติดตั้งก็เริ่มจาก

  1. ติดตั้ง WinPcap จากนั้นก็
  2. ติดตั้ง Xming และ Xming-fonts
  3. ติดตั้ง coLinux ซึ่งให้คิดตั้งไว้ที่ c:\coLinux จะดีที่สุด
  4. แก้ไขไฟล์ example.conf กรณีผมแก้เป็น ubuntu.conf ซึ่งในไฟล์จะเป็นดังนี้
     kernel=vmlinux
    cobd0="c:\coLinux\Ubuntu-7.10.ext3.2gb.fs"
    root=/dev/cobd0
    ro
    initrd=initrd.gz
    mem=256
    eth0=tuntap
    exec0="C:\Program Files\Xming\Xming.exe",":0 -clipboard -multiwindow "
    hda1=root_fs
    cofs0=c:\
    cofs1=d:\
  5. จากนั้นก็เรียก colinux-daemon.exe -t nt @ubuntu.conf สำหรับ login และ password ก็ root ทั้งคู่
  6. แก้ไขไฟล์ /etc/network/interfaces กรณีผมใช้ editor vi ให้เป็นดังนี้
     auto eth0
    iface eth0 inet static
    address 192.168.0.40
    broadcast 192.168.0.255
    netmask 255.255.255.0
    gateway 192.168.0.1
  7. แก้ไขไฟล์ /etc/resolv.conf ให้เป็นดังนี้
     nameserver 192.168.0.1
    แล้วก็สั่ง ifdown eth0 หนึ่งครั้ง แล้วก็ ifup eth0 อีกหนึ่งครั้ง
  8. ไปแก้ Network Connection ตัวที่มีป้ายกำกับว่า TAP-WIN32 (เอา mouse ไปวางทับเพื่อดู) แก้ตรง Internet Protocal (TCP/IP)->Properties ให้ IP address เป็น 192.168.0.1 Subnet mask เป็น 255.255.255.0 Local Area Connection2 Local Area Connection
  9. จากนั้นก็ต้องแชร์เน็ตเวิร์ก โดยไปที่ Local Area Connection ตัวจริงของเรา แล้วก็คลิ๊กที่ Allow other network users to connect …. ซึ่งจะทำให้มีรูปมือขึ้นมาLocal Area Connection3ขั้นตอนเหล่านี้ถ้าทำไม่เป็นก็คงต้องถามเพื่อนเอานะครับ
  10. เรียก coLinux ขึ้นมาอีกครั้ง windows จะขอคำอนุญาต ก็อนุญาตไป ลอง ping www.google.com จะเห็นว่าใช้ได้แล้ว (หยุดโดย Ctrl-C) ถ้าไม่ได้ให้ลองปิด firewall นะครับ พอได้แล้วค่อยเปิดใหม่ได้
  11. ขั้นต่อมาต้องอาศัย internet แรง ๆ หน่อยนะครับ คือ apt-get update แล้วก็ตามด้วย apt-get upgrade จากนั้นก็ติดตั้งโปรแกรมที่เราต้องการดังนี้ apt-get install xfig
  12. การรัน Xfig จำเป็นต้องรันผ่าน Xming โดยต้องไปแก้ไขไฟล์ X0.host ที่อยู่ในโฟลเดอร์ของ Xming โดยเพิ่มบรรทัด 192.168.0.40 เข้าไป
  13. จากนั้นที่ coLinux ก็ไปแก้ไขไฟล์ .bashrc โดยเพิ่มสองบรรทัดนี้เข้าไป
    export DISPLAY=192.168.0.1:0.0
    alias xfig='xfig -specialtex -latexfonts -startlatexFont default'
    จากนั้นก็ exit แล้วก็ login เข้ามาใหม่
  14. รัน Xming แล้วที่ coLinux ก็เรียก xfig & คุณจะได้ Xfig หน้าตาแบบนี้xfig
  15. ทีนี้จะติดตั้งอะไรเพิ่มเติมก็ apt-get install xxxx
  16. ขั้นสุดท้ายคือการติดต่อกับไดร์ฟของ windows ซึ่งง่ายกว่าที่คิด เห็น cofs0 กับ cofs1 ที่แทนไดร์ฟ C: กับ D: ในไฟล์ ubunt.conf ใช่ไหมครับ ก็แค่ไปสร้างโฟลเดอร์ใหม่ดังนี้ใน coLinux
    mkdir /mnt/c
    mkdir /mnt/d
    จากนั้นก็ไปแก้ไฟล์ /etc/fstab โดยเพิ่มบรรทัดเหล่านี้เข้าไป
    cofs0       /mnt/c        cofs     defaults     0     0
    cofs1       /mnt/d        cofs     defaults      0     0
    ผมไม่เก่ง Linux ก็ reboot colinux ใหม่หนึ่งรอบ โดยใช้คำสั่ง shutdown -h now แล้วก็รอหน่อยหนึ่ง จากนั้นก็เรียก coLinux ขึ้นมาใหม่ (ถึงตอนนี้ก็น่าจะสร้างเป็น shortcut เองได้นะครับ) ลอง cd /mnt/c ก็จะเห็นไดร์ฟ C:

เวลาใช้งานที่ต้องต่อ internet ภายนอก บางครั้งก็จะมีปัญหากับ firewall ก็ปิดก่อน พอใช้เสร็จก็เปิดใหม่ก็ได้ไม่มีปัญหาอะไร นอกจากนั้นในบางครั้ง Operator ที่เราใช้งานอาจจะมีปัญหาเวลาใช้งาน apt-get วิธีที่น่าจะงานที่สุดก็คือทำการ update colinux ที่ ๆ มี Lan แล้วก็คัดลอกไฟล์ image เก็บไว้ใน memory stick สามารถนำไปใช้ได้ทุก ๆ ที่

ปล. นี่เป็นบทความเก่า เอามาเล่าใหม่ ใช้เวลา 5 นาที มีปัญหาอะไรถามได้นะครับ

Tags: ,

3 Responses to " Xfig, CoLinux บน Windows "

  1. k_sukhum says:

    virtualbox มัน error ยังไงหรือครับ เผื่อผมจะช่วยได้

  2. tsvhh says:

    เรื่องมันนานมากแล้วครับ ใช้ Colinux ก็สบายดีเพราะใช้แค่โปรแกรมเดียว

  3. k_sukhum says:

    แล้วไม่ใช้ VMWare Player หรือครับ ตัวนี้ก็ฟรีนี่ครับ

Leave a Reply

Copyright © 2009 Thai LaTeX user group. All rights reserved.
Designed by Theme Junkie. Powered by WordPress.