September 30, 2012

Thêm/Đổi cursor theme trong [X,L]Ubuntu

Mình vừa cài đặt xong một hệ thống dualboot [X]ubuntu + Windows. Vì một số điều mà mình đã chọn lựa cách cài đặt Ubuntu theo phương pháp netboot sau đó cài đặt meta-package xubuntu-desktop, nên mình có một bản Xubuntu hoàn chỉnh, tựa như kết quả của phương pháp cài đặt Xubuntu sử dụng Live CD vậy.

Mọi thứ coi như đẹp, mình chẳng cần trau chuốt gì nhiều nữa cả, khá là hài lòng. Tuy nhiên, mình không ưa cái cursor theme - theme cho mớ con trỏ chuột :3 - mặc định cho lắm nên mình có ý định cài đặt và sử dụng bộ cursor theme khác (bên Windows cũng vậy, và mình cũng đã đổi sang bộ oxygen :3)

  1. Cài đặt cursor theme
  2. Để cài đặt một bộ theme cho con trỏ chuột thì cũng rất dễ dàng. Hoặc là cài đặt bằng tay, hoặc là từ repo. Để cài đặt bằng tay, bạn copy bộ theme mình muốn vào:

    ~/.icons/
    hoặc:
    /usr/share/icons/

    Ngoài theme mặc định và một số theme khác đã được cài đặt sẵn trong hệ thống, thì trong repo của Ubuntu còn có một số các theme khác cho con trỏ chuột. Có thể sử dụng apt-cache để tìm ra những gói chúng ta cần:

     $ apt-cache search cursor theme

    Kết quả có thể rất tương tự như sau:

    Theo kết quả trên, chúng ta có thể thấy có khá nhiều các bộ theme khác cho con trỏ chuột. Bạn có thể chọn lựa cài một hoặc nhiều bộ tùy ý. Riêng mình thì khoái bộ comixcursors, và đã xài bấy lâu nay -- cả trên các distro khác, Gentoo chẳng hạn.

    Cài đặt: Việc cài đặt thì cũng tương tự như việc bạn cài đặt mọi gói khác từ repo:

     $ sudo apt-get install comixcursors

  3. Lựa chọn một bộ theme cho con trỏ chuột
  4. Nói chung, có nhiều cách để lựa chọn một bộ theme cho con trỏ chuột để sử dụng, điều này phụ thuộc vào DE nào bạn sử dụng, hay những tool/utility nào bạn cài đặt - cho việc này.

    • Sử dụng Setting Managers trong Xubuntu
    • Riêng Xubuntu, trong Setting Managers có một mục để thực hiện điều này. Vì tôi đang sử dụng Xubuntu(-desktop) nên đây là cách tôi thử đầu tiên.
      Bạn truy cập Setting Managers:
      Và lựa chọn mục Mouse and Touchpad, sau đó chuyển sang thẻ theme rồi lựa chọn một bộ theme nào đó bạn muốn sử dụng - như hình:

      Thường thì thao tác này sẽ có kết quả ngay, tuy nhiên, bạn có thể logout rồi login trở lại để có thể thấy sự thay đổi rõ nét hơn.

    • Sử dụng một công cụ khác
    • Ngoài ra, bạn còn có thể sử dụng các công cụ khác để thực hiện việc này. Khá buồn cười là trong Appearance (References) của Ubuntu lại chẳng có mục nào để thực hiện việc này :3.

      Một trong những công cụ này đó là lxappearance. Bạn có thể dễ dàng cài đặt công cụ này từ repo. Dễ dàng nhận ra "tiền tố" lx trong tên của công cụ trên, bạn hiểu ràng đó là một trong những công cụ của DE LXDE (xubuntu-desktop).

      lxappearance là một công cụ giúp bạn lựa chọn GTK theme, Icons theme, Font faces, Font options. Và tất nhiên, Cursors theme, cho DE/WM của bạn. Chương trình sẽ ghi những cấu hình/lựa chọn vào file:

       ~/.gtkrc-2.0

      Tất nhiên, bạn có thể dễ dàng chỉnh sửa file trên với bất cứ trình Text Editor nào. Tuy nhiên, điều này là không nên, vì rất có thể bạn sẽ gặp phải những lỗi, đôi khi khá là ngớ ngẩn khi chỉnh sửa. Ví dụ như thiếu hoặc thừa một vài ký tự trong tên của Font bạn chọn hay tên của biến môi trường nào đó. Tốt nhất là bạn nên sử dụng lxappearance

      Thao tác với lxappearance:

      Giao diện của công cụ này rất đơn giản, bạn có thể hiểu và thao tác với công cụ một cách dễ dàng:

      Ngoài ra, theo kết quả của câu lệnh tại mục Cài đặt cursor theme thì bạn có thể thấy gói gcursor, có thể được sử dụng để thực hiện việc này. Tuy nhiên mình chưa thử - không có nhu cầu LOL. Bạn nào xài qua thì review nhát :)

    • Sử dụng dòng lệnh (Có tác dụng cho toàn hệ thống)
    • Trên đây là những cách để thực hiện việc chọn lựa/thay đổi theme cho con trỏ chuột. Và đây là những thao tác chỉ có tác dụng đối với tài khoản người dùng của bạn (Vì mọi thứ sẽ được lưu trong ~). Để có thể áp dụng những thay đổi này cho tất cả mọi người dùng trên hệ thống, hoặc là tránh trường hợp phải băn khoăn về sự thay đổi nào đó (vì những lựu chọn này được lưu trong ~ nên rất dễ để sửa đổi). Bạn sử dụng update-alternatives để cấu hình:

      $ sudo update-alternatives --config x-cursor-theme
      
      Lệnh trên sẽ liệt kê danh sách các cursor theme đã cài đặt trên hệ thống, và bạn lựa chọn một bộ theme cho con trỏ chuột bằng cách nhập vào số tự nhiên tương ứng với cursor theme bạn muốn sử dụng.

      Câu lệnh này sẽ chỉnh sửa nội dung của file:

      /usr/share/icons/default/index.theme
      
      Mà thực chất là liên kết mềm đến file:
      /etc/alternatives/x-cursor-theme
      

  5. Một số vấn đề gặp phải
  6. Sau khi thực hiện các thao tác như trên, thì có thể mọi thứ rất tuyệt rồi. Tuy nhiên, trong một vài trường hợp thì sẽ có thể bạn gặp chút vấn đề nhỏ. Mục này sẽ điểm qua một số trường hợp như vậy.

    Vì một vài lý do nào đó mà đôi khi các thao tác không thực hiện được, hoặc kết quả đem lại không được như ý cho lắm.

    Nếu bạn chú ý "Note:" trong hình tại mục sử dụng lxappearence thì đó là thông báo rằng một vài chương trình hoặc thậm chí WM không hỗ trợ X Cursors Theme. Tức là những thay đổi bạn vừa tạo sẽ không có tác dụng hoàn toàn.

    Ví dụ, Awesome WM chưa hỗ trợ X Cursors Theme nên con trỏ chuột khi đi qua các thành phần của Awesome sẽ có hình dạng mặc định, trên thanh Wibox chẳng hạn. Trông không được đẹp cho lắm. Trường hợp này mình chưa thử tìm cách để khắc phục.

    Ngoài ra, trong XFCE DE, có thể bạn sẽ gặp phải trường hợp: Các con trỏ ở các vị trí khác nhau có hình dạng khác nhau, tức là những thay đổi vừa tạo không có tác dụng hoàn toàn. Ví dụ như khi rê chuột lên border của cửa sổ (XFWM). Cách khắc phục sẽ đề cập sau, cùng với trường hợp tiếp theo.

    Không rõ lý do tại sao, nhưng lâu rồi không xài U, giờ cài lại và chạy câu lệnh như tại mục dùng dòng lệnh để thực hiện thì một số các bộ theme vừa được cài đặt không được liệt kê. Mặc dù bạn rõ ràng là đã cài đặt thành công. Thử kiểm tra:

    $ ls /usr/share/icons/
    
    $ ls /etc/X11/cursors/
    

    Trong trường hợp này, chúng ta có thể chỉnh sửa trực tiếp file:

    /etc/alternatives/x-cursor-theme
    
    để đạt được kết quả như ý nhất.
    Ví dụ, nội dung file trên có thể sẽ như thế này:
    $ cat /etc/alternatives/x-cursor-theme
    [Icon Theme]
    Inherits=ComixCursors-Black-Small-Slim
    

