În Nautilus, din păcate, nu este posibil să atribuiți o tastă de comandă rapidă pentru a deschide un marcaj sau să afișați în alt mod conținutul unui anumit folder în fereastra curentă. Interfața de linie de comandă a lui nautilus este, de asemenea, extrem de limitată. Este destul de ușor să creezi taste de comandă rapidă care deschide un folder într-o fereastră nouă, dar nu este evident să schimbi folderul afișat în fereastra curentă folosind o tastă de comandă rapidă.
Potențial, API-ul nautilus-python expune funcționalitatea necesară, dar acest lucru necesită anumite abilități de programare și acces la documentația aparent destul de ascunsă. Sperăm să vină un astfel de răspuns.
Următorul este doar un hack. Intrarea de la tastatură pentru a schimba într-un alt folder folosind bara de cale este generată folosind xdotool
. Acest lucru poate fi început din interior nautilus
folosind un script nautilus. Există o caracteristică obscure a nautilus, în care se poate defini o comandă rapidă pentru a executa un script. Toate împreună, acest lucru ar da efectul pe care îl urmăm.
Hack folosind xdotool
Creați un script nautilus:
gedit ~/.local/share/nautilus/scripts/_1 Documente
Lipiți următorul cod pentru script:
cod
#!/bin/bash
DESTINATION=~/Documente
OLDSELECT=$(mktemp)
echo „$DESTINATION” | xsel -bi
xdotool sleep 0.2 tastă Control+l Control+v Întoarcere
xsel -bi < "$OLDSELECT" ; rm „$OLDSELECT”
/cod
Definiți o tastă de comandă rapidă pentru script:
gedit ~/.config/nautilus/scripts-accels
Adăugați o linie asemănătoare
<Control>0 _1 Documente
Aceasta implementează o tastă de comandă rapidă Ctrl+0 care va schimba vizualizarea curentă în folderul dorit, ~/Documente
în acest exemplu. Simulează deschiderea barei de cale (Ctrl+L, apoi lipiți calea folderului, apoi apăsați introduce.
Scriptul salvează conținutul textual care poate fi în prezent în clipboard, stochează calea dorită în clipboard, apoi folosește xdotool
pentru a schimba folderul folosind bara de cale. Ca de obicei, o mică întârziere (somn 0,2
) este necesar pentru a face scriptul mai fiabil.
Este un hack. Există mai multe avertismente:
Avertisment 1: nu va funcționa pe Wayland
xdotool
și xsel
nu funcționează pe Wayland, serverul de afișare implicit pornind de la Ubuntu 21.10. Fie schimbați la sesiunea Xorg, fie adaptați scriptul. Instrumente ca ydotool
și wl-clipboard
poate simula introducerea de la tastatură și poate manipula clipboard-ul de pe Wayland.
Avertisment 2: scripturi-acces
spart în unele versiuni de Nautilus
~/.config/nautilus/scripts-accels
, fișierul de configurare care permite alocarea tastelor de comandă rapidă scripturilor, este rupt pe Ubuntu 20.04. A funcționat înainte și, din fericire, funcționează din nou pe Files 40.2 (Ubuntu 21.10).
Soluție
În schimb, se pot defini taste de comandă rapidă lată de desktop și, în script, verificați dacă fereastra activă este Nautilus înainte de a executa restul (wmctrl
). Dezavantaj: aceste taste nu mai pot fi folosite într-o altă aplicație/context pentru altceva.
Avertisment 3: pot fi atribuite chei limitate
Mecanismul ~/.config/nautilus/scripts-accels
nu permite suprascrierea cheilor existente. De exemplu, chei precum <Control>1
și <Control>2
sunt deja folosite pentru a schimba vizualizarea nautilus. <Alt>#
tastele sunt deja folosite pentru a schimba filele. Deci experimentează care funcționează și care nu. Cheile sunt definite astfel:
; Exemple de legături de taste
; Modificatori: <Control> <Alt> <Shift>
; F4 deschis-terminal-aici
; <Alt>x eliminați extensia