September 12, 2014

[Sưu Tầm] 9 BÀI HỌC LÀM NGƯỜI

1. Trên đường đời, con sẽ gặp những người đối xử tệ với mình. Không ai có bổn phận phải đối xử tốt với con, trừ bố mẹ. Đối với những người đối xử tử tế với con, hãy trân trọng và biết ơn, nhưng cũng hãy đề phòng họ. Họ có thể đối tốt với con vì mục đích nào đó. Hãy tìm hiểu động cơ thực sự. Đừng vội kết luận một người là tốt chỉ đơn giản vì họ ưu ái con.

2. Không ai là không thể thay thế. Không có thứ gì trên thế giới này con phải bám chặt lấy hay cố sở hữu bằng mọi giá. Nếu con hiểu điều này, thì về sau, dù mất bất cứ điều gì trong đời, con vẫn có thể đứng vững.

3. Cuộc đời rất ngắn ngủi. Đừng phí thời gian và năng lượng vào những người, việc, thứ không cần thiết. Nếu con làm vậy, sau này con sẽ nhận ra rằng con đã lãng phí tất cả những ngày tháng qua.

4. Không có gì trên thế giới là mãi mãi, kể cả tình yêu. Tình cảm có thể thay đổi theo thời gian. Nếu một ngày nào đó con mất đi người con từng yêu tha thiết, hãy nhẫn nại. Đừng cố níu kéo những gì đã mất hay phóng đại cảm xúc của mình. Thời gian sẽ làm dịu nỗi đau. Thời gian sẽ hàn gắn tất cả.

5. Không phải tất cả những người thành công đều học hành đến nơi đến chốn, nhưng điều này không có nghĩa là con có thể bỏ bê việc học của mình. Kiến thức con có được là tài sản lớn nhất của con.

6. Bố không mong đợi con sẽ chăm lo cho bố khi bố về già. Cũng vậy, bố không có trách nhiệm phải bao bọc con khi con đã trưởng thành. Con có thể đi xe bus hay lái xe Benz đắt tiền. Tương tự, con có thể ăn mì gói hay bào ngư. Lựa chọn đó thực sự do con.

7. Con có thể đối xử tốt với người ta nhưng đừng hy vọng họ đáp lại con như vậy. Nếu con không thể nhìn thấu điều này, về sau con sẽ chỉ có thêm nhiều đau khổ, thất vọng.

8. Rất nhiều người mua vé số suốt nhiều năm nhưng cuối cùng họ vẫn trắng tay, nghèo đói. Để thành công hay giàu có, con đều phải nỗ lực hết mình. Có một điều đơn giản cần nhớ là: Trên thế giới này không có gì miễn phí.

9. Chúng ta ở bên nhau như một gia đình chỉ trong cuộc đời này thôi, dù con thích hay không. Vì thế, hãy trân trọng và nâng niu khi chúng ta bên nhau, chia sẻ, gắn bó. Dù muốn hay không, chúng ta sẽ không thể gặp nhau ở kiếp sau…

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 => ♪