Puncte:2

Cum pot crea o comandă rapidă pentru a deschide un fișier selectat cu o anumită aplicație?

drapel it

Încerc să găsesc o modalitate de a crea o comandă rapidă pentru deschiderea unui fișier pdf cu o anumită aplicație. Asta fac acum (manual):

Pasul 1. Am un fișier pdf care spune MyBook.pdf. Dau clic dreapta pe acest pdf, astfel încât să apară o fereastră pop-up cu multe opțiuni precum:

A tăia

Pastă

Copie

Deschideți cu altă aplicație

Aruncă la gunoi

Pasul 2. Am ales/clic Deschideți cu altă aplicație din meniul de mai sus și se deschide un nou meniu pop-up cu diferite opțiuni precum:

Vizualizator de documente

Google Chrome

Editor de text

Text sublim

Okular

Pasul 3. am ales Okular din meniul de mai sus și pdf-ul se deschide folosind Okular.

Ce vreau este ca acești 3 pași manuali să fie încapsulați în comenzile rapide de la tastatură, cum ar fi Ctrl + O + P

Este posibil acest lucru în Ubuntu 18.04?

PS: Folosesc nautilus-folder-handler.desktop pe Ubuntu 18.04

rezumat

Vreau să pot selecta orice pdf arbitrar printr-un singur clic stânga și apoi apăsați o tastă de comandă rapidă personalizată care va deschide acel pdf selectat folosind o anumită aplicație, cum ar fi okular.

Am observat că există opțiuni precum Ctrl+C pentru copierea Ctrl+X pentru mutare, Ctrl+I pentru verificarea proprietăților unui fișier doar printr-un singur clic stânga și apoi apăsarea comenzii rapide corespunzătoare. Vreau să fac exact asta. Adică, utilizatorul dă clic stânga o dată pe un fișier și apoi apasă pe scurtătura care va deschide fișierul cu o anumită aplicație.

drapel br
Ce este managerul de fișiere?
vanadium avatar
drapel cn
Da, în funcție de mediul desktop și de managerul de fișiere pe care îl utilizați.
drapel it
Folosesc `nautilus-folder-handler.desktop`
Jacob Vlijm avatar
drapel by
Făcând clic dreapta, puteți utiliza pur și simplu un script nautilus.
Jacob Vlijm avatar
drapel by
Aaargh, Jason, am uitat intervalul de timp pentru a împiedica apăsarea tastei virtuale (Ctrl-c) să interfereze cu cea „reala”. S-a rezolvat, vă rugăm să încercați din nou.
Puncte:3
drapel by

1. O scurtătură

Puteți folosi un fișier selectat ca argument pentru a rula un script (de la acest raspuns):

Înființat

  • alerga sudo apt install python3-pyperclip xdotool pentru a instala dependențe.
  • Copiați scriptul de mai jos într-un fișier gol, salvați-l ca deschide_cu_okular, și face-l executabil.
#!/usr/bin/env python3
subproces de import
import pyperclip
timpul de import

timp.somn(1)
subprocess.call(["xdotool", "key", "Control_L+c"])
subiect = pyperclip.paste()
subproces.Popen([„okular”, subiect])
  • Creați o comandă rapidă pentru a rula scriptul. Acesta va copia (calea + numele) fișierului, îl va alimenta scriptului ca argument.

2. Utilizarea scripturilor nautilus

Nu literalmente ceea ce cereți, dar cel mai ușor și mai curat este să utilizați un script nautilus.

Deoarece utilizați nautilus, puteți adăuga o acțiune personalizată:

  • Creați (dacă este necesar) directorul ~/.local/share/nautilus/scripts

  • Creați un script mic în director:

    #!/bin/bash
    ocular „$1”
    

    numiți-o deschide cu okular sau ceva, și face-l executabil.

Acum deschiderea fișierului este direct posibilă de la clic dreapta -> Deschidere cu Okular.
Fișierul va fi transmis ca argument pentru script.

