Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Aug 25, 2013

Khắc phục lỗi không tương thích gVim và iBus trong Linux.

Một vấn đề làm đau đầu mình mấy tháng nay đó là cu GVim không gõ được tiếng Việt nếu dùng iBus. Điều lạ lùng là em ý lại chạy ngon lành trên Windows mới ác(trên Win thì dùng UniKey). Sau một ngày rãnh rỗi không biết làm gì, mình đã tìm ra được nguyên nhân.

  1. Đối với Vim/GVIM. Đảm bảo rằng hỗ trợ utf-8 đầy đủ. Có thể tham khảo ở đây.
  2. Đối với cu Ibus, trong phần preference, tick bỏ mục Embed predict text in application windows..
Nguyên nhân, do mình suy đoán là lỗi không tương thích giữa phần popup các của gVim (chức năng intellisense) với phần predict text của cu iBus.

Jun 15, 2013

Review Linux Mint 15 Olivia

Không hổ danh là bản distro cực kì ổn định, Linux Mint 15 đã cho thấy những bước tiến khá tốt và giữ vững phong độ. Tuy không có quá nhiều thay đổi đột phá. Nhưng những cải tiến mới cũng đủ làm người dùng hài lòng.

Giao diện của cu cậu:
Đây là phiên bản dùng giao diện Cinnamon. Rất tinh tế, nhẹ nhàng và hiện đại. Hiện nay thì cu cậu mới hỗ trợ cho giao diện MATE và Cinnamon. Dĩ nhiên có thể dùng các giao diện khác nếu muốn ( Dùng Software Manager để tải).
Một số thay đổi trong phiên bản này:
  • Bản cày đặt "nặng" hơn tầm dăm ba MB. Tuy nhiên Linux Mint không còn cài sẵn ứng dụng Libre Office. Nautilus,cũng bị loại bỏ không thương. Cùng lúc đó, Linux Mint đã cài thêm một số gói: systemd, kmod. Ngoài ra không có quá nhiều thay đổi về hệ thống .
  • Thêm tính năng Desklets bên giao diện Cinnamon. Tượng như các Widget bên Windows. Cá nhân thì mình không thích nó lắm.
  • Login Screen hỗ trợ các giao diện được thiết kế bằng HTML nên rất đẹp và bắt mắt.
  • Software Source bây giờ đã chuyên dụng hơn so với trước, chăm chút và cấu hình dành riêng cho Linux Mint. Trong Software Source hỗ trợ đo tốc độ của các server. Khá hữu ích và tiện dụng:
    Lưu ý: Không thì nên dùng server của VietNam khi update và cài đặt gói. Đã có lỗi xung đột về các gói phần mềm ở server này.
  • File Manager bây giờ đã trở nên lung linh lấp lánh ánh sao mai hơn. Có thể thấy nó na ná với cu Windows Explorer của Windows 7
  • Các theme, extension được vứt hết lên mạng. Giúp giảm tài nguyên sử dụng lưu trữ trên máy, đồng thời giúp người dùng có thể cập nhật các phiên bản mới nhất của giao diện.
Hiệu năng luôn là vấn đề mà mình quan tâm. Và thực sự Linux Mint Olivia đã hoàn thành rất tốt. Máy chạy mượt. Hệ thống chạy nên chiếm chỉ khoảng 350MB RAM đối với phiên bản x64. Ngoài ra, Linux Mint cũng đã cấu hình sao cho máy có thể mượt mà hơn. Chính điều này giúp cho Linux Mint xứng đáng trở thành bản distro đáng giá cho người mới sử dụng Linux cũng như các người dùng tầm trung và muốn out-of-the-box trong quá trình cài đặt, cấu hình.
Những việc cần làm sau khi cài đặt Linux Mint:
  • Thực hiện update hệ thống. Đây là 1 điều cần thiết, có nhiều tính năng của Linux Mint bị "giấu" không có trong bản cài đặt. Nhưng khi update sẽ có.
  • System -> Language. Update hệ thống ngôn ngữ, nếu cần thiết thì có thể cài đặt thêm ngôn ngữ ViejtNam và dùng ibus. Trong Synaptic và cài đặt gói ibus-unikey.
  • Cài LibreOffice, cái này có thể dùng Software Manager để dễ cài đặt.
  • Ubuntu Tweak: giúp tinh chỉnh hệ thống
  • Dành cho laptop: kéo dài thời gian dùng pin, giảm nhiệt máy
  • Chmsee: ứng dụng đọc các file chm

Apr 26, 2013

Cấu hình VIM dành cho lập trình viên.


VIM và Emacs trước đây chính là cuộc chiến "editor war" đình đám của giới lập trình. Dĩ nhiên, chuyện gì cũng có nguyên nhân của nó. Với VIM, người dùng sẽ chẳng bao giờ cân đến chuột, những phím chức năng ngoài, tất cả được nằm gọn trong lòng bàn tay, và nhớ đó, số các động tác tay được giảm tối thiểu, thời gian di chuyển giữa các phím của giảm đi. Nhờ đó mà tốc độ code trở nên 1 phần "bá đạo"

Bài viết dưới đây hướng dẫn cách cấu hình VIM trở nên đa dụng, thông minh hơn

Bước 1: Chép dòng code sau vào terminal

curl http://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh

Bước 2: Ngồi đợi ...

Bước 3: Vào trang của đồng chí đã tạo ra cấu hình này: link đây . Đọc và nhớ các lệnh của plugin và hướng dẫn sử dụng

Bước 4:Vọc thử vài chức năng và tự sướng vì trình độ typing như hacker của mình

Lưu ý:

  • Đối với Arch LinuxCài vim trước, sau đó cài bộ plugin này, rồi mới cài gVim.
  • Để xóa các file liên quan và cài mới dùng lệnh sau:
    
    sudo rm -r .spf13* spf13* .vim*
    
    

Log : 14/05/2013: plugin Powerline bị lỗi. Đễ khắc phục. Vào file .vimrc.bundles vào để comment trước các dòng liên quan đến plugin powerline.

Dec 18, 2012

Giải quyết vấn đề laptop nóng và hao pin khi dùng Linux

Một trong những vấn đề khá đau đầu khi sử dụng Linux trên laptop đó là hiện tượng nóng máy và pin xài không lâu. Qua một năm ngồi mày mò, chinh chiến, làm đủ thứ trò đồi bại với cái máy, cuối cùng mình cũng tìm ra được một số giải pháp xử lý vấn đề này.
Bài viết này tập hợp các thủ thuật, phương pháp nhằm giải quyết các vấn đề sau trên linux
  1. Laptop quá nóng khi sử dụng trên Linux.
  2. Thời lượng dùng pin trên Linux quá ngắn.
  3. Chế độ tiết kiệm pin của Linux không ổn định.

1. Sử dụng các tools:
  1. PowerTOP:Một ứng dụng được viết của Intel giúp giải quyết các vấn đề về sử dụng tài nguyên trên Linux. Khá hay dành cho máy nào dành kiến trức Intel.
  2. cpufrequtils:Quản lí tài nguyên CPU.
  3. pm-utils: Xem hướng dẫn chi tiết ở đây: Pm-utils ArchWiki
  4. lm_sensors: Cách dùng khá đơn giản. Chỉ việc tải về và chạy lệnh "sensors-detect" rồi nhấn 'y' mỗi khi chương trình thông báo là xong.
  5. laptop-mode-tools: Hướng dẫn sử dụng https://wiki.archlinux.org/index.php/Laptop_Mode_Tools. Đây là chương trình khá hiệu quả và có các tùy chỉnh rất phong phú.
  6. powersave: Tổng hợp các script để mở rộng khả năng dùng pin của Linux. Trong trang git của tác giả đã có hướng dẫn khá chi tiết và cụ thể.
2. Tắt card rời đối với card Radeon. Mở file /etc/fstab và gõ đoạn sau:
debugfs /sys/kernel/debug debugfs 0 0
Dùng một trình soạn thảo bất kì để mở file /etc/modprobe.d/blacklist.conf thêm vào cuối file dòng sau:
blacklist radeon
Sau đó mở file /etc/rc.local ở cuối file thêm vào dòng sau:
modprobe radeon
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
exit 0

Đây là một giải pháp cực kì hiệu quả, giải quyết được vấn đề nóng máy, tốn pin, chạy không ổn định bên Linux. Và nếu không cần đến quá nhiều tài nguyên bên card đồ họa rời, thì đây là 1 thủ thuật rất nên sử dụng. Phương pháp chuyển đổi giữa 2 chế độ card đồ họa được gọi là "Hybrid graphics". Đây là 1 tài liệu rất hay về chủ đề này: link đây. Trong đó có cả cách tắt card ATI và NVIDIA.

