Score:2

ฉันจะสร้างทางลัดเพื่อเปิดไฟล์ที่เลือกด้วยแอปพลิเคชันเฉพาะได้อย่างไร

ธง it

ฉันกำลังพยายามหาวิธีสร้างทางลัดสำหรับเปิดไฟล์ pdf ด้วยแอปพลิเคชันเฉพาะ นี่คือสิ่งที่ฉันทำอยู่ (ด้วยตนเอง):

ขั้นตอนที่ 1. ฉันมีไฟล์ pdf พูดว่า MyBook.pdf ฉันคลิกขวาที่ไฟล์ PDF นี้เพื่อให้หน้าต่างป๊อปอัปปรากฏขึ้นพร้อมตัวเลือกมากมาย เช่น:

ตัด

แปะ

สำเนา

เปิดด้วยแอปพลิเคชันอื่น

ย้ายไปที่ถังขยะ

ขั้นตอนที่ 2. ฉันเลือก/คลิก เปิดด้วยแอปพลิเคชันอื่น จากเมนูด้านบนและเมนูป๊อปอัปใหม่จะเปิดขึ้นพร้อมตัวเลือกต่างๆ เช่น:

โปรแกรมดูเอกสาร

Google Chrome

โปรแกรมแก้ไขข้อความ

ข้อความประเสริฐ

ลูกกลม

ขั้นตอนที่ 3. ฉันเลือก ลูกกลม จากเมนูด้านบนและ pdf จะเปิดขึ้นโดยใช้ Okular

สิ่งที่ฉันต้องการคือ 3 ขั้นตอนด้วยตนเองเหล่านี้ควรสรุปไว้ในแป้นพิมพ์ลัดเช่น Ctrl + O + P

เป็นไปได้ใน Ubuntu 18.04 หรือไม่

ป.ล.: ฉันใช้ nautilus-folder-handler.desktop บน Ubuntu 18.04

สรุป

ฉันต้องการให้สามารถเลือกไฟล์ PDF ใดๆ ก็ได้โดยคลิกซ้ายเพียงครั้งเดียว จากนั้นกดปุ่มทางลัดที่กำหนดเองซึ่งจะเปิดไฟล์ PDF ที่เลือกโดยใช้แอปพลิเคชันเฉพาะ เช่น okular

ฉันสังเกตเห็นว่ามีตัวเลือกเช่น Ctrl+C สำหรับการคัดลอก Ctrl+X สำหรับการย้าย, Ctrl+I สำหรับตรวจสอบคุณสมบัติของไฟล์เพียงแค่คลิกซ้ายเพียงครั้งเดียว จากนั้นกดทางลัดที่เกี่ยวข้อง ฉันต้องการทำสิ่งนี้อย่างแน่นอน นั่นคือผู้ใช้คลิกซ้ายหนึ่งครั้งบนไฟล์แล้วกดทางลัดซึ่งจะเปิดไฟล์ด้วยแอปพลิเคชันที่กำหนด

br flag
ตัวจัดการไฟล์คืออะไร?
vanadium avatar
cn flag
ใช่ ขึ้นอยู่กับสภาพแวดล้อมเดสก์ท็อปและตัวจัดการไฟล์ที่คุณใช้
it flag
ฉันใช้ `nautilus-folder-handler.desktop`
Jacob Vlijm avatar
by flag
เมื่อคลิกขวา คุณสามารถใช้สคริปต์ nautilus ได้
Jacob Vlijm avatar
by flag
อ๊ะ เจสัน ฉันลืมช่วงเวลาเพื่อป้องกันไม่ให้การกดปุ่มเสมือน (Ctrl-c) รบกวนการกดปุ่ม "ของจริง" แก้ไขแล้ว โปรดลองอีกครั้ง
Score:3
ธง by

1. ทางลัด

คุณสามารถใช้ไฟล์ที่เลือกเป็นอาร์กิวเมนต์เพื่อเรียกใช้สคริปต์ (จาก คำตอบนี้):

ติดตั้ง

  • วิ่ง sudo apt ติดตั้ง python3-pyperclip xdotool เพื่อติดตั้งการพึ่งพา
  • คัดลอกสคริปต์ด้านล่างลงในไฟล์ว่าง บันทึกเป็น open_with_okular, และ ทำให้มันปฏิบัติการได้.