drapel it
A doua metodă pe care am încercat-o și funcționează. Dar are problema că mai trebuie să dau clic dreapta și apoi există o opțiune numită „scripturi” unde este listat „deschide cu okular”. Nu vreau să trec manual prin aceste alegeri de atâtea ori. Am observat că există opțiuni precum Ctrl+C pentru copierea Ctrl+X pentru mutare, Ctrl+I pentru verificarea proprietăților unui fișier doar printr-un singur clic stânga și apoi apăsarea comenzii rapide corespunzătoare. Vreau să fac exact asta. Adică, utilizatorul dă clic stânga o dată pe un fișier și apoi apasă pe scurtătura care va deschide fișierul cu o anumită aplicație.
drapel it
În a doua metodă, va fi posibil să creați o comandă rapidă pentru opțiunea „deschidere cu okular” nou creată, care apare când dau clic dreapta pe fișier. Cred că asta va rezolva problema.
Jacob Vlijm avatar
drapel by
@Jason Liam ar trebui să funcționeze și este, dar nu sunt acasă. Puteți deschide un terminal, tastați „sleep 4 && /path/to/open_with_okular”, apoi reveniți și selectați imediat fișierul pdf?
vanadium avatar
drapel cn
Opțiunea va fi sub un element Scripturi din meniul de clic dreapta. Denumiți scriptul ca „Deschide cu _Ocular”: o apoi devine tasta rapidă pentru meniu. Apoi, scriptul este ușor accesibil de la tastatură: Shift+10 s Puteți, de asemenea, să atribuiți taste rapide simple scripturilor nautilus: https://askubuntu.com/questions/680016/keyboard-shortcut-for-open-terminal-nautilus-3-16/ 696901#696901 Rețineți că opțiunea Python care utilizează xdotool nu va funcționa pe Wayland
Puncte:1
drapel br

Acesta este un proces în două etape.

Pasul 1 Acesta este exact același cu răspunsul lui @Jacob Vlijm. Acesta este

  1. Creați (dacă este necesar) directorul ~/.local/share/nautilus/scripts
  2. Creați un fișier cu permisiune executabilă și denumiți-l după cum doriți. De exemplu, creați un fișier numit openwithokular și pune următorul conținut în interiorul acestuia:
#!/bin/bash
ocular „$1”

Rezultatul pasului 1 este că, dacă faceți clic dreapta pe orice fișier acum, va apărea o opțiune de meniu de script care va conține opțiunea openwithokular iar când faceți clic pe openwithokular opțiunea fișierul se va deschide cu okular.

Pasul 2

  1. Creați fișierul (dacă este necesar) ~/.config/nautilus/scripts-accels

  2. Adăugați următorul conținut în interiorul acestuia și salvați-l:

F4 openwithokular

Notă: Asigurați-vă că reporniți computerul, altfel nu va funcționa.

Rezultatul pasului 2 este că acum va exista o comandă rapidă de la tastatură asociată cu opțiunea de meniu openwithokular în interiorul scenarii opțiune de meniu obținută de la pasul 1. Și asta ne-am dorit. Acum puteți doar să faceți clic stânga pe orice fișier și să apăsați comanda rapidă pe care ați setat-o ​​și fișierul se va deschide cu okular (sau orice aplicație pe care ați setat-o). Această metodă este testată pentru a funcționa pe Ubuntu 18.04 și Ubuntu 20.04.

Jacob Vlijm avatar
drapel by
Doar o presupunere, ești Jason? Răspunsul a fost acceptat înainte de trecerea timpului chiar și pentru a încerca răspunsul.
Anoop Rana avatar
drapel br
Îmi pare rău că nu ai înțeles ce întrebi? Răspunsul ar putea fi acceptat atât de repede, deoarece doar a doua parte a răspunsului a fost nouă. Prima parte este exact aceeași cu a ta. Deci OP ar fi putut sări peste prima parte și să verifice dacă a doua parte funcționează.
Puncte:0
drapel gr

Setări>Dispozitive>Tastatură
Apoi, găsiți comenzi rapide personalizate și setați comanda rapidă dorită ....
Câmpul de comandă ar trebui să fie

okular <calea-spre-pdf-ul-dvs.>/numele-fișierului.pdf

De exemplu, dacă fișierul dvs. pdf este „notes.pdf” în Descărcări, atunci comanda ar fi

okular ~/Downloads/notes.pdf  

Sper ca ajuta !

P.S.: Nu ezitați să puneți îndoieli dacă este necesar

drapel it
Este foarte aproape de ceea ce vreau, dar nu de ceea ce am cerut. Vreau să pot selecta orice pdf arbitrar printr-un singur clic stânga și apoi apăsați o tastă de comandă rapidă personalizată care va deschide acel pdf selectat folosind o anumită aplicație, cum ar fi okular.
karthik nair avatar
drapel gr
Am ceea ce vrei, dar mi-e teamă dacă e posibil

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.