Wyłącz „Ostatnio używane” w selektorze plików / katalogów GTK

22

Czy mogę całkowicie wyłączyć funkcję „Ostatnio używane” w selektorze plików / katalogów GTK?

Ostatnio używane

Czasami programy domyślnie to robią, ale ponieważ nie jest to użyteczne w moim przepływie pracy i sposobie organizacji plików, dodaje tylko zamieszania:

  • Zwykle po prostu oczekuję, że zacznę od mojego $HOME, więc jestem zaskoczony listą folderów

  • Również w przypadku zapisywania plików denerwuje mnie fakt, że nie możesz po prostu wpisać nazwy i nacisnąć Enter - musisz wpisać ścieżkę lub wybrać jedną

Używam Xfce 4.8 na Debian Wheezy i ta funkcja nie była dostępna w starszych Xfce (w Squeeze). Znalazłem post na liście mailowej użytkowników Xfce dotyczący tej funkcji, ale bez żadnych użytecznych wyników.

Czy można to po prostu wyłączyć i ustawić domyślnie na $HOME?

Alois Mahdal
źródło
2
Niestety wydaje się, że masz rację. Chociaż jest to naprawdę nieprzyjemna rzecz na sztywno kodować, ponieważ w oczywisty sposób psuje przepływy pracy, takie jak „Hit Ctrl + S, wpisz nazwę pliku, wciśnij Enter”. Mamy nadzieję, że któregoś dnia to się zmieni i otrzymamy odpowiedź ...
Alois Mahdal
4
Nie wstrzymywałbym oddechu ... Twórcy GTK / Gnome są znani z tego, że są naprawdę uparci (klasyczny przykład to CTRL+DELgłupota zaimplementowana w Nautilusie). FWIW, selektor plików wrt, zwykle uderzam, wpisuję Ctrl+Snazwę pliku, a Ctrl+Tabnastępnie strzałki (tyle razy, ile potrzeba) Enter.
don_crissti

Odpowiedzi:

8

@MartinVegter

Jest plik ~/.config/gtk-2.0/gtkfilechooser.ini. Powinno to wyglądać tak, jak napisał Stefano:

[Filechooser settings]
LocationMode=path-bar
ShowHidden=false
ShowSizeColumn=true
GeometryX=377
GeometryY=132
GeometryWidth=612
GeometryHeight=528
SortColumn=name
SortOrder=ascending
StartupMode=recent

W DefaultFoldertym pliku nie było żadnej zmiennej, ale znalazłem zmienną, na StartupMode=recentktórą zmieniłem StartupMode=cwd. Działa to tylko w aplikacjach GTK 2, takich jak mousepad.

Nie wiem, czy istnieje plik ustawień dla takich aplikacji GTK 3 gedit, ale wygląda na to, że filechooser GTK 3 już domyślnie ustawia lokalizację na bieżący folder.

jeremija
źródło
10

Uwaga: Ta odpowiedź dotyczy GTK3; wszystkie pozostałe odpowiedzi działają tylko dla GTK2.

Aby wyłączyć listę ostatnich plików, dodaj następujące elementy ~/.config/gtk-3.0/settings.ini(utwórz go i jego katalog, jeśli to konieczne):

[Settings]
gtk-recent-files-enabled=0

Aby wstępnie wybrać bieżący katalog roboczy, uruchom

dconf write /org/gtk/settings/file-chooser/startup-mode \"cwd\"

lub użyj programu GUI, takiego jak dconf-editor.

mic_e
źródło
Cóż, rzeczywiście wyłącza opcję Ostatni element (upvoting ...), ale żaden element nie jest wstępnie wybrany, co nadal wydaje się nieco dziwne i jest niewygodne w użyciu tylko z klawiaturą. Może jest podobny przedmiot jak StartupMode=recentw GTK2 ...?
Alois Mahdal
Udało mi się to również zrozumieć; Zaktualizowałem odpowiednio swoją odpowiedź.
mic_e
Brzmiało to obiecująco, ale niestety nie rozwiązuje problemu.
Thomas W.
2

Właściwie możesz to wyłączyć: otwórz lub utwórz ~/.config/gtk-2.0/gtkfilechooser.inii dodaj do niego następujące linie:

[Filechooser Settings]
DefaultFolder=cwd

Wymień cwdsię lastjeśli wolisz zacząć od ostatniego wybranego folderu zamiast.

Myślę, że ta ukryta opcja powinna również działać dla gtk3, ale jej nie przetestowałem.

Stefano Sanfilippo
źródło
Przepraszamy, ale nie działało dla mnie - wciąż Ostatnio używane jest oferowane i wstępnie wybrane. Próbowałem nawet zalogować się / wylogować i użyć podkładki pod mysz, co zależy od libgtk2.0-0.
Alois Mahdal
To działało dla mnie, ale musiałem zmienić zmienną StartupModez recentna cwdw tym samym pliku.
jeremija
@jeremija - czy możesz opublikować konfigurację, która działa? Co dokładnie muszę dodać?
Martin Vegter
@MartinVegter zobacz odpowiedź, którą właśnie opublikowałem
jeremija
0

StartupMode od niedawnego do cwd Po prostu zmiana tej zmiennej działa dla mnie bardzo dobrze, używając opensuse xfce. Teraz ostatnia lista jest dostępna, ale nie jest trwała, np. Jeśli otworzę plik „* .tap” emulator FUSE otworzy się w katalogu roboczym, gdzie rzeczywisty plik jest, więc TERAZ następny zapis lub ładowanie znajduje się w tym katalogu. Jeśli połączę swoje strony ASM, łatwo mogę znaleźć różne katalogi na liście ostatnich. to elastyczne

Witaj
źródło