A Jar of Minds

Tutorials, and other (non) techie stuff

Menyembunyikan Kursor GTK+/X11

April 15, 2011 • Bahasa Indonesia, Programming

Sekarang ini sudah banyak gadget-gadget dengan touchscreen bertebaran, termasuk di Indonesia. Pada alat-alat jenis ini, keberadaan kursor mouse layaknya pada desktop klasik sudah tidak lagi dibutuhkan. Salah satu problem yang mungkin muncul ketika menggunakan gadget tersebut yang terinstal Linux dengan GTK+ / GNOME adalah cara untuk menghilangkan kursor panah tersebut.

Ya, salah satu cara yang paling mudah dipikirkan adalah dengan mengganti tema kursor dengan gambar transparan untuk semua bentuk kursor. Ini adalah cara yang dilakukan juga oleh Maemo berbasis GTK.

Anda dapat mengunduh tema kursor transparan xcursor-transparent.tar.gz tersebut di sini.

Cara Command Line

Install tema kursor tersebut dengan mengekstrak ke /usr/share/icons:

$ cd /usr/share/icons
$ sudo tar xfz ~/xcursor-transparent.tar.gz

Kemudian gunakan kursor tersebut sebagai tema default komputer dengan mengubah file /usr/share/icons/default/index.theme:

$ sudo gedit /usr/share/icons/default/index.theme

Menjadi sebagai berikut:

[icon theme]
Inherits=xcursor-transparent

Restart X server dan kursor Anda sudah tiada! 🙂

Cara Grafis

Buka Appearance Preferences melalui menu System » Preferences » Appearance.
Pada tab Theme, klik Install…
Pilih file xcursor-transparent.tar.gz yang sudah diunduh.
Setelah terpasang, pilih Customize…
Pada tab Pointer, pilih tema xcursor-transparent.

Memunculkan/menghilangkan Kursor dengan Cepat

Jika Anda cukup sering menggunakan touchscreen dan mouse/touchpad pada alat Anda, ada cara yang lebih cepat memunculkan/menghilangkan kursor dengan menggunakan shell script toggle-cursor.sh berikut:

#!/bin/bash
key_value=$(gconftool --get /desktop/gnome/peripherals/mouse/cursor_theme)
key_value_bak=$(gconftool --get /desktop/gnome/peripherals/mouse/cursor_theme_bak)
echo $key_value | grep "xcursor-transparent"
if [[ $? -eq 0 ]] ; then
 echo $key_value_bak | grep "xcursor-transparent"
 if [[ $? -eq 0 ]] ; then
  gconftool --type String --set /desktop/gnome/peripherals/mouse/cursor_theme "default"
 else
  gconftool --type String --set /desktop/gnome/peripherals/mouse/cursor_theme $key_value_bak
 fi
else
 gconftool --type String --set /desktop/gnome/peripherals/mouse/cursor_theme_bak $key_value
 gconftool --type String --set /desktop/gnome/peripherals/mouse/cursor_theme "xcursor-transparent"
fi

Simpan berkas tersebut di lokasi yang mudah dijangkau, misalnya ~/toggle-cursor.sh kemudian ubah hak akses berkas agar bisa di eksekusi:

chmod a+x ~/toggle-cursor.sh

Buat keyboard shortcut melalui gconf-editor.

Cara Grafis:

Pada /apps/metacity/global_keybindings/run_command_# (# adalah nomor, gunakan yang masih belum terpakai), isi dengan shortcut misalnya T
Pada /apps/metacity/keybinding_commands/command_# (# nomor yang sama dengan di atas), isi dengan lokasi absolut script (misalnya /home/fajar/toggle-cursor.sh).

Cara Command Line:

$ gconf-tool --type=String --set /apps/metacity/global_keybindings/run_command_2 "<Shift><Control>T"
$ gconf-tool --type=String --set /apps/metacity/keybinding_commands/command_2 "/home/fajar/toggle-cursor.sh"

Silakan sesuaikan nomor keybinding, tombol shortcut, dan lokasi script-nya.

Referensi:
http://obiltschnig.com/2010/08/14/hiding-the-gtkx11-mouse-cursor/
http://ubuntuforums.org/showthread.php?t=1194932
Menghilangkan kursor, hide GNOME cursor, hidden cursor, GTK mouse pointer

{LANG:ID} {CAT:TUTORIAL}