มีแอปพลิเคชัน 'เปิดด้วย' หลายรายการในเมนูบริบท


9

ฉันทำงานกับไฟล์ csv จำนวนมากและเปิดไฟล์เหล่านั้นด้วย gedit หรือ libreoffice ในเวลาที่ต่างกัน ฉันต้องการให้พวกเขาทั้งสองในเมนูบริบทเพื่อประหยัดเวลา

ในอดีตมีเมนูย่อยที่ฉันสามารถเลือกเปิดด้วยและจะแสดงรายการแอปพลิเคชันอื่นโดยไม่ต้องเปิดเมนูที่สอง พฤติกรรมใหม่นี้ทำให้เปลืองเวลาหลายวินาที

มีตัวเลือกที่จะนำรายการเมนูบริบทนี้กลับมาหรือไม่? หรือแฮ็กที่จะได้รับพฤติกรรมที่คล้ายกัน?


มันเหลือเชื่อว่าคุณสมบัติที่เรียบง่ายและชัดเจนเช่นนี้มีอยู่ในระบบปฏิบัติการอื่นเป็นเวลาหลายปี แต่ไม่สามารถใช้งานได้ใน Ubuntu ..
Devoured elysium

คำตอบ:


7

ฉันไม่คิดว่าคุณสามารถนำพฤติกรรมเดิมกลับมาได้โดยไม่ต้องปรับซอร์สโค้ด อย่างไรก็ตามการคลิกอย่างชาญฉลาดพฤติกรรมปัจจุบันไม่เลว ก่อนหน้านี้คุณต้องคลิกสามครั้งเพื่อเปิดไฟล์ / เอกสารด้วยแอปพลิเคชันอื่น ข้อแตกต่างเพียงอย่างเดียวคือขั้นตอนสุดท้ายคือดับเบิลคลิกแทนที่จะคลิกเพียงครั้งเดียว ใช่แทนที่จะคลิกแอปพลิเคชันจากนั้นคลิกปุ่ม "เลือก" คุณสามารถดับเบิลคลิกที่แอปพลิเคชัน

ครั้งแรกที่กล่องโต้ตอบ "แอปพลิเคชันที่แนะนำ" จะว่างเปล่า อย่างไรก็ตามรายการนั้นจะได้รับการบรรจุด้วยแอพพลิเคชั่นที่คุณกำหนด ดังนั้นในกรณีของคุณ "ตัวแก้ไขข้อความ" (gedit) และ "Libreoffice Writer" จะทำให้เป็นรายการนั้น คุณเลือกโปรแกรมด้วยการดับเบิลคลิกในขณะที่ด้วยวิธีการก่อนหน้าของเมนูย่อยมันจะเป็นการคลิกครั้งเดียว

โดยส่วนตัวแล้วฉันชอบอินเทอร์เฟซที่ดีกว่าเพราะไอคอนของโปรแกรมจะแสดงในขนาดที่ใหญ่กว่าและกล่องโต้ตอบจะไม่ปิดเมื่อคุณเลื่อนเมาส์ไปในทิศทางที่ผิด

หรือคุณอาจแก้ไขด้วยสคริปต์ nautilusแต่ไม่ไวต่อไฟล์ที่คุณเลือก

ในฐานะที่เป็นตัวเลือกที่สามคุณสามารถกำหนดรายการคลิกขวาเมนูบริบทที่สำคัญอย่างเต็มที่กับโปรแกรมของบุคคลที่สามหอยโข่งกระทำ ปัจจุบันการติดตั้งอาจไม่ตรงไปตรงมาและถ้าคุณทำให้มันทำงานได้อย่างถูกต้องคุณจะพบกับช่วงการเรียนรู้ มันทรงพลัง แต่ก็ซับซ้อนเล็กน้อย


4

แทนที่จะมุ่งเน้นที่จะพยายามเปิดหลายแอพมามีแอพเดียวที่เปิดไฟล์ในแอพอื่น ๆ เพื่อที่เราสามารถสร้างที่กำหนดเอง.desktopแฟ้มในและช่วยให้เรียกว่า./.local/share/applications/ open_dual.desktopเนื้อหาเป็นเช่นนั้น ( Icon=เป็นทางเลือกดังนั้นไม่รวมอยู่ด้วยโปรดทราบว่าฉันไม่มี office libre ดังนั้นให้ใช้wpsในตัวอย่างนี้แทน แต่สำหรับคุณคำสั่งควรเป็นlibreoffice --writer)

[Desktop Entry]
Name=Dual Open
Exec=bash -c 'setsid gedit "$1" & setsid wps "$1" &' sh %F
Terminal=false
Type=Application
MimeType=text/plain;text/csv;

เมื่อเสร็จแล้วคุณควรจะสามารถโฆษณาที่เมนู "เปิดด้วย"


อีกวิธีหนึ่งเป็นสคริปต์ Nautilus บันทึกไว้ใน.local/share/nautilus/scripts/และให้เรียกมันว่าdual_open.sh

#!/usr/bin/env bash
setsid gedit "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &
setsid libreoffice --writer "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" &

chmod +x ~/.local/share/nautilus/scripts/dual_open.shทำให้ปฏิบัติการสคริปต์ด้วย ตอนนี้คุณควรมีเมนู "สคริปต์" เมื่อคุณคลิกขวาที่ไฟล์และdual_open.shควรเป็นตัวเลือก


ขอบคุณ. ส่วนใหญ่ฉันต้องดูข้อมูลในรูปแบบเฉพาะในแต่ละครั้งเช่นข้อความธรรมดาและรูปแบบตาราง ดังนั้นฉันจะต้องเปิดสองแอปและปิดหนึ่งแอปไม่แนะนำให้คุณเปิดไฟล์ csv มากกว่า 10,000 บรรทัด!
tokyoCoder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.