Gedit가 공유 폴더 (Virtualbox)에 저장할 수 없습니다


10

Virtualbox (Debian)와 공유 폴더에 저장하려고 할 때 Gedit 2에서 " _ 예기치 않은 오류를 저장할 수 없습니다 : 오류 : 임시 파일 이름을 바꾸는 중 오류 발생 : 텍스트 파일 사용중"이라는 메시지가 나타납니다. 검색 한 결과 분명히 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

탭을 유지하지 않는 한 잘 작동합니다. 일반 텍스트 파일 만 편집하고 있습니다. 편집 : 이것은 또한 마지막 줄을 건너 뛰는 것 같습니다


따옴표가 더 필요합니다.
jordanm

어떻게 요? 어디에 추가합니까?
Raekye

답변:


1

현재 Windows 7 호스트의 최신 mint-lmde 및 fedora virtualbox vms에서 gedit 및 geany와 함께이 문제가 발생합니다. 그러나 Kate, kwrite, gvim / vim, Qtcreator, libre writer는 영향을받지 않습니다. Geany와 gedit는 모두 임시 파일 이름 바꾸기 오류 : 텍스트 파일 사용 중입니다. 가상 상자 4.2.16을 사용하고 있습니다. 인터넷에서 검색하면서 비슷한 문제가 몇 년 동안 있었던 것처럼 보입니다.

geany에 대한 해결책을 찾았습니다.

페도라 1.23.1, 민트 -lmde 1.22

편집-> 환경 설정-> 다양한 진드기 use_atomic_file_saving

이것은 매뉴얼에 따라 더 안전해야합니다. 또는 use_gio_unsafe_file_saving을 해제 할 수 있습니다. 작동, 설명은 매뉴얼에 있습니다.

실제로는 그렇지 않습니다.

mint-lmde의 gedit 3.4.2에서는 단 한 번의 해결 방법 만 발견되었습니다.

편집-> 기본 설정-> 편집기 선택 취소 백업 사본 생성

이 기능은 한 번 작동 한 후 두 번째 저장시 작동하지 않습니다. 버그 인 것 같습니다. 페도라에서 gedit 3.8.3을 사용하면 체크 표시를 해제 할 수 있지만 원본 파일은 사라지고 변경없이 백업 만 남습니다.


0

"텍스트 파일 사용중"은 커널이 프로그램으로 실행중인 실행 파일의 이동 / 이름 바꾸기 / 삭제를 거부 함을 의미합니다. 무엇을 저장하려고합니까?


아니요. 이것은 gedit 및 virtualbox의 문제입니다. Google it-gedit가 임시 파일을 저장하고 저장할 때 이름을 바꾸는 방식과 관련이 있습니다.
Raekye


0

나는 이것이 오래된 스레드라는 것을 알고 있지만 정확하게이 문제에 대한 해결책을 찾는 동안 그것을 발견했을 때 내 대안을 게시 할 것이라고 생각했을 것입니다.

필자의 경우 공유 폴더가 LAN의 NAS에 있었고 geany의 문제 외에도 성능이 실제로 좋지 않았습니다. 내 솔루션은 Virtualbox Manager / Settings / Network에서 내 VM 의 브리지 된 네트워크 어댑터 를 정의하는 것이 었습니다 . 그런 다음 VM은 일반 컴퓨터와 같은 방식으로 내 LAN에 액세스했습니다. Virtualbox에서 공유 폴더를 사용하는 대신 폴더를 / etc / fstab에 정의 된 일반 네트워크 공유로 마운트 할 수 있습니다. 따라서 Virtualbox Manager / 설정 / 공유 폴더에 폴더가 정의되어 있지 않습니다. geany 문제가 사라지고 성능이 크게 향상되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.