Moriator - I can do it!

Linux dễ dàng hơn bạn nghĩ!

Archive for January, 2008

Sử dụng KDevelop thay thế cho Visual C++

Posted by moriator on 15th January 2008

Đối với những bạn đang học lập trình thì tìm một công cụ lập trình trên Linux thay thế cho Visual Studio trên Windows là một điều hết sức quan trọng. Bài viết này sẽ giới thiệu phần mềm KDevelop, một công cụ lập trình khá mạnh không kém gì Visual Studio.

KDevelop hỗ trợ rất nhiều ngôn ngữ khác nhau như ADA, C, C++, Fortran, Java, Pascal, Perl,… Vì mình mới học C/C++ nên mình chỉ nói về cách lập trình C/C++ trên KDevelop.

I/ Cài đặt KDevelop:

Vào Applications -> Add/Remove… tìm KDevelop (trong mục Programming) và cài. Tuy nhiên, KDevelop là chương trình tối ưu cho Kubuntu, nên nếu cài trong Ubuntu, bạn cần cài thêm Konsole (trong Add/Remove…).

Để cài trình biên dịch cho KDevelop, bạn mở Terminal và gõ vào:

$ sudo apt-get install g++

Sau đó vào System -> Administration -> Synaptic Package Manager, tìm với từ khóa automake, cài autoconf 2.61-4automake 1.9.

Thế là xong!

II/ Sử dụng KDevelop:

Tạo 1 project mới: Project -> New Project -> C++ -> Simple Hello world program. Bạn gõ tên Project, next vài lần rồi nhấn Shift + F9 để chạy thử. Nếu hiện ra cửa sổ Konsole là thành công!

Thật sự mình cũng chẳng biết làm thế nào để tạo 1 project rỗng như Visual C++ nên lúc nào cũng chọn Simple Hello world program rồi xoá hết nội dung file để code lại. Sử dụng cách này khá tiện vì nó tạo sẵn makefile (makefile là file “hướng dẫn” cho g++ biên dịch project).

KDevelop tự động đặt tên file chứa hàm main trùng với tên project. Nếu không thích kiểu đặt tên này, bạn có thể sửa lại như sau:

Ví dụ mình có 1 project tên test và muốn đổi tên file test.cpp thành main.cpp

Cột bên trái chọn File Selector (trên cùng) -> src (tất cả những file .cpp và .h đều nằm ở thư mục src). Click phải lên file test.cpp -> Properties. Đổi tên lại rồi nhấn OK.

Sau đó vài makefile.am, đổi dòng test_SOURCES = test.cpp thành test_SOURCES = main.cpp.

Nhấn Shift -> F9 để chạy. Nếu Konsole lại hiện ra là OK. Trông có vẻ phức tạp nhưng nếu bạn biết sử dụng makefile thì nó sẽ rất hay và tiện lợi.

Một số hiệu chỉnh khi sử dụng KDevelop (không bắt buộc và tùy theo phong cách mỗi người, mình chỉnh lại để dễ nhìn hơn)

Vào Setting -> Configure Editor… -> Indentation. Intentation mode chọn S&S C Style (bạn có thể thử nhiều style khác nhau để chọn cái thích hợp).

Vào Project -> Project Options -> Debugger. Đánh dấu chọn Enable seperate terminal for application IO. Khi debug, đến câu lệnh cin để nhập liệu thì cửa sổ Konsole sẽ mở ra (lúc trước không biết, debug đến lệnh cin nó đơ luôn :D )

Bấy nhiêu đấy là bạn có thể vui vẻ với KDevelop được rồi đấy.

Bạn có thể tìm hiểu thêm về KDevelop tại http://women.kde.org/articles/tutorials.php . Có cả tài liệu tiếng việt do Phan Anh Vu dịch đấy :)

Nói thêm: bạn có thể không cần cài KDevelop mà vẫn có thể dùng g++ để biên dịch và thực thi 1 file C/C++. Mở terminal và vào thư mục chứa file C/C++:

Tạo file thực thi:

$ g++ main.cpp -o main

Chạy file:

$ ./main

Debug trong terminal: sử dụng gdb. Khi biên dịch file main.cpp bạn phải dùng:

$ g++ -g main.cpp -o main

Và debug:

$ gdb main

- Để chạy chương trình gõ r
- Đặt breakpoint tại dòng thứ i gõ b i
- Đặt breakpoint tại hàm tên func gõ b func
- Xem file n dòng đầu gõ l n
- Compile dòng tiếp theo gõ n
- Xem giá trị 1 biến x gõ p x

Nhớ có nhiêu đó :) Ai muốn biết rõ hơn lên mạng search vậy :D

Để compile nhiều file cùng lúc (.cpp, .h) bạn nên sử dụng makefile. Tiếc là mình học lâu quá nên bây giờ không nhớ rõ nữa.

Posted in C/C++, Linux, Linux Tutorial, Lập trình | 4 Comments »

Cài đặt Avant Window Navigator cho Ubuntu

Posted by moriator on 8th January 2008

Chú ý: Đã có hướng dẫn cài AWN cho Hardy ở đây.

—————————

Avant Window Navigator (AWN) là gì? Đơn giản, nó chỉ là 1 cái khiến chiếc máy tính của bạn trông “pro” hơn, cool hơn và tiện lợi hơn khi sử dụng các chương trình. Đây là 1 chương trình “bắt chước” theo hệ điều hành Mac, tuy không xịn bằng nhưng cũng đủ “ngất ngây” :)

Cách cài đặt như sau:

Vào Terminal gõ:

$ sudo gedit /etc/apt/sources.list

Thêm vào cuối:

deb http://download.tuxfamily.org/syzygy42 gutsy avant-window-navigator
deb-src http://download.tuxfamily.org/syzygy42 gutsy avant-window-navigator

Và thực hiện tuần tự những lệnh này trong Terminal:

$ wget http://download.tuxfamily.org/syzygy42/reacocard.asc
$ sudo apt-key add reacocard.asc
$ rm reacocard.asc
$ sudo apt-get update
$ sudo apt-get install avant-window-navigator-bzr awn-core-applets-bzr

Thế là xong! Sử dụng thì vô cùng đơn giản. Vào Applications -> Accessories -> Avant Window Navigator. Bỏ khoảng 30 phút ra vọc là biết tất. Trong đó có nhiều Applet hay và tiện lợi.

Nếu muốn thêm 1 chương trình, bạn nhấp đè và kéo từ trên thanh menu xuống thanh AWN. Chú ý là nếu “nguồn” thay đổi thì “đích” trên AWN cũng sẽ thay đổi theo.

Nguồn tham khảo: http://wiki.awn-project.org/index.php?title=Main_Page

Posted in Linux, Ubuntu | 5 Comments »

Bộ gõ xvnkb 0.3.0 đã fix các lỗi

Posted by moriator on 8th January 2008

Hiện nay trên mạng đã có bản xvnkb được fix các lỗi của phiên bản cũ như lỗi automount CD, lỗi phím đặc biệt của laptop.

Download: http://www.box.net/shared/mog7hhuqso

Một số thủ thuật như tự động chạy với thiết lập riêng, chạy ẩn vẫn như cũ.

Chạy mặc định khi khởi động: nhấn Alt + F2 rồi thêm vào xvnkb –method=telex –charset=utf8 (trong đó method là telex, vni hoặc viqr; charset là utf8, tcvn, viscii, vps hoặc viqr).

Chạy ẩn: soạn tập tin .xvnkbrc trong thư mục Home Folder với nội dung:

top 0
left 0
method 1
enable 1
charset 5
spelling 0
interface 1
docking 1
font helvetica:size=10:style=bold
hotkey Control Shift_L

Bài liên quan: Cài đặt bộ gõ xvnkb cho ubuntu

Cảm ơn bạn giunkieng đã chia sẻ thông tin và gói cài đặt này :)

Posted in Linux, Linux Tutorial, Ubuntu | 9 Comments »