1
0
Fork
You've already forked tinyway
0
Simple Compositor based on tinywl.
  • C 98.1%
  • Makefile 1.4%
  • Shell 0.5%
2023年09月30日 03:25:43 +00:00
misc Menambah contoh autostart untuk TinyWay 2023年08月01日 16:17:07 +07:00
config_tinywl.h foot terminal kembali berjalan 2023年08月01日 14:30:01 +07:00
CREDIT.md Update CREDIT 2023年07月24日 09:40:59 +07:00
Makefile opsi install pada Makefile 2023年04月18日 04:19:03 +07:00
README-eng.md maximize false setelah menggunakan fungsi half_width_height. 2023年09月22日 07:51:09 +07:00
README.md Update README.md 2023年09月21日 04:47:41 +00:00
tinywl.c fix crash pada title yg kosong. 2023年09月30日 08:15:53 +07:00
TODO.md Update TODO.md 2023年09月30日 03:25:43 +00:00

Tinywl versi lanjut

For English README, see ENGLISH README.

Apa ini ?

Tinywl dengan beberapa fitur tambahan.

Fitur tambahan di antaranya :

Fitur Tambahan.
  • Fitur tap to click, untuk pengguna touchpad.
  • Fungsi close / killclient lewat keybind.
  • fungsi manipulasi jendela lewat keybind.
    • move ke kiri, kanan, atas, bawah dan tengah.
    • resize ke kiri, kanan, atas, bawah dan setengah tinggi dan lebar layar.
    • maximize jendela.
    • snap jendela ke pojok kiri, kanan, atas, bawah.
    • pseudo minimize.
    • fullscreen jendela.
    • one-third split layout, layout layar dibagi 3.
  • launcher (wofi).
  • Protokol screencopy untuk mendukung screenshot.
  • Protokol primary selection.
  • Fitur warna background.
  • Fungsi berpindah ke VT / virtual terminal.
  • Zone eksklusif untuk menaruh bar (atas / bawah, bisa di-toggle).
  • Rule untuk jendela dengan app_id / title yang spesifik (contoh: lxqt-panel, imv).
  • Tangkapan layar / screenshot (melalui tool eksternal grim), baik layar penuh / fullscreen, maupun jendela terfokus.
  • Show desktop sederhana.
  • Send to desktop, mengirim jendela yang di-minimize untuk muncul ke permukaan.
  • Opsi untuk tema kursor, kita bisa mengatur tema kursor dengan env XCURSOR_THEME (tema kursor) dan XCURSOR_SIZE (ukuran kursor).
  • Dukungan maximize dan minimize jendela lewat tombol dekorasi.
  • Protokol sederhana untuk mendukung tool yang membutuhkan protokol keyboard virtual (contoh: wtype).

Secara default shortcut yang tersedia :

Shortcut.
  • mod + enter : membuka terminal (foot).
  • mod + p : membuka launcher (wofi).
  • mod + h : maximize jendela arah vertikal ke sebelah kiri.
  • mod + l : maximize jendela arah vertikal ke sebelah kanan.
  • mod + f : maximize jendela.
  • mod + shift + f : fullscreen jendela.
  • mod + esc : keluar / quit kompositor.
  • mod + q : menutup / close jendela.
  • mod + j : mengirim jendela ke posisi paling bawah.
  • mod + k : mengirim jendela ke posisi paling atas.
  • mod + {left, right, up, down} : memindah / move jendela ke arah kiri, kanan, atas dan bawah.
  • mod + shift + {l, h, k, j} : resize ukuran jendela ke arah kanan, kiri, atas, dan bawah.
  • mod + shift + {r, e, t, w} : memindah jendela ke arah pojok kanan, kiri, atas, dan bawah.
  • mod + Tab : cycle window.
  • mod + {F1,F2,..F5} : berpindah ke virtual terminal 1 sampai 5.
  • mod + z : toggle zona eksklusif.
  • mod + shift + z : toggle posisi zona eksklusif (atas / bawah).
  • mod + w : screenshot jendela terfokus.
  • mod + shift + p : screenshot layar penuh / fullscreen.
  • mod + {1, 2, 3} : resize jendela menjadi sepertiga layar dan ditaruh ke bagian kiri, tengah, kanan.
  • Logo + shift + j : Minimize semua jendela / show desktop.
  • Logo + shift + k : mengirim jendela yang di-minimize untuk muncul ke permukaan.

Dependensi.

TinyWay memiliki dependensi pada pustaka / library wlroots versi commit 717ded9b.

Cara build, install dan run.

Berikut adalah cara untuk build, menginstall dan run TinyWay :

Klik untuk expand.
  1. Sesuaikan pengaturan / konfigurasi di config_tinywl.h !

  2. Sesuaikan keybind / shortcut di tinywl.c pada bagian fungsi handle_keybinding (opsional) !

  3. Build dengan perintah make !

  4. Install dengan perintah make install ! Tinywl-next akan terinstall di $HOME/.local/bin/.

  5. TinyWay bisa langsung dijalankan dengan perintah $HOME/.local/bin/tinywl.

  6. Agar fitur screenshot bisa digunakan, jalankan TinyWay dengan perintah berikut !

    $ $HOME/.local/bin/tinywl > ~/.cache/tiny_info
    
  7. Jangan lupa untuk menyalin contoh skrip screenshot "misc/ss_window" ke $PATH !

  8. Kita bisa menjalankan TinyWay dengan tema kursor kustom dengan perintah berikut.

    $ XCURSOR_THEME=your_cursor_theme XCURSOR_SIZE=cursor_size $HOME/.local/bin/tinywl > ~/.cache/tiny_info
    

Issue dan bug.

Ada beberapa issue dan bug yang kami temui di antaranya :

Klik untuk expand.
  • Beberapa jendela tidak bisa di-resize dengan cursor / non-keybind dari pojok dan bagian atas, bawah, kanan, dan kiri (mpv dan imv).

    solusi :

    • mpv :

      • mendisable on-screen-controller dengan opsi --no-osc, bisa juga dengan menekan tombol delete.
      • resize dari samping kanan bagian tengah.
    • imv : belum kami temukan.

  • Bar / panel dan wallpaper setter tidak berjalan. Ini terjadi karena kami belum menerapkan layer shell protocol.

    solusi :

    • Untuk bar / panel, bisa menggunakan lxqt-panel dan ditaruh di pojok atas.
    • Untuk wallpaper masih dalam pengembangan, untuk sementara bisa memakai pcmanfm-qt untuk mengatur wallpaper.
    • Untuk menjalankan lxqt-panel sebagai panel dan pcmanfm-qt sebagai wallpaper setter :
    $ QT_QPA_PLATFORM=wayland /usr/bin/lxqt-panel --qwindowtitle lxqt-panel 
    $ QT_QPA_PLATFORM=wayland /usr/bin/pcmanfm-qt --desktop --qwindowtitle wallpaper
    
  • Popup unconstrain belum diterapkan, menyebabkan jendela popup kadang muncul di luar layar.