Showing posts with label x windows. Show all posts
Showing posts with label x windows. Show all posts

Thursday, March 25, 2010

บุญฤทธิ์ อาศัยความเพียรเป็นไฟเผากิเลสให้เร่าร้อน (ภาค ๓)

ก็เพียงจะยืนยันว่า เมื่อท่านพยายามถึงที่สุดแล้ว สวรรค์ หรือ อะไร ก็ไม่สามารถห้าม หรือ รั้งท่านเอาไว้ได้ ตามคำสอนหลวงพ่อโตนั่นเอง

จากงานที่มอบหมาย ให้เขียนโปรแกรมการเคลื่นที่ ๑ มิติ แล้วแสดงผลด้วยกราฝิก

มันต้องจำลองว่า ระยะทางในแนวนอนของจอแสดงภาพ คือแกน x จะกี่เมตร ก็ค่อยมาว่ากันอีกที แล้วเรามาหาความเร็วเอา กำหนดเอา แล้วให้แสดงผลออกมา

สิ่งที่ต้องการคือ pixel per inch , graphics programming in X widow system

ค้นจาก google ได้อย่างมากก็เพียง bit per pixel แต่ ที่สุดก็เจอ
ค้นจาก เอกสารของเครื่องที่ลง FreeBSD ไว้ ก็เจอบ้าง vgagl, svgalib ก็เข้าใจเพิ่มขึ้น เสียดายแต่ออกไปทาง text
ค้นจาก FreeBSD Forums ก็เจอ และที่เป็นผลพวงจริงๆก็คือได้ references สำหรับการเขียนโปรแกรมแสดงผลเป็น graphics ที่ต้องการนั่นแหละ ที่ได้ไปถามไว้ ในวันถัดมา หลังจากได้คำตอบแรกแล้ว

ที่ได้ประโยชน์จริงๆ ก็ เนี่ยเลย ไปเลยหากสนใจเขียนโปรแกรมสนุกๆเล่นกันมั่ง

น่ะ อย่างอมือ งอเท้าเอาแต่รอสวรรค์ช่วย เราต้องช่วยตนเองก่อนอื่น เมื่อพยายามเต็มที่แล้ว สำเร็จ ก็ภาคภูมิใจ เป็นกำลังใจ ให้ทำงานด้วยความตั้งใจ ต่อไป หรือ แม้กระทั้งว่า ล้มเหลว ก็ ไม่มีใครตำหนิติเตียนอะไรหรอก กลับจะได้รับคำชมเชยด้วยซ้ำไปนา

Tuesday, March 16, 2010

FreeBSD: ports ---> notes - wmaker

commandsปุ่มสลับภาษา ของ windowmaker อีกครั้ง จากที่ อาข่า เคยบอกไว้ กับที่อีกหลายท่านเคยบอกไว้ มันลืมซะแล้ว เลยขอนำมาวางไว้ที่นี่ก็แล้วกัน ได้มาจากโฟรั่ม ของฟรีบีเอ้สดีด้วยเช่นกัน

สาระก็แฟ้ม /etc/X11/xorg.conf นั่นแหละ ในนั้น เขาทำกรอบไว้ ดูดี แต่ ในนี้ ทำกรอบไม่ได้ ดูดูเอากันแต่สาระน่ะครับ ขออภัยเพื่อนๆด้วย
Originally Posted by copypaiste View Post
There's a simple solution.

1. Make sure your windowmaker is complied with XKB_STATUS option enabled.
2. Tune up your xorg.conf according to your prefs.

Mine was like this:


...
Section "InputDevice"

Identifier "Keyboard1"
Driver "kbd"
...

Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle"

...

EndSection

And you'll get a neat little language status in every window (can be disabled in wmaker prefs).

Cheers!


ข้างบนคือคำแนะนำครับ ส่วนที่ มะฃาม ใช้ ก็ตามนี้

Option "XkbLayout" "us,th"
Option "XkbOptions" "grp:alt_shift_toggle"


และก็ขอบคุณเขาไป และบอกไว้ด้วยว่าจะมาบอกในนี้ วันนี้ สบช่อง ขอถือโอกาสแจ้งเพื่อนเพื่อทราบ จท. ไว้ด้วยเด้อ

