터미널에서 Gedit 현재 디렉토리 열기 - Ubuntu 10.10

터미널에서 Gedit 현재 디렉토리 열기 - Ubuntu 10.10

이 작업을 수행하는 방법을 꽤 오랫동안 검색했지만 답변을 찾을 수 없습니다. 저는 일반적으로 UNIX 환경을 처음 접했기 때문에 무지함을 이해해 주시기 바랍니다.

Rails에서 스크린캐스트를 보고 있는데 OSX에서는 터미널 창에서 "mate"를 입력할 수 있는 것 같습니다. TextMate에서 현재 디렉토리를 엽니다. gedit "gedit ."로 유사한 접근 방식을 시도하면 gedit가 열리지만 파일이 아닌 폴더를 열려고 했다는 오류가 표시됩니다(duh). Gedit 파일 브라우저 플러그인이 활성화되어 있고 F9를 눌러 전환할 수 있지만 터미널에서 Gedit를 사용하여 디렉터리를 열 수 없는 것 같습니다.

도움을 주시면 감사하겠습니다. 어리석은 질문이라면 죄송합니다.

답변1

Gedit는 주로 텍스트 편집기이며 "디렉토리를 열 수 없습니다"(적어도 기본 보기에서는 열 수 없음). 아마도 파일 브라우저 창 플러그인의 기본 디렉터리를 설정하고 싶을 것입니다.

명령줄에서 gedit를 시작하면

$ gedit .

파일 브라우저가 디렉토리를 가져오는 것 같습니다~ 위에이전 세션의 값을 덮어쓰기 위해 루트 디렉터리로 제공한 디렉터리( )를 사용하면 파일이 아닌 디렉터리 .라는 경고가 표시됩니다 (이미 알고 계셨습니다). .트리 보기에서 디렉토리를 수동으로 선택하고 싶지 않은 경우 관심 있는 디렉토리 아래의 디렉토리에서 시작할 수 있습니다. 그러면 지정한 디렉토리 위의 디렉토리가 실제로 관심 있는 디렉토리가 됩니다.

$ gedit ./a

기본 디렉토리는 gconf 키에 저장됩니다(Gnome의 설정 관리, 대략 Windows 레지스트리와 유사). 해당 키를 덮어쓴 상태에서 gedit를 호출하는 방법이 있을 수 있지만 어떻게 해야 할지 모르겠습니다. 어쨌든 FTR, 실제 키는 /apps/gedit-2/plugins/filebrowser/on_load/virtual_root.

답변2

스크립트에서 간단한 루프를 수행할 수 있습니다.

#!/bin/bash

for FILE in *; do
    if [ -f $FILE ]; then
        gedit $FILE &
    fi
done

"for"는 현재 디렉터리의 각 항목(변수 FILE)에 대해 반복을 수행합니다. "if"는 이것이 실제로 파일인지 확인합니다(디렉토리를 열지 않기 위해). 마지막 부분은 gedit 자체에 대한 호출입니다. 앰퍼샌드(&)는 모든 파일을 함께 로드하기 위해 사용됩니다(그렇지 않으면 gedit가 하나씩 열립니다).

답변3

나에게 잘 맞는 것 같은 작은 스크립트를 찾았습니다.

http://code.google.com/p/gedit-open-folder/

관련 정보