Gedit ไม่สามารถบันทึกในโฟลเดอร์ที่แชร์ (Virtualbox)


10

ฉันได้รับข้อความ "ไม่สามารถบันทึก_ข้อผิดพลาดที่ไม่คาดคิด: เกิดข้อผิดพลาดในการเปลี่ยนชื่อไฟล์ชั่วคราว: ไฟล์ข้อความไม่ว่าง" ใน Gedit 2 เมื่อฉันพยายามบันทึกในโฟลเดอร์แชร์ด้วย Virtualbox (Debian) ฉันค้นหาและเห็นได้ชัดว่ามันเป็นปัญหาของ Gedit ไม่มีวิธีแก้ปัญหาใดที่เหมาะหรือเหมาะกับฉัน

เป็นไปได้ไหมที่จะสร้างเชลล์สคริปต์ (ปลั๊กอินเครื่องมือภายนอก) ที่บันทึกไฟล์ไว้ที่อื่นแล้วคัดลอกกลับมาในเชลล์? ดังนั้นฉันจะต้องคว้าทุกที่ที่ Gedit เก็บไฟล์ชั่วคราว (สดอยู่)

หรือถ้ามันเป็นไปไม่ได้ / จะไม่ทำงาน / การปฏิบัติที่ไม่ดีมีใครรู้วิธีที่ดีในการหลีกเลี่ยงปัญหานี้หรือไม่? ฉันชอบ Gedit และชอบที่จะใช้มัน


ปัจจุบันนี้เป็นสคริปต์ของฉัน ฉันบอกเครื่องมือภายนอกไม่ให้บันทึก แต่ส่งผ่านเอกสารเป็นอินพุต (stdin)

bin=""
while read LINE; do
    echo ${LINE}    # do something with it here
    bin="${bin}${LINE}\n"
done

echo $bin > /home/me/data2/test.txt

ใช้งานได้ดียกเว้นว่าจะไม่เก็บแท็บไว้ ฉันกำลังแก้ไขไฟล์ข้อความธรรมดาเท่านั้น แก้ไข: นี่ดูเหมือนจะข้ามบรรทัดสุดท้าย


คุณต้องการคำพูดเพิ่มเติม
จอร์แดน

งั้นเหรอ ฉันจะเพิ่มพวกเขาที่ไหน
Raekye

คำตอบ:


1

ขณะนี้ฉันได้รับปัญหานี้ทั้ง gedit และ geany ใน mint-lmde และ fedora virtualbox vms ล่าสุดบนโฮสต์ windows 7 อย่างไรก็ตาม Kate, kwrite, gvim / vim, Qtcreator, libre writer จะไม่ได้รับผลกระทบ Geany และ gedit ทั้งสองให้ข้อผิดพลาดในการเปลี่ยนชื่อไฟล์ชั่วคราว: ไฟล์ข้อความไม่ว่าง ฉันใช้กล่องเสมือน 4.2.16 ค้นหารอบบนอินเทอร์เน็ตปัญหาที่คล้ายกันดูเหมือนจะได้รับรอบปี

ฉันพบวิธีแก้ปัญหาสำหรับ geany แล้ว

กับ geany 1.23.1 บน fedora และ 1.22 บน mint-lmde

แก้ไข -> การตั้งค่า -> เห็บต่างๆ use_atomic_file_saving

ควรจะปลอดภัยกว่านี้ตามคู่มือ หรือคุณสามารถยกเลิกการเลือก use_gio_unsafe_file_saving ใช้ได้ทั้งคำอธิบายอยู่ในคู่มือ

สำหรับ gedit ไม่ได้จริงๆ

ด้วย gedit 3.4.2 บน mint-lmde เท่านั้นที่พบวิธีแก้ปัญหาหนึ่งนัด

Edit-> Preferences-> Editor untick สร้างสำเนาสำรอง

วิธีนี้ใช้งานได้หนึ่งครั้งหลังจากนั้นการบันทึกครั้งที่สองจะไม่ได้เว้นแต่ว่าคุณจะเริ่มพูดคุยเกี่ยวกับการฟ้องการบันทึกการยกเลิกการยกเลิกการบันทึกและจะทำงานอีกครั้ง ดูเหมือนข้อผิดพลาด ด้วย gedit 3.8.3 บน fedora ติ๊กติ๊กสามารถทำได้ แต่ไฟล์ต้นฉบับจะหายไปและเหลือเพียงการสำรองข้อมูลโดยไม่มีการเปลี่ยนแปลงใด ๆ


0

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


ไม่ ... นี่เป็นปัญหาของ gedit และ virtualbox Google มัน - เป็นเรื่องเกี่ยวกับวิธี gedit บันทึกไฟล์ชั่วคราวและเปลี่ยนชื่อเมื่อบันทึก
Raekye

0

ฉันคิดว่าปัญหาเป็นพื้นฐานกับ glib และวิธีการบันทึกเป็นไฟล์ชั่วคราวแล้วเปลี่ยนชื่อโดยไม่ต้องปิดไฟล์ ข้อผิดพลาดได้รับการบันทึกเป็น: https://bugzilla.gnome.org/show_bug.cgi?id=656225


0

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

ในกรณีของฉันโฟลเดอร์แชร์อยู่ใน NAS ใน LAN ของฉันและนอกเหนือจากปัญหาเกี่ยวกับ geany ประสิทธิภาพก็แย่มาก โซลูชันของฉันคือการกำหนดอะแดปเตอร์เครือข่ายบริดจ์ในตัวจัดการ Virtualbox / การตั้งค่า / เครือข่ายสำหรับ VM ของฉัน จากนั้น VM ก็เข้าถึง LAN ของฉันได้เช่นเดียวกับคอมพิวเตอร์ทั่วไป แทนที่จะใช้ Shared Folders ใน Virtualbox ฉันสามารถเมานท์โฟลเดอร์เป็นการแชร์เครือข่ายปกติที่กำหนดไว้ใน / etc / fstab ดังนั้นฉันไม่ได้มีโฟลเดอร์ใด ๆ ที่กำหนดไว้ใน Virtualbox Manager / การตั้งค่า / โฟลเดอร์ที่แชร์ ปัญหาทางภูมิศาสตร์หายไปและประสิทธิภาพก็ดีขึ้นอย่างมาก

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