Monday, October 5, 2009

FreeBSD: graphics mode(cont)

หวังว่าทุกท่านคงจะลง X server ได้แล้ว จาก ports ในหมวด x11 ชื่อ xorg และน่าจะมีปัญหาบ้าง แม้จะไม่ถามไถ่มา ก็ยินดีตอบคำถามทุกคำถาม ที่เกี่ยวข้องกับเรื่องของ xorg น่ะครับ

ในการเรียกใช้งาน FreeBSD ในโหมดกราฟฝิกนั้น เบื้องต้น ให้ทดสอบง่ายๆ ตรงๆก่อนดังนี้ อ้อ ช่วงนี้ขอให้ล้อคอิน เป็น root ตลอดน่ะ

# X

ท่านจะเห็นจอภาพเปลี่ยนไปเป็นจอสีเทาจุดดำ เต๋มจอ มีกากะบาด ให้หนึ่งอัน เวลาท่านใช้มือเขย่าหนู ตัวกากะบาด ก็อาจจะขยับไปตามมือท่าน

นั่นแหละ กราฟฝิกโหมดล่ะ กราฟฝิกจืดๆชนิดที่ยังไม่ได้ปรุงแต่งอะไรเลย

ขอให้ท่านออกจาก กราฟฝิกโหมด ดังกล่าว โดยการกดปุ่มแป้นพิมพ์ ๓ ปุ่ม พร้อมๆกัน คือ

Ctrl Alt Backspace

ท่าน ก็จะกลับมาอยู่ใน text mode ที่มีหน้าจอดำดำ ดังเดิม

ในการใช้งานจริงๆ ท่านต้องจัดพื้นหลังให้เขา แทนที่จะเป็น จุดดำเทา อะไรนั่น ท่านต้องจัด กรอบสี่เหลี่ยม ให้เขา และ อย่างน้อย ท่านต้องทำให้เขา สามารถออกจาก กราฟฝิกโหมด ให้ได้โดยง่าย ไม่ใช้กด ๓ ปุ่มดังว่ามานั้น ฯลฯ โฮ้ยย จิปาถะ

ซึ่งงานพวกนี้ เป็น client ของ X server และรวมๆเรียกว่า X window managers

หวังว่ายังคงจำเรื่องเก่า ที่เคยบอกไว้ว่า ให้สังเกตุบรรทัดสุดท้ายให้ดี ในหัวข้อที่มีสีน้ำเงินๆได้น่ะ ที่จะโยงเข้าหากันคือ เมื่อ ยูนิก เขาเริ่มนั้น เขาเรียก init มาทำงานต่อ ก็เช่นเดียวกัน สำหรับงานใน กราฟฝิกโหมด เขาก็เรียก xinit มารับหน้าที่ต่อไป

แต่ ก่อนที่จะเรียก xinit มานั้น ก็ต้องมีการเริ่มงานอื่นมาก่อน ซึ่งงานพวกนี้ เขาเขียนเป็น shell script ไว้แล้ว ชื่อ startx

ในตอนนี้ จะขอแนะนำถึงเรื่อง การจัด configuration ให้กับ X servers ซึ่งจะทำให้การใช้งานในกราฟฝิกโหมด ดูดี น่าใช้ มากขึ้น เพราะถ้าไม่จัดอะไรเลย พวกอุปกรณ์พ่วงต่างๆ เขาก็ไม่สามารถนำมาใช้งานได้

แต่ก่อนอื่น ขอให้ดูตัวอย่างแฟ้ม configuration สำหรับ X servers ที่ใช้งานอยู่

Section "ServerLayout"
   Identifier "X.org Configured"
   Screen 0 "Screen0" 0 0
   InputDevice "Mouse0" "CorePointer"
   InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
   RgbPath "/usr/local/share/X11/rgb"
   ModulePath "/usr/local/lib/xorg/modules"
   FontPath "/usr/local/lib/X11/fonts/misc/"
   FontPath "/usr/local/lib/X11/fonts/TTF/"
   FontPath "/usr/local/lib/X11/fonts/OTF"
   FontPath "/usr/local/lib/X11/fonts/Type1/"
   FontPath "/usr/local/lib/X11/fonts/100dpi/"
   FontPath "/usr/local/lib/X11/fonts/75dpi/"
   FontPath "/usr/local/lib/X11/fonts/TrueType/"
EndSection

Section "Module"
   Load "extmod"
   Load "record"
   Load "dbe"
   Load "glx"
   Load "GLcore"
   Load "xtrap"
   Load "dri"
   Load "freetype"
   Load "type1"
EndSection

Section "InputDevice"
   Identifier "Keyboard0"
   Driver "kbd"
EndSection

Section "InputDevice"
   Identifier "Mouse0"
   Driver "mouse"
   Option "Protocol" "auto"
   Option "Device" "/dev/sysmouse"
   Option "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
   Identifier "Monitor0"
   VendorName "Monitor Vendor"
   ModelName "Monitor Model"
EndSection

Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<float> Hz/kHz/MHz"
### [arg]: arg optional
#Option "ShadowFB" # [<bool>]
#Option "DefaultRefresh" # [<bool>]
#Option "ModeSetClearScreen" # [<bool>]
   Identifier "Card0"
###Driver "vesa"
   Driver "intel"
   VendorName "Intel Corporation"
   BoardName "82852/855GM Integrated Graphics Device"
   BusID "PCI:0:2:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device "Card0"
   Monitor "Monitor0"
   SubSection "Display"
     Viewport 0 0
     Depth 1
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 4
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 8
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 15
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 16
   EndSubSection
   SubSection "Display"
     Viewport 0 0
     Depth 24
   EndSubSection
EndSection

มันเป็นแฟ้ม ที่ยากแก่การเข้าใจ และยากแก่การอธิบาย แต่ต้องทำความเข้าใจเอง จาก xorg.conf(5)

แฟ้มนี้ เตรียมได้จากคำสั่ง

# Xorg —configure
ซึ่งจะทำให้ได้แฟ้ม /root/xorg.conf.new และก่อนที่ท่านจะแน่ใจว่าแฟ้มนี้ใช้งานได้จริง ก็ให้สั่ง
# Xorg —config  /root/xorg.conf.new —retro
แล้วลองขยับหนูดูซิว่า ตัวกากะบาดนั้น จะวิ่งไปตามมือของท่าน ที่กำลังจับหนูเขย่าอยู่นั่นรึเปล่า ซึ่ง ถ้าท่านไม่โชคร้ายเกินไป กากะบาด ก็วิ่งไปตามหนูที่ ถูกอุ้งมือท่านกุมอยู่ขยับไปขยับมานั่นแหละ

อย่างไรก็ดี ขอให้ท่านกลับสู่ texts mode ด้วยวิธีที่แนะไว้แต่ต้นนั้นด้วย

และให้นำแฟ้มดังกล่าวนี้, /root/xorg.conf.new, ไปไว้ที่ /etc/X11/xorg.conf เพื่อใช้งานจริงต่อไป

อนึ่ง ถ้าท่านใจร้อน สั่ง startx ตอนนี้ ท่านก้สามารถเข้าสู่ กราฟฝิกโหมด ได้ และเรียกใช้บริการของ window manager ที่ชื่อ twm ได้ทันที

ก็ลองดูซิ แต่ จะมีโปรแกรมอะไรให้ท่านเล่นหละ

Mon Oct 5 17:00:19 ICT 2009

Friday, September 25, 2009

FreeBSD: graphics mode

โดยทั่วไป FreeBSD จะทำงานใน text mode และ มะขาม ก็เริ่มใช้งานเขา ใน mode นี้ —เขียนโปรแกรม— ในช่วงนั้น graphic window manager ซึ่งเป็น client ของ X servers ก็มีเพียง twm และ graphic servers หรือ X servers ก็มีเพียง XFree86 ประมาณนั้น

twm เล็ก ดูจืดสนิท แต่ประสิทธิภาพสูงน่ะ คนใช้ ต้องจัดทุกอย่างเอาเอง มันท้าทายดีเหมือนกัน

