- C 98.1%
- Makefile 1.4%
- Shell 0.5%
|
|
||
|---|---|---|
| misc | Menambah contoh autostart untuk TinyWay | |
| config_tinywl.h | foot terminal kembali berjalan | |
| CREDIT.md | Update CREDIT | |
| Makefile | opsi install pada Makefile | |
| README-eng.md | maximize false setelah menggunakan fungsi half_width_height. | |
| README.md | Update README.md | |
| tinywl.c | fix crash pada title yg kosong. | |
| TODO.md | Update TODO.md | |
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.
-
Sesuaikan pengaturan / konfigurasi di
config_tinywl.h! -
Sesuaikan keybind / shortcut di
tinywl.cpada bagian fungsihandle_keybinding(opsional) ! -
Build dengan perintah
make! -
Install dengan perintah
make install! Tinywl-next akan terinstall di$HOME/.local/bin/. -
TinyWay bisa langsung dijalankan dengan perintah
$HOME/.local/bin/tinywl. -
Agar fitur screenshot bisa digunakan, jalankan TinyWay dengan perintah berikut !
$ $HOME/.local/bin/tinywl > ~/.cache/tiny_info -
Jangan lupa untuk menyalin contoh skrip screenshot "misc/ss_window" ke $PATH !
-
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.
- mendisable on-screen-controller dengan opsi
-
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.