3.Các biện pháp khác. - Giảm nguồn sáng của laptop.
- Để làm mát laptop có thể dùng quạt tản nhiệt. Loại từ 100k đến vài triệu tùy vào hầu bao.
- Dùng một trình soạn thảo bất kì mở file /etc/default/grub tìm đến dòng GRUB_CMDLINE_LINUX_DEFAULT và sửa thành:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fbc=1"
Sau đó ta gõ lệnh sau để tùy chỉnh lại grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg

- Đối với các sản phẩm của Dell. Vào Ubuntu Software Centre hoặc các package manager đối với các bản Linux khác và search keyword là dell, trong phần technical item cài đăt các gõi hỗ trợ laptop của hãng này. Điển hình có gói i8kutils, aircraft-manager...

- Tắt bluetooth: Mở /etc/rc.local và thêm dòng sau:
rfkill block bluetooth
- Cập nhật thường xuyên các driver của hệ thống. Nâng cấp các phiên bản linux mới để fix các bugs cũng như cải thiện tốc độ.
4. Nguồn tham khảo:

Jun 1, 2012

Hướng dẫn compile trên partition của Win trên Linux.

Đang mày mò thằng Ubuntu thì gặp một vấn đề vô cùng khó chịu đó là không thực thi được những file đã compile được trên ổ đĩa Win (Ubuntu mount vô). Sau một hồi tìm hiểu thì mình đã hiểu ra vấn đề: permission của đĩa.
Dùng lệnh sau:
gksu gedit /etc/fstab
File này chứa danh sách tất cả các partition mà người dùng muốn mount, mỗi dòng là một partition (dấu "#" đầu dòng báo hiệu dongf đó là chú thích - comments). Đừng thay đổi, xóa các dòng đã được ghi sẵn trên file.
  1. Tìm thông tin về partitions, bao gồm: địa chỉ partition, UUID, nhãn. Gõ lệnh sau:
    sudo blkid -c /dev/null
    dòng lệnh này sẽ hiện các thông tin về partitions. 
  2. Tạo các thư mục chứa các partition:
    sudo mkdir /media/Data
  3. Chọn tiêu chuẩn tập tin (NTFS): ở đây là "ntfs-3g".
  4. Các tùy chỉnh khác:


    • uid=#### chỉ định userid nào sẽ kiểm soát tập tin trên phân vùng đó. Ví dụ: "uid = 1000" nghĩa là userid = 1000 sẽ kiểm soát các tập tin. Để tìm UID của user dùng lệnh sau: "echo $UID"
    • gid=#### chỉ định ID nhóm (groupid) sẽ kiểm soát các file trên phân vùng đó. Khái niệm tương tự userid. Để tìm các goupid dùng lệnh sau: "cat /etc/group". Thông thường nếu không muốn phiền toái thì UID = GID.
    • umask=UGO [Quan trọng] . Mỗi chữ cái tương ứng với các số từ 0 đến 7 - chỉ định permission (quyền truy cập). Các số này trái ngược với các thông số thông thường. Trong thiết lập thông thường 7 nghĩa là "đọc, viết, thực thi" thì trong fstab có nghĩa là "không có đặc quyền nào". U = quyền cho user, G = quyền cho nhóm, O = quyền cho other. Ví dụ: umask = 000 nghĩa là mọi người đều có quyền truy cập và chỉnh sửa partition.


Cấu trúc trong fstab( trong dấu [] nghĩa là tùy chọn): ["LABEL=Windows" | "UUID=ABCDEFGHIJKLKLMNOP"]  <Địa chỉ partition>  <Địa chỉ thư mục lưu partiotion được mount> ntfs-3g defaults, <uid = ####> , <gid = ####>, <umask = UGO> 0 0 Ví dụ:  /dev/sdb5 /mnt/Music ntfs-3g defaults,uid=1002,gid=1500,umask=227,dmask=022,fmask=133 0 0
    UUID=ABCDEFGHIJKLKLMNOP /media/Windows ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0 Khởi động lại máy rồi gõ lễnh "sudo mount -a" là có thể excute các file compile. Update: Sử dụng gói ntfs-config
    Click chọn vào phân vùng dùng để compile code. Sau đó tick vào mục Enable Write Support for internal device. Nếu muốn chắc chắn thì tick vào cả 2 mục đều được.