May 10, 2012

Set compose key on Linux | Input character directly by Unicode code.

  1. Compose key:
  2. Sometime during your working time, you wanna/have to input some special, useful and widely used characters such as ©, ® or ó, ⁶, and §ô øñ ...
    It isn't easilly to input those above characters with the default input method or keymap.
    You have to change your own IM (Input Method), keymap or copy&paste those characters from another location to your current input area. Or at least, you also have to set some speacial shorcut in concurrent IM/IE (Input Engineer).
    I think there are many tools, tips to resolve this issue out there. And one of the most easy way is that using Compose Key
    How to setup compose key? I'm working on a Gentoo Linux system. So I will give you some guidelines to setting up and using Compose Key.
    1. Setting up:
    2. Now I will demostrate a simplest way to set compose key on most Linux system which has a running X Window system. If your Linux system has a(n) DE(s) such as KDE or GNOME, you're freely to choose another method using GUI, maybe. I'll cover it later.
      Tool and Command: X Window is come with many tool to modify/customize IM, and keyboard layout. One of them that is setxkbmap. And we'll use this tool to set the compose key. The command is:
      $ setxkbmap -option compose:ralt
      
      • setxkbmap: Tool command.
      • option: setxkbmap Commandline option indicates that the another option is Options :3
      • compose: Indicates that the option is setting Compose Key
      • : <-- Don't miss it!
      • ralt: That means the Compose Key is Righ Alt on your keyboard.
      • You're free to choose another key that you wanna such as rwin means it's the Right Windows key on keyboard.
    3. Usage:
    4. How to use the Compose Key?
      |Compose Key| + |First Char| + |Second Char|
      
      You input those keys sequencially.
      • Compose Key: The Compose Key.
      • First Char: The first character to composing. It's usually a symbol such as ", ', ~, `,... And sometime that is a normal character on the keyboard.
      • Second Char: It's mostly is a normal character. Sometime it's a symbol.
    5. Examples:
    6. Following examples will demostrate how to use Compose Key to input speacial character such as: ®, ©¸ õ, ū, ⁶, ₁.
      ralt o c => © 
      
      ralt o r => ® 
      
      ralt ~ o => õ 
      
      ralt - u => ū 
      
      ralt ^ 6 => ⁶ 
      
      ralt _ 1 => ₁
      
    7. Reference:
    8. Linux Compose Key Sequences

  3. Input directly using Unicode code:
  4. ♥, ♚, ♪, ... Interesting huh? You're surely sometime wanna use these special characters. Example: in some lovely post for your friend on her/his facebook's wall.
    How to input it? Compose Key?
    I think unless use some tips/trick, else, the only/first method to input those special characters is copy&paste
    Yes, we should been copy&paste before, but now, we'll input those characters directly by using Unicode code. Interesting huh?
    1. Requirement:
      • You have to know exactly the Unicode code of the character that you wanna.
      • But, "where could I get it?" I dunno exactly. Err, on Internet, or wherever.
        Recommend: GnuCharMap and KCharSelect are two powerful tool to view, select, ... Unicode character.
      • The font that you're using support the Unicode character that you wanna.
      • I'm write these line with GVim, using unifont, and test on Firefox with Linux Biolinum font. Both of them display those above special character nicely!
    2. Input them:
    3.     Ctrl + Shift + u + Unicode Code
          
      • Description:
      • Hold on both Ctrl and Shift keys, then press the u key on keyboard. Lastly input the Unicode Code exactly, as fast as possible. Then left out Ctrl and Shift keys.
      • Note:
      • Do not left out any of two Ctrl and Shift keys until you're done.
    4. Examples:
    5.     Ctrl + Shift + u + 2665 => ♥
          Ctrl + Shift + u + 266a => ♪
              

March 10, 2012

Add more colorscheme for IDLE | Thêm lược đồ màu tô sáng cho IDLE


- IDLE là IDE cho ngôn ngữ Python. Được tích hợp sẵn vào bản cài đặt Python dành cho Windows.

- Bài viết này không đề cập đến vấn đề cài đặt và sử dụng IDLE, mà chỉ nói đến một khía cạnh nhỏ trong quá trình sử dụng IDLE. Đó là vấn đề về bảng chế độ màu tô sáng cú pháp trong IDLE.

- IDLE, cũng như nhiều IDE (Integrated Development Enviroment) khác, đi kèm cùng với chức năng tô sáng cú pháp ngôn ngữ (Syntax highlighting) sử dụng một lược đồ màu sắc (Color Scheme) nào đó, nhằm tạo nên sự tiện lợi và hiệu quả hơn trong quá trình sử dụng chương trình.

- Mỗi IDE thường đi kèm với một hoặc vài Color Scheme đã được tích hợp sẵn. Riêng với IDLE thì chỉ có một hoặc hai colorscheme đó là IDLE Classic và IDLE New.

Trong quá trình sử dụng IDLE, nếu chúng ta không hài lòng với 2 colorscheme sẵn có, chúng ta có thể thêm vào cho IDLE các colorschem khác bằng nhiều cách:

  • Chỉnh sửa ngay trong phần Configure của IDLE:
     Options +> Configure IDLE +> Hilighting
    
  • Chỉnh sửa file config-highilight của IDLE:
    • Đối với Linux, file này ở tại:
      ~/.idlerc/config-main.cfg
    • Đối với Windows:
      C:\Python27\Lib\idlelib\config-highlight.def
      hoặc:
      C:\Users\your-username\.idlerc\config-highlight.cfg
    Để thêm một colorscheme mới vào file trên, chúng ta thêm một đoạn text định nghĩa colorscheme đó vào file, có thể là cuối file.
  • Ví dụ:
    • Để thêm một colorschemedesert, chúng ta thêm đoạn sau vào file config-highlight
    • [desert]
      definition-foreground = #98fb98
      error-foreground = #ff0000
      string-background = #333333
      keyword-foreground = #cc6600
      normal-foreground = #f0e68c
      comment-background = #333333
      hit-foreground = #ffffff
      break-foreground = black
      builtin-background = #333333
      stdout-foreground = #eeeeee
      cursor-foreground = #ffcc00
      hit-background = #333333
      comment-foreground = #87ceeb
      hilite-background = gray
      definition-background = #333333
      stderr-background = #333333
      break-background = #ffff55
      console-foreground = #87ceeb
      normal-background = #333333
      builtin-foreground = #519e51
      stdout-background = #333333
      console-background = #333333
      stderr-foreground = #ff3e40
      keyword-background = #333333
      string-foreground = #ffa0a0
      hilite-foreground = #000000
      error-background = #000000
      

- Để chọn desert làm colorscheme cho IDLE:
 +-> Highlighting +> a Built-in ... +> desert
hoặc
+-> Highlighting +> a Custom ... +> desert


- Tham khảo: