import os
from gi.repository import Nautilus, GObject
class SortExtension(GObject.GObject, Nautilus.MenuProvider):
def get_background_items(self, *args):
submenu = Nautilus.Menu()
item = Nautilus.MenuItem(name='SortMenu::Root', label='Sırala', tip='Sıralama seçenekleri')
item.set_submenu(submenu)
options = [
("A-Z", "name", "false"),
("Z-A", "name", "true"),
("Son Değiştirme", "mtime", "true"),
("İlk Değiştirme", "mtime", "false"),
("Boyut", "size", "true"),
("Tür", "type", "false")
]
for label, order, reverse in options:
subitem = Nautilus.MenuItem(name=f'SortMenu::{label}', label=label)
subitem.connect('activate', self.menu_activate, order, reverse)
submenu.append_item(subitem)
return [item]
def menu_activate(self, menu, order, reverse):
os.system(f"gsettings set org.gnome.nautilus.preferences default-sort-order '{order}'")
os.system(f"gsettings set org.gnome.nautilus.preferences default-sort-in-reverse-order {reverse}")