Pyrof
Nestero
Apa itu pyrof ?
Pyrof singkatan dari Python Rofi Fzf adalah module python wrappers untuk dynamic menu seperti rofi dan fzf, pyrof merupakan fork dari project dynmen yang sudah tidak di update lagi 4 tahun terakhir ini.
Menginstall pyrof
Pyrof bisa diinstall menggunakan pip baik dari pypi ataupun dari source code,
$ pip install pyrof
$ git clone https://gitlab.com/nesstero/pyrof
$ cd pyrof
$ python setup.py bdist_wheel
$ pip install dist/pyrof-0.1.1-py3-none-any.whl
Menggunakan pyrof
Fzf
from pyrof import Menu
menu = Menu(["fzf", "--prompt=Pilih menu"])
pilihan_menu("Menu satu", "Menu dua", "Menu tiga")
menu = menu(pilihan_menu)
menu_terpilih = menu.selected
print(menu_terpilih)
- Output dari script diatas jika dijalankan adalah Menu yang di pilih dari ketiga menu yang tampil di fzf
- Untuk type data pilihan_menu bisa menggunakan set, list, dictionary
Rofi
from pyrof.rofi import Rofi
theme = "listview {lines: 3; columns: 1;}"
menu = Rofi(theme_str=theme)
menu.prompt = "Pilih menu"
pilihan_menu = {
"Menu satu": "1",
"Menu dua": "2",
"Menu tiga": "3",
}
menu = menu(pilihan_menu)
menu_terpilih = menu.value
print(menu_terpilih)
- Output dari script diatas jika dijalankan adalah value dari key pilihan_menu yang di pilih
- Untuk type data pilihan_menu bisa menggunakan set, list, dictionary
- Saat catatan ini dibuat pyrof mendukung rofi versi 1.7.0
Contoh project menggunakan pyrof
"Sesungguhnya yang menyebabkan ilmu hilang adalah lupa dan tidak mengulanginya."
Imam Az-Zuhri rahimahullah
Tags:
Referensi:
Catatan Terkait:

Copyright 2025. All rights reserved.