Nautilus สามารถแสดงไฟล์ .desktop โดยใช้ชื่อจริงได้หรือไม่?


13

ความสามารถของไฟล์. esktop เพื่อแสดงนามแฝง "ที่มนุษย์อ่านได้" แทนที่จะเป็นชื่อจริงทางคลินิก (อาจ) มีข้อดี ... และในฐานะที่เป็นไฟล์. esktopแนะนำผมถือว่าว่าความสามารถนี้มีไว้สำหรับเดสก์ท็อป ( ซึ่งเป็น (co -?) จัดการโดย Nautilus)

อย่างไรก็ตามใน Nautilus File Manager เองซึ่งฉันคาดว่าจะเห็นข้อมูลไฟล์กระดูกเปลือย (เช่นชื่อจริง) ฉันได้รับการนำเสนอด้วยนามแฝงของข้อมูลเมตาแทนชื่อไฟล์ จริง

ทำให้ยากต่อการแก้ไข / ดูไฟล์ . desktopเมื่อ Nautilus ไม่ทำให้ชื่อจริงพร้อมใช้งาน

มีวิธีใดบ้างที่จะให้ Nautilus GUI File Managerแสดงรายการไฟล์ .desktop เหล่านี้ด้วยชื่อจริงของพวกเขา (เช่นเดียวกับls )

ป.ล. .. ไฟล์เหล่านี้ทำให้ฉันงงงวยจนทุกวันนี้เมื่อฉันเปลี่ยนชื่อใหม่และ "ชื่อ" ใหม่ (ของฉัน) ไม่ใช่ชื่อไฟล์จริงใหม่เลย! ชื่อที่แสดงเป็นนามแฝง Nautilus แก้ไขเนื้อหาของไฟล์ (ชื่อ = ... ) และชื่อเดิมไม่เปลี่ยนแปลง! ... ตอนนี้ฉันแค่ครึ่งงง (เรื่องแปลก ๆ )


ฟังดูเหมือนเป็นเรื่องท้าทายสำหรับสคริปต์หอยโข่ง! อาจเป็น mod ของสคริปต์ประเภทไฟล์หรือไม่
อัลลัน

2
... ที่จริงยิ่งฉันคิดเรื่องนี้มากเท่าไหร่ เมื่อฟีเจอร์ "เปลี่ยนชื่อ" มาตรฐานแก้ไขเนื้อหาของไฟล์จริง ๆ แล้วมันจะเกินขอบเขตหน้าที่เท่าที่ฉันกังวล ... อย่างน้อยก็ไม่ใช่สิ่งที่ฉันคาดหวังจากตัวจัดการไฟล์... ฉันคิดว่า เป็นสิ่งที่บรรณาธิการไฟล์ (และแผ่นคุณสมบัติ) สำหรับ ... และใช่สคริปต์ Nautilus จะอนุญาตให้ฉันแก้ไข / ดูไฟล์ ... แต่ฉันยังคงสงสัยว่า "พิเศษ" เกี่ยวกับไฟล์. esktop ที่ Nautilus ให้พวกเขาคืออะไร การรักษาแบบ "พิเศษ" เช่นการบำบัดซึ่งค่อนข้างไม่ได้มาตรฐานสำหรับไฟล์ "Manager"
Peter.O

ฉันไม่เห็นว่าทำไมมันเป็นไปไม่ได้ที่จะเปลี่ยนชื่อเป็นแพ็คเกจที่เกี่ยวข้องกับโดยแพ็คเกจเริ่มต้นควรมีชื่อที่ไม่ซ้ำกัน ด้วยบางทีตัวบ่งชี้สำหรับรายการหลายรายการปริซึมเช่น ไม่สามารถตรวจสอบตัวอย่างที่ถูกกักขังอยู่ในกล่อง Windows Vista ....... (ร้องให้ Coffee)
Allan

คุณใช้หอยทากรุ่นไหนอยู่?
อิสยาห์

@DoR คุณเห็นปัญหา "เช่นนั้น!" ... ฉันใช้ Nautilus 2.30.1 (Lucid 10.04) ... ฉันเพิ่งลองใช้ Nautilus 2.32.0 ในรุ่น VM ที่ 10.10 และทำงานได้ ; ชื่อใหม่ตอนนี้ปรากฏในlsรายชื่อ ... ฉันได้ลอง Maverick ใน VM ภายในเวลาไม่ถึงสองสัปดาห์ แต่มันก็ขัดข้องสองครั้งและใหม่มากสำหรับ Linux / Ubuntu ฉันตัดสินใจหยุดจนกว่า ฉันได้เรียนรู้มากพอที่จะสามารถรับมือกับละครที่มีศักยภาพในการติดตั้ง .. นี่เป็น "สัญญาณ!" .. ฉันอาจจะเปลี่ยนเร็วกว่าที่ฉันคาดไว้ ... และตอนนี้สิ่งที่ฉันต้องการคือคำตอบดังนั้นฉันจึงสามารถ ทำเครื่องหมายว่า "แก้ไข" :)
Peter.O

คำตอบ:


5

ด้วย Nautilus เวอร์ชันใหม่กว่า ( 2.31.5 ขึ้นไป) การเปลี่ยนชื่อ.desktopไฟล์จริง ๆ แล้วเปลี่ยนชื่อไฟล์ไม่ใช่Nameฟิลด์ของไฟล์เอง

