GNU/Linux >> Belajar Linux >  >> Ubuntu

Tindakan jendela skrip di Ubuntu dengan Devilspie 2

Di halaman ini

  1. Apa itu LUA?
  • Pemasangan.
  • Konfigurasi dan Skrip.
    1. Contoh Skrip.
    2. Membuat Perintah.
  • Tautan
  • 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.

    • Devilspie 2

    Ubuntu
    1. Menginstal mod_pagespeed dengan Apache di Ubuntu/CentOS

    2. Instal i3 di Ubuntu 20.04 - Panduan langkah demi langkah?

    3. Android - Jendela X dengan GNURoot

    1. Boot Sangat Lambat Dengan Ubuntu 15.04?

    2. Masalah Dengan Swap Di Ubuntu 18.04?

    3. Dekorasi Jendela Menghilang?

    1. Ubuntu 20.04:WordPress dengan instalasi Nginx

    2. Ubuntu 20.04 WordPress dengan instalasi Apache

    3. Guake Menghilang Secara Acak Di Ubuntu 13.10?