#!/usr/bin/env python3
นำเข้ากระบวนการย่อย
นำเข้า pyperclip
เวลานำเข้า

เวลานอน(1)
subprocess.call(["xdotool", "คีย์", "Control_L+c"])
หัวเรื่อง = pyperclip.paste()
subprocess.Popen(["okular", หัวเรื่อง])
  • สร้างทางลัดเพื่อเรียกใช้สคริปต์ มันจะคัดลอกไฟล์ (เส้นทาง + ชื่อ) ป้อนไปยังสคริปต์เป็นอาร์กิวเมนต์

2. การใช้สคริปต์หอยโข่ง

ไม่ใช่สิ่งที่คุณถามอย่างแท้จริง แต่วิธีที่ง่ายและสะอาดที่สุดคือการใช้สคริปต์ nautilus

เนื่องจากคุณใช้ nautilus คุณจึงเพิ่มการดำเนินการที่กำหนดเองได้:

  • สร้างไดเร็กทอรี (หากจำเป็น) ~/.local/share/nautilus/scripts

  • สร้างสคริปต์ขนาดเล็กในไดเร็กทอรี:

    #!/bin/bash
    โอคูลาร์ "$1"
    

    เรียกมันว่า เปิดด้วย okular หรืออะไรซักอย่างและ ทำให้มันปฏิบัติการได้

ตอนนี้การเปิดไฟล์ทำได้โดยตรงจากการคลิกขวา -> เปิดด้วย Okular
ไฟล์จะถูกส่งผ่านเป็นอาร์กิวเมนต์ไปยังสคริปต์

it flag
วิธีที่ 2 ของคุณฉันลองแล้วและได้ผล แต่มันมีปัญหาที่ฉันยังต้องคลิกขวาจากนั้นมีตัวเลือกที่เรียกว่า "สคริปต์" ซึ่งแสดงรายการ "เปิดด้วย okular" ฉันไม่ต้องการที่จะผ่านตัวเลือกเหล่านี้ด้วยตนเองหลายครั้ง ฉันสังเกตเห็นว่ามีตัวเลือกเช่น Ctrl+C สำหรับการคัดลอก Ctrl+X สำหรับการย้าย, Ctrl+I สำหรับตรวจสอบคุณสมบัติของไฟล์เพียงแค่คลิกซ้ายเพียงครั้งเดียว จากนั้นกดทางลัดที่เกี่ยวข้อง ฉันต้องการทำสิ่งนี้อย่างแน่นอน นั่นคือผู้ใช้คลิกซ้ายหนึ่งครั้งบนไฟล์แล้วกดทางลัดซึ่งจะเปิดไฟล์ด้วยแอปพลิเคชันที่กำหนด
it flag
ในวิธีที่ 2 คุณสามารถสร้างทางลัดสำหรับตัวเลือก "open with okular" ที่สร้างขึ้นใหม่ซึ่งปรากฏขึ้นเมื่อฉันคลิกขวาที่ไฟล์ ฉันคิดว่าจะช่วยแก้ปัญหาได้
Jacob Vlijm avatar
by flag
@Jason Liam มันควรจะใช้งานได้ แต่ฉันไม่ได้อยู่ที่บ้าน คุณสามารถเปิดเทอร์มินัล พิมพ์ 'sleep 4 && /path/to/open_with_okular' จากนั้นย้อนกลับและเลือกไฟล์ pdf ทันทีได้หรือไม่
vanadium avatar
cn flag
ตัวเลือกจะอยู่ภายใต้รายการสคริปต์ในเมนูคลิกขวาของคุณ ตั้งชื่อสคริปต์เป็น "เปิดด้วย _Ocular": o จากนั้นจึงกลายเป็นปุ่มลัดเมนู จากนั้นแป้นพิมพ์จะเข้าถึงสคริปต์ได้ง่าย: Shift+10 วินาที คุณยังสามารถกำหนดปุ่มลัดเดี่ยวให้กับสคริปต์หอยโข่งได้ด้วย: https://askubuntu.com/questions/680016/keyboard-shortcut-for-open-terminal-nautilus-3-16/ 696901#696901 โปรดทราบว่าตัวเลือก python ที่ใช้ xdotool จะไม่ทำงานบน Wayland
Score:1
ธง br

นี่เป็นกระบวนการสองขั้นตอน

ขั้นตอนที่ 1 สิ่งนี้เหมือนกับที่ตอบโดย @Jacob Vlijm นั่นคือ

  1. สร้างไดเร็กทอรี (หากจำเป็น) ~/.local/share/nautilus/scripts
  2. สร้างไฟล์ที่มีสิทธิ์เรียกใช้งานได้และตั้งชื่อตามที่คุณต้องการ เช่น สร้างไฟล์ชื่อ openwithokular และใส่เนื้อหาต่อไปนี้ไว้ข้างใน:
#!/bin/bash
โอคูลาร์ "$1"

ผลลัพธ์ของขั้นตอนที่ 1 คือ หากคุณคลิกขวาที่ไฟล์ใด ๆ ในขณะนี้ ตัวเลือกเมนูสคริปต์จะปรากฏขึ้นซึ่งจะมีตัวเลือก openwithokular และเมื่อคุณคลิกที่ openwithokular ตัวเลือกไฟล์จะเปิดด้วย okular

ขั้นตอนที่ 2

  1. สร้างไฟล์ (ถ้าจำเป็น) ~/.config/nautilus/scripts-accels

  2. เพิ่มเนื้อหาต่อไปนี้ภายในและบันทึก:

F4 openwithokular

บันทึก: ตรวจสอบให้แน่ใจว่าได้รีสตาร์ทพีซีของคุณ มิฉะนั้นจะไม่ทำงาน

ผลลัพธ์ของขั้นตอนที่ 2 คือตอนนี้จะมีแป้นพิมพ์ลัดที่เชื่อมโยงกับตัวเลือกเมนู openwithokular ข้างใน สคริปต์ ตัวเลือกเมนูที่ได้จากขั้นตอนที่ 1 และนี่คือสิ่งที่เราต้องการ ตอนนี้คุณสามารถคลิกซ้ายที่ไฟล์ใดก็ได้แล้วกดทางลัดที่คุณตั้งค่าไว้ จากนั้นไฟล์จะเปิดขึ้นด้วย okular (หรือแอปใดๆ ก็ตามที่คุณตั้งค่าไว้) วิธีนี้ได้รับการทดสอบเพื่อใช้งานบน Ubuntu 18.04 และ Ubuntu 20.04

Jacob Vlijm avatar
by flag
ลองเดาดูสิ คุณคือเจสันใช่ไหม คำตอบได้รับการยอมรับก่อนที่เวลาจะผ่านไปเพื่อลองคำตอบด้วยซ้ำ
Anoop Rana avatar
br flag
ขออภัย ไม่เข้าใจสิ่งที่คุณถาม? คำตอบอาจได้รับการยอมรับอย่างรวดเร็วเพราะมีเพียงส่วนที่ 2 ของคำตอบเท่านั้นที่ใหม่ ส่วนที่ 1 เหมือนกับของคุณทุกประการ ดังนั้น OP สามารถข้ามส่วนที่ 1 และตรวจสอบว่าส่วนที่ 2 ใช้งานได้หรือไม่
Score:0
ธง gr

การตั้งค่า>อุปกรณ์>คีย์บอร์ด
จากนั้นค้นหาทางลัดที่กำหนดเองและตั้งค่าทางลัดที่คุณต้องการ ....
ช่องคำสั่งควรเป็น

okular <path-to-your-pdf>/name-of-file.pdf

ตัวอย่างเช่น หากไฟล์ pdf ของคุณคือ "notes.pdf" ใน Downloads คำสั่งก็จะเป็น

okular ~/Downloads/notes.pdf  

หวังว่ามันจะช่วยได้ !

PS: อย่าลังเลที่จะถามข้อสงสัยหากจำเป็น

it flag
นี่ใกล้เคียงกับสิ่งที่ฉันต้องการมาก แต่ไม่ใช่สิ่งที่ฉันถาม ฉันต้องการให้สามารถเลือกไฟล์ PDF ตามอำเภอใจได้ด้วยการคลิกซ้ายเพียงครั้งเดียว จากนั้นกดปุ่มทางลัดที่กำหนดเองซึ่งจะเปิดไฟล์ PDF ที่เลือกโดยใช้แอปพลิเคชันเฉพาะ เช่น okular
karthik nair avatar
gr flag
ฉันได้สิ่งที่คุณต้องการ แต่ฉันเกรงว่าถ้าเป็นไปได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา