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