ต่อมา มะขาม ก็ใช้อันที่เขาทำมาแล้ว —ไม่อยากเปลืองเรี่ยวแรง— blackbox นี่ก็ไวดีดีขึ้นมามากเลย แม้จะมีของที่ดีมากกว่า มะขาม ก็ยังรู้สึกว่า FreeBSD นั้นเหมาะกับงาน servers & programming มากกว่า ถึงกับเคยล้อเพื่อนที่เอา FreeBSD ไปทำ desktop ว่า

นี่ จะนั่งรถถังไปจ่ายตลาดรึไง

ก็เพราะความที่เขาคุยไว้ว่า FreeBSD นั้น rock stable อะไรปานนั้น ก็เปรียบเอากับ รถถัง แต่การใช้งานในลักษณะ desktop ที่เอาแต่ใช้ mouse กดเอาๆ นั้น เปรียบเอากับการไปซื้อสินค้าในตลาดสด

แม้จะแซวเขาอย่างนั้น แต่ก็ยอมหละว่า เพื่อนเขา เยี่ยม ติดตาม นำเสนอ ปรับแต่ง จนน่าใช้ และใช้ได้ดีมากมาก เขาละ อาข่าอาปี ก็ชื่อที่เขาใช้ในแวดวงไซเบอร์ เหมือนกับ มะไฟ ที่ใช้ชื่อ มะขาม นี่แหละ

อนิจฺจํ มันไม่เที่ยง ฉันได ก็ ฉันนั้น ปัจจุบัน X servers ที่ใช้ เป็น xorg และที่สุดมาเลือกเอา gnome2 เป็น desktop ประจำงานไป

ที่จำนำเสนอต่อไปนี้ ก็เป็นเรื่องการลง x11 จาก xorg และ gnome2 น่ะ ซึ่งบอกกันตรงนี้เลยว่า ไปลงจากพอร์ท x11/xorg & x11/gnome2 เอาเอง สั้นๆ แต่ส่วนรายละเอียดนั้น ขอแปลจาก handbook มาให้อ่านดีกว่า เน้าะ

อย่าลืม ลง x11/xorg ก่อน และ ปรับแต่งให้เรียบร้อย แล้วถึงไปลง x11/gnome2 ต่อ สงสัยอะไร อ่าน handbook หากไม่เข้าใจ ถึงค่อยมาถาม
Happy X Window — ing

Sunday, September 20, 2009

FreeBSD : ports ---> llnlxdir

เคยเขียนไปหนหนึ่งแล้ว ในเรื่องของ filezilla
ไวไวนี้เอง มีเพื่อนท่านหนึงมาถาม เรื่องการ backup แต่ไหงกลายเป็นเรื่อง ftp ไปได้ก็ไม่รู้

อืมมม ขออนุญาตไม่เอ่ยชื่อ จนกว่าพี่ท่านจะอนุญาตน่ะครับ
ก็ท่าน Kernels เองแหละ ใช้ใครอื่นที่ไหน
เจ้าตัว อนุญาตแล้ว


ความจริง filezilla ใน FreeBSD ก็มี แต่ไม่อยากแนะให้พี่เขาใช้ กลับไปแนะ llnlxdir ให้
อยู่ใน ports ครับ หมวด ftp ชื่อก็ชัดๆ llnlxdir ครับ ติดตั้งแล้วก็เรียกใช้งานด้วย

% xdir

ก็อาศัยตัวนี้แหละ ไปดูดเอา RC1 มาทั้งคืนน่ะ ลองดูน่ะ วิธีใช้ก็ง่าย
ขอเพิ่มเติมเรื่องใช้งานสักเล็กน้อย ด้วยรูปภาพสั้นๆน่ะ

เมื่อท่านเรียกมาใช้งานแล้ว ท่านก็จะพบกับ กล่อง ๔ เหลี่ยม ที่มีเมนูให้ใช้งาน และกำลัง get focus อยู่ในขณะนี้ โดยด้านบนสุด ที่เป็นแถบ มีตัวหนังสือนั้น บอกว่า ขณะนี้ ต่ออยู่กับ Local และบรรทัดต่อจากนั้น เป็น แถบเมนู ที่มีคำว่า File Connect .... Goto อยู่นั่นแหละ

ในกรณีที่ท่าน ต้องการต่อไปยัง ftp.freebsd.org โดยต่อแบบ anonymous นั้น ก็เพียงแค่ click ตรง Connect ก็จะมี dropped down menu ลงมา ให้เลือก Connect to Anonymous
เราก็จะพบกับอีก ๑ กล่อง ๔ เหลี่ยมมาให้เห็น ตรง Host Name นั่นแหละ ให้กรอก ftp.freebsd.org แล้วกด connect เลย

ในกรณีของ มะขาม นั้น เคยต่อไปยัง site นั้นมาแล้ว ชื่อดังกล่าว จึงปรากฏให้เห็นอยู่ด้านบนสุด ก็เพียงเอา หนู ไปกดเบาๆ หนเดียว ชื่อนั้น ก็จะมาโผล่ตรงตำแหน่ง Host ทันที

ท่านจะพบกับอีก ๑ กล่อง ๔ เหลี่ยม ที่แถบตัวหนังสือบนสุด
บอกว่า ftp.freebsd.org (anonymou) / ซึ่ง หมายถึง ชื่อ site, ชนิดของการต่อเชื่อม, และ directory ที่กำลังอยู่ ในขณะนั้น และในพื้นที่ว่างๆ ใหญ่ๆ ที่กิน เนื้อที่ส่วนใหญ่ ของกล่อง จะมีรายละเอียดของแฟ้มต่างๆอยู่ ซึ่งขณะนี้ มีเพียง pub เท่านั้น

ไม่ต้องทำอะไรมาก เพียงนำ หนู ไปกดเบาๆตรง pub ๒ หน แล้วไล่เรียงลงไปยัง FreeBSD ISO-IMAGES-i386 8.0 ตามลำดับ ที่สุด ก็จะพบกับรายชื่อแฟ้มต่างๆ ที่ต้องการ

อ้อ ถ้าท่านมองไม่เห็น ๒ กล่อง เหมือนในรูปที่แสดง ก็เพียงแต่ขยับกล่องล่าสุดออกมาสักเล็กน้อย ก็จะเห็นเอง ว่ามี ๒ กล่อง

ในกล่องล่าสุด, ปลายทาง, นำหนู ไปกดเบาๆ ที่ชื่อแฟ้มที่ต้องการ ๑ แฟ้ม ๑ หน แล้วลากไปยัง กล่องเดิม Local นั้น เท่านั้นเอง

สนุกดีออก ลองดูซี

อืมมม ตรงเมนู Goto นั้น เอาไว้ใช้ เปลี่ยน directory น่ะ ลองดูเองซีครับ
Happy FTP & Backup — ing

Sunday, August 16, 2009

ไกลปืนเที่ยง: FreeBSD

ไกลปืนเที่ยง ตอนนี้ เป็นเรื่องของ FreeBSD ล้วนๆ

ถึงเวลา ที่ควรจะนำ FreeBSD มาให้รับทราบ อย่างเป็นเรื่องเป็นราวเสียที หลังจาก กล่าวเกริ่นให้ทราบ พอให้เปนที่สนใจ หรือ อาจจะเลิกราไปเลย ก็แล้วแต่ท่าน, คราวนี้ จะพูดถึง

  1. การติดตั้ง
    รายละเอียดการติดตั้ง เช่น
    1. การแบ่งพาร์ทิชั่น
    2. mediaสำหรับการติดตั้ง
    3. การแต่ง network หลังติดตั้ง
    4. การติดตั้ง x windows เป็นต้น
  2. การลงโปรแกรมอื่นๆ เช่น GRASS, apache, databases, electronic logbooks
  3. การปรับแต่ง x windows system
  4. การปรับระบบ ให้ใช้งาน internet ได้
  5. และอีกมากมายที่ ยังไม่นำมากล่าวในที่นี้

ทั้งนี้ จะทยอยลงตามลำดับนี้ไป

ตารางเวลา ที่คาดว่าสมควรเกิดเหตุขึ้นคือ สิ้นเดือน สค นี้ ๒ ข้อแรกควรจบ ส่วยที่เหลือ ก็อีก ๒ สัปดาห์ถัดไป แต่ ถ้าเสร็จก่อนเวลาที่วางไว้ได้ ก็จะทำ


View My Stats