Nautilus จะแสดงชื่อไฟล์แบบเต็ม (ที่มี.desktopนามสกุล) หาก.desktopไฟล์นั้นไม่สามารถเรียกใช้งานได้

ตัวอย่างเช่นถ้าFirefox.desktopปฏิบัติการได้:

ข้อความแสดงแทน

ตอนนี้เพื่อดูชื่อไฟล์จริงให้Firefox.desktopยกเลิกการใช้งาน คลิกขวา -> Properties -> สิทธิ์ -> Allow executing file as a programยกเลิกการเลือก

ข้อความแสดงแทน
ตอนนี้ Nautilus จะแสดงชื่อไฟล์แบบเต็ม:

ข้อความแสดงแทน

ข้อความแสดงแทนดูเหมือนจะมีข้อผิดพลาดในการเปลี่ยนชื่อ.desktopไฟล์ที่ไม่สามารถเรียกใช้งานได้ใน Nautilus
หากคุณไม่ลบ.desktopนามสกุลไฟล์จะ
มีนามสกุลเป็นสองเท่า (เช่นFirefox.desktop.desktop)


1
ขอบคุณ DoR ... ในบรรดาประเด็นด้านข้างฉันไม่เห็นคำถามเดิมของฉัน ... เช่น Nautilus สามารถแสดง "ชื่อไฟล์จริง" ได้หรือไม่? ... ฉันคิดว่ามันชัดเจนแล้ว ... Nautilus ทำในสิ่งที่มันทำ! ... และนั่นคือ: มันจะแสดงชื่อนามแฝงเสมอ ... ตอนนี้ฉันรู้สิ่งนี้ทุกครั้งที่ฉันต้องการชื่อไฟล์จริงฉันสามารถใช้ สคริปต์ Nautilus ... (ดูเหมือนว่าการใช้lsจะเป็นวิธีที่ "ดีที่สุดคาดเดา" เนื่องจากชื่อจริงอาจแตกต่างกันอย่างมีนัยสำคัญ)
Peter.O

@ fred.bear แก้ไขคำตอบของฉัน;)
อิสยาห์

ใช่ .. ฉันได้รับสองเท่า. เดสก์ท็อป! ... ค่อนข้างงง .. (และ gremlin อีกอัน แต่ไม่มีประเด็นใดที่จะเข้ามา ... ในการใช้งานปกติมันใช้งานได้ดี .. และตอนนี้ฉันรู้แล้วว่าจะเกิดอะไรขึ้น :)
Peter.O

1
เครื่องหมายคำพูด: "Nautilus จะแสดงชื่อไฟล์แบบเต็มหากไฟล์. desktop ไม่สามารถเรียกใช้งานได้" พฤติกรรมนี้ไม่น่าเชื่อเลย! คำขอแรกที่ฉันมีจากตัวจัดการไฟล์คือแสดงชื่อไฟล์ไม่ใช่ข้อมูลอื่น ๆ ส่วนประเภทของไฟล์คืออะไร
kebs

2

นอกเหนือจากความแปลกประหลาดของหอยโข่งแล้วนี่เป็นสคริปต์หอยโข่ง

คุณสามารถเลือกหลายไฟล์คลิกตกลงและ gedit จะแสดงไฟล์เหล่านั้น (ต้องใช้ zenity)

#!/bin/sh

FILE=$(ls -1 | zenity --list --hide-header --multiple --separator "\n" --title "List directory contents" --width 400 --height 300 --column "ls")
IFS="
"
test -z "$FILE" || gedit $FILE

ใส่ไว้ใน~/.gnome2/nautilus-scriptsและทำให้มันปฏิบัติการ


ขอบคุณสำหรับคำแนะนำ ... ก่อนหน้านี้ฉันเคยใช้ Nautilus Actions แต่คุณได้ขอให้ฉันลองดู Nautilus Scripts และฉันชอบมัน! ... และฉันชอบอินเทอร์เฟซการโต้ตอบของzenity
Peter.O

0

เราสามารถแสดงชื่อไฟล์จริงใน Nautilus โดยไม่ต้องใช้สคริปต์เพิ่มเติม

Nautilus จะแสดงนามแฝงของ-file .desktopสำหรับ.desktop-files ซึ่งอยู่ใน/usr/shareและ/usr/local/shareรวมถึงไดเรกทอรีย่อยทั้งหมดของทั้งสองไดเรกทอรี Nautilus จะแสดงชื่อไฟล์จริงหาก.desktop-file นั้นอยู่ที่อื่น

เราสามารถทำเคล็ดลับง่ายๆด้วยลิงก์สัญลักษณ์:

sudo ln -s / usr / USR

หากเราเรียกดูใน Nautilus ถึง/usr/share/applicationsNautilus จะแสดงนามแฝงสำหรับ.desktop-files

หากเราเรียกดูใน Nautilus ถึง/USR/share/applicationsNautilus จะแสดงชื่อไฟล์จริงของ.desktop-files

ลองฉันทดสอบกับ Ubuntu หลายรสชาติด้วยรุ่น 16.04 และ 17.04 นอกจากนี้ยังใช้งานได้ใน Xubuntu Thunar มีพฤติกรรมเช่นเดียวกับ Nautilus

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.