명령줄에서 파일 연결을 변경하는 방법은 무엇입니까?

명령줄에서 파일 연결을 변경하는 방법은 무엇입니까?

문제의 시스템은 Gnome 유형의 인터페이스(Java Desktop Environment)를 사용하는 Solaris입니다. 때때로 사용자가 파일 연결(특히 .tif)을 엉망으로 만드는 문제가 발생합니다. 이러한 파일 연결을 변경하려면 명령줄에서 편집할 파일을 찾아보세요. (데스크톱 유틸리티를 원격으로 사용하기 위해 그래픽으로 로그인하는 것은 약간 문제가 될 수 있기 때문입니다.)

답변1

Xdg-utils어떤 응용 프로그램이 어떤 유형의 파일을 여는지 등 (특정) 데스크톱 환경을 구성하는 데 사용됩니다. 나는 한때 Mac OS X의 open 명령처럼 작동하는 스크립트를 가지고 있었습니다(지금은 찾을 수 없습니다. 찾아서 게시하겠습니다). 주로 사용됨xdg-열기.

이는 Gnome에만 국한된 것이 아닙니다. Xdg-utils는 KDE, Xfce, fluxbox 등과 함께 작동합니다.

행운을 빌어요!

답변2

을(를) 편집해야 합니다 /usr/share/applications/default.list. 형식은 명확해야 합니다. 재미있게 즐겨보세요.

ps. 명령줄 도구가 있을 수도 있습니다. 그게 여러분에게 도움이 될지는 모르겠습니다... 그래도 저는 sed를 좋아합니다 ;)

업데이트: Ubuntu 설치 및 기타 운영 체제(gnome이 기본 창 관리자인 경우)의 경우 이 특정 위치는 일반적으로 정확합니다(때로는 /usr/share/gnome/applications/.

운이 좋으면 아래 설명된 XDG_* 환경 변수를 사용하게 됩니다. http://developer.gnome.org/menu-spec/

존재하지 않고 이러한 환경 변수가 설정되지 않은 경우 find를 사용해 볼 수 있습니다.

find / -name default.list 2> /dev/null

때로는 약간 다른 시스템이 사용됩니다. 내 랩탑에서는 .desktop 파일이 포함된 LXDE(btw 권장)를 사용합니다. /usr/share/applications이 디렉토리에 새 파일을 생성하면 메뉴에 항목이 추가됩니다. 위치, 이름, 실행 중인 콘텐츠(및 아이콘 등). 이 시스템은 또한 널리 사용됩니다. 시스템에 .desktop 파일이 있는지 확인하려면 find 명령을 사용해 보십시오. 그 중 하나를 새 파일에 복사하고 수정합니다(가장 쉬운 방법).

find / -name "*.desktop" 2> /dev/null

그래도 문제를 해결할 수 없다면 Linux 버전, 창 관리자 버전 등에 대한 추가 정보를 제공해야 한다고 생각합니다.

관련 정보