Puncte:3

Salt cu o comandă rapidă de la tastatură la un anumit folder din Nautilus

drapel cn

Presare Alt+Acasă în Nautilus îmi duce direct la /homer/utilizator. Acest lucru este foarte convenabil!

Aș dori să configurez o comandă rapidă personalizată de la tastatură pentru un folder arbitrar din sistemul meu, deoarece în plus /acasă/utilizator există alte câteva foldere pe care trebuie să le accesez frecvent atunci când parcurg diverse foldere de pe sistemul meu (de ex. /media/user/my_pictures, dacă am montat un hard disk extern care conține o mulțime de poze și videoclipuri pe care le-am făcut).

Aș dori o singură combinație de scurtături să-mi duc acolo; asta înseamnă că nu există soluții de joc, cum ar fi marcarea folderului, apoi introducerea cu F6 fila de marcaje și apoi navigând acolo la folderul dorit. Trebuie făcut dintr-o singură lovitură, la fel ca Alt+Acasă mă duce în folderul meu de acasă.

vanadium avatar
drapel cn
S-ar putea să vin cu ceva dacă găsesc un răspuns la această întrebare: https://askubuntu.com/q/1387251/558158
vanadium avatar
drapel cn
Mă tem că, 10 ani mai târziu, un hack folosind simularea tastaturii (xdotool) va fi singura opțiune: vezi https://askubuntu.com/a/123801/558158. Nautilus rămâne ridicol de limitat în opțiunile liniei de comandă: nici măcar nu puteți deschide o filă nouă din linia de comandă.
l7ll7 avatar
drapel cn
@vanadium omg, este o nebunie în ce stare proastă poate fi un software cu adevărat utilizat pe scară largă. xdotool (respectiv xclip, deoarece răspunsul pe care l-ați menționat a menționat că a fost actualizat) pare promițător. Atâta timp cât soluția funcționează, nu trebuie să fie elegantă. Crezi că ai putea posta o soluție folosind xdotool? Aș putea atunci să accept; răspunsul pe care l-ați legat pare destul de tehnic, nu sunt sigur că l-aș putea adapta la scenariul meu.
l7ll7 avatar
drapel cn
O altă idee: `Alt`+`Home` ar trebui să fie hardcoded în codul sursă undeva? Poate s-ar putea adăuga încă o linie acolo și apoi să compilați Nautilus din sursă? (Deși cel puțin pentru problema pe care a avut-o OP în răspunsul pe care l-ați legat, un răspuns a afirmat că problema lui nu poate fi rezolvată în acest fel, așa că nu sunt sigur nici de a mea.)
vanadium avatar
drapel cn
Celălalt răspuns este, de asemenea, un hack folosind `xdotool`. Da, pot posta ceva cu xdotool care cam funcționează.
Puncte:1
drapel cn

Î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

  1. Creați un script nautilus:

    gedit ~/.local/share/nautilus/scripts/_1 Documente

  2. 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

  1. Definiți o tastă de comandă rapidă pentru script:

    gedit ~/.config/nautilus/scripts-accels

  2. 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
l7ll7 avatar
drapel cn
„Urmărirea este doar un hack”. Dar un hack foarte bun! +1 Mulțumesc foarte mult pentru postarea unui răspuns atât de amănunțit! Cum poți să dai un răspuns atât de detaliat pentru diferite versiuni de Ubuntu, ai o fermă întreagă de desktop care rulează undeva? ;) (Într-adevăr, am Ubuntu 20.04, deci este util să știu că trebuie să experimentez cu `wmctrl`.)
l7ll7 avatar
drapel cn
Înainte de a accepta, ați putea vă rog să-mi spuneți, deoarece `Alt`+`Home` sare în dosarul de pornire, aș dori o combinație similară de taste, de exemplu, `Alt`+`End`, să treacă la mine folderul dorit. Știți cum pot introduce această combinație de taste în fișierul text?
vanadium avatar
drapel cn
Nu, nu știu și nu cunosc nicio documentație cu excepția rândurilor pe care le-am furnizat în răspuns

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.