Di halaman ini
- Apa itu LUA?
- Contoh Skrip.
- Membuat Perintah.
Devilspie2 adalah program yang mendeteksi jendela saat dibuat, dan melakukan tindakan skrip pada jendela tersebut. Skrip ditulis dalam LUA, memungkinkan banyak penyesuaian. Tutorial ini akan menunjukkan kepada Anda penginstalan Devilspie 2 di Ubuntu 14.04 dan memberi Anda pengantar tentang skrip Devilspie.
Apa itu LUA?
Lua adalah bahasa scripting yang kuat, cepat, ringan, dan dapat disematkan. Lua menggabungkan sintaks prosedural sederhana dengan konstruksi deskripsi data yang kuat berdasarkan array asosiatif dan semantik yang dapat diperluas. Lua diketik secara dinamis, dijalankan dengan menafsirkan bytecode untuk mesin virtual berbasis register, dan memiliki manajemen memori otomatis dengan pengumpulan sampah tambahan, menjadikannya ideal untuk konfigurasi, skrip, dan pembuatan prototipe cepat.
Untuk informasi lebih lanjut kunjungi:http://www.lua.org/
Instalasi.
Ketik berikut ini:
sudo apt-get install devilspie2
(pastikan itu devilspie2, karena devilspie agak kacau dan tidak lagi dalam pengembangan.)
Sayangnya, aturan dari Devils Pie yang asli tidak lagi didukung di Devilspie 2.
Konfigurasi dan Pembuatan Skrip.
Jika Anda tidak memberikan devilspie2 folder apa pun dengan --folder, itu akan membaca skrip LUA dari ~/.config/devilspie2/ folder, dan folder ini akan dibuat jika belum ada. Folder ini dapat diubah dengan opsi --folder. Jika devilspie2 tidak menemukan file LUA di folder, itu akan menghentikan eksekusi.
Di atas adalah beberapa opsi penggunaan...
Contoh Skrip.
the debug_print command does only print anything to stdout -- if devilspie2 is run using the --debug option debug_print("Window Name: ".. get_window_name()); debug_print("Application name: "..get_application_name()) I want my Xfce4-terminal to the right on the second screen of my two-monitor setup, if (get_window_name()=="Terminal") then -- x,y, xsize, ysize set_window_geometry(1600,300,900,700); end Make Iceweasel always start maximized. if (get_application_name()=="Iceweasel") then maximize(); end
Untuk mempelajari lebih lanjut tentang bahasa scripting kunjungi berikut ini:
See FAQ at www.lua.org/FAQ.html Documentation at www.lua.org/docs.html Tutorials at http://lua-users.org/wiki/TutorialDirectory
Sript Perintah.
get_window_name()
mengembalikan string yang berisi nama jendela saat ini.
get_application_name()
mengembalikan nama aplikasi dari jendela saat ini.
set_window_position(xpos, ypos)
Menyetel posisi jendela.
set_window_size(xsize, ysize)
Menyetel ukuran jendela.
set_window_geometry(xpos, ypos, xsize ysize)
Menyetel geometri jendela.
make_always_on_top()
Setel jendela selalu di atas bendera.
set_on_top()
Menyetel jendela di atas yang lain (namun ini tidak akan mengunci jendela pada posisi ini).
debug_print()
Debug helper yang mencetak string ke stdout. Itu hanya dicetak jika devilspie2 dijalankan dengan opsi --debug.
shade()
"Memarsir" jendela, hanya menampilkan bilah judul.
unshade()
Menghapus bayangan jendela - kebalikan dari "bayangan"
maximize()
memaksimalkan jendela
unmaximize()
tidak memaksimalkan jendela
maximize_vertical()
memaksimalkan jendela saat ini secara vertikal.
maximize_horisontally()
memaksimalkan jendela saat ini secara horizontal.
minimize()
meminimalkan jendela
unminimize()
memperkecil jendela, yaitu mengembalikannya ke layar dari posisi/ukuran yang diperkecil.
decor_window()
Menampilkan semua dekorasi jendela.
undecorate_window()
Menghapus semua dekorasi jendela.
set_window_workspace(number)
Memindahkan jendela ke ruang kerja lain. Variabel angka mulai menghitung pada 1.
change_workspace(number)
Mengubah ruang kerja saat ini ke ruang kerja lain. Variabel angka mulai menghitung pada 1.
pin_window()
meminta pengelola jendela untuk meletakkan jendela di semua ruang kerja.
unpin_window()
Meminta pengelola jendela untuk menempatkan jendela hanya di ruang kerja yang sedang aktif.
stick_window()
Meminta pengelola jendela untuk menjaga posisi jendela tetap di layar, bahkan saat ruang kerja atau area pandang bergulir.
unstick_window()
Meminta pengelola jendela untuk tidak menetapkan posisi jendela di layar saat ruang kerja atau area pandang bergulir.
Ini akan menjadi akhir dari tutorial menggunakan devilspie2.
Tautan
- Devilspie 2