Linux

One day with Kubuntu

(จริง ๆ แล้วมากกว่าหนึ่งวัน) ผมพยายามลองเล่น Kubuntu ซึ่งเป็น distro ที่ใช้ KDE เป็น desktop environment อยู่หลายครั้ง แต่ก็ไม่ประสบความสำเร็จ แต่ยอมรับว่าชอบสไตล์การออกแบบของ KDE มาก โดยเฉพาะโทนสีที่เน้น ฟ้า-ขาว จนมาเมื่อไม่นานมานี้ ผมลองเล่น Ubnutu 11.10 Oneiric Ocelot เวอร์ชั่น Alpha แต่ว่า ดูแล้วมันไม่ค่อยเสถียรสักเท่าไหร่ ผมหนีความไม่สเถียรของ Unity ใน Ubuntu 11.04 Natty Narwhal มาแต่เจอความไม่เสถียรกว่าเข้าไป (ก็แหงล่ะ เวอร์ชั่น Alpha ก็เป็นแบบนี้แหละ) เลยหาของเล่นใหม่มาลองเล่น จนสุดท้ายตัดสินใจลอง Kubuntu 11.04 Natty Narwhal แทน

Set up page's margin on Firefox (Linux)

ไม่เข้าใจเหมือนกันว่าทำไม Firefox บน Ubuntu ถึงไม่มีหน้าต่างกำหนดขนาดขอบกระดาษ เลยต้องไปหาใน about:config แล้วกรองด้วยคำว่า margin (กรองด้วย print มันออกมาเยอะ) ค่าที่สนใจมี

print.print_extra_margin เป็นขอบกระดาษตอนพรีวิว มีหน่วยเป็น twip มีค่าปริยายอยู่ที่ 90 หรือประมาณ 1/8 นิ้ว

print.printer_(PRINTER_NAME).print_margin_(POSITION) เป็นขอบกระดาษตอนพิมพ์ คิดระหว่างเนื้อหากับขอบกระดาษ มีหน่วยเป็น นิ้ว มีค่าปริยายอยู่ที่ 0.5

print.printer_(PRINTER_NAME).unwriteable_margin_(POSITION) เป็นขอบกระดาษตอนพิมพ์ สำหรับหัวกระดาษ และท้ายกระดาษอย่างเดียว ไม่คิดรวมกับตัวแปรก่อนหน้า หน่วยเป็น point มีค่าปริยายอยู่ที่ 0

Change default connection route on Ubuntu

ผมมีเน็ตอยู่ 2 วง คือของในร้านที่วิ่งผ่าน LAN กับของส่วนตัวที่ต่อกับ MODEM CDMA แต่ Ubuntu มันไม่เหมือน Windows ที่กำหนด default connection ได้ง่าย ๆ แค่คลิกขวา พอต่อเข้าวง LAN ของร้านมันเลยใช้เน็ตของทางร้านทุกที สุดท้ายเลยไม่ได้ต่อเข้ากับวง LAN เพราะไม่อยากให้มันใช้เน็ตของทางร้าน (ขี้เกียจแก้ route)

วันก่อนนึกสนุก ลองเขียน script สำหรับเปลี่ยน default connection (แบบกึ่งอัตโนมัติ) ขึ้นมาเลยเอามาเขียนถึงสักหน่อย

พอดี IP ที่ได้มันเปลี่ยนตลอดเวลา จะให้ดึงข้อมูลของ route มาแล้วหา ip กับ interface ให้พร้อมสรรพ ผมยังไม่สามารถ ขอผ่านไปก่อนละกัน

คำสั่งสำคัญมีอยู่แค่ route del default กับ route add default gw <ip> <interface> เอง

Reverse line in text file

ถ้ามีข้อมูลที่อยากจะเรียงลำดับใหม่จากบนลงล่าง (reverse line) อย่างข้อมูล timeline ของ twitter วิธีการง่าย ๆ สำหรับคนใช้ linux คงจะเป็นคำสั่งtac โดยสั่ง

{syntaxhighlighter brush: bash}tac input.txt > output.txt{/syntaxhighlighter}

เสร็จแล้ว