file:// 또는 application://으로 시작하는 URI는 무엇입니까?

file:// 또는 application://으로 시작하는 URI는 무엇입니까?

Linux를 사용하면서 및로 시작하는 파일 및 애플리케이션의 file://URI를 여러 번 보았습니다 application://.

이러한 URI는 무엇이며 어떻게 사용합니까?

답변1

인용하다위키피디아:

파일 URI 체계는 RFC 1630 및 RFC 1738에 지정된 URI 체계이며 일반적으로 자신의 컴퓨터에서 파일을 검색하는 데 사용됩니다.

그리고RFC 1738:

파일 URL 구성표는 특정 호스트에서 액세스할 수 있는 파일을 지정하는 데 사용됩니다. 대부분의 다른 URL 구성표와 달리 이 구성표는 일반적으로 인터넷을 통해 액세스할 수 있는 리소스를 지정하지 않습니다.

파일 URL의 형식은 다음과 같습니다. file://host/path

여기서 호스트는 액세스 가능한 시스템의 정규화된 도메인 이름 path이고 path형식의 계층적 디렉터리 경로입니다 directory>/directory/.../name.

특별한 경우에는 host문자열 localhost이거나 빈 문자열일 수 있습니다. 이는 "URL을 해석하는 기계"로 해석됩니다.

대부분의 브라우저는 file://URI를 지원하며 브라우저 주소 표시줄에서 이를 사용하여 디스크에 있는 파일을 열 수 있습니다.

나는 URI가 표준화되어 있지 않다고 생각합니다 application://. Wikipedia, IETF 사이트 및 IANA 사이트의 RFC에는 이에 대한 정보가 없으므로 이 URI 체계의 사용은 애플리케이션별로 다르며 애플리케이션 내부 요구에 맞게 설계되었습니다.

답변2

GNU/Linux에서는 "응용 프로그램"/"확장"에 대한 "mimetypes"이며 구성하기 쉽지만 초보자에게는 복잡할 수 있습니다.

예를 들어, 현재 사용자에 대해서만 "TeamSpeak 3 서버" 프로토콜을 구성하려는 경우 다음을 수행할 수 있습니다.

1 - Install the teamspeak3 client in /opt/TeamSpeak3/Client


2 - Edit the file ~/.local/share/applications/mimeapps.list


3 - Add under [Default Applications] , the follow line

    x-scheme-handler/ts3server=teamspeak.desktop

    and now save the file


4 - Create the "~/.local/share/applications/teamspeak3.desktop" file , just open a text editor , add the follow lines

    [Desktop Entry]
    Encoding=UTF-8
    Version=3
    Type=Application
    Terminal=false
    Name=TeamSpeak
    Exec=/opt/TeamSpeak3/Client/ts3client_runscript.sh %u
    Path=/opt/TeamSpeak3/Client
    Icon=/opt/TeamSpeak3/Icon/TeamSpeak3.png
    StartupNotify=false
    StartupWMClass=TeamSpeak
    X-KDE-SubstituteUID=false

5 - Update the mime database of the current user , with the command line

    $ update-mime-database $HOME/.local/share/mime

6 - Try to open a url with protocol for example , some like ->

    ts3server://8.9.36.132?port=9112

이제 웹 브라우저는 "TeamSpeak"로 열 것인지 묻습니다. "열기"를 클릭하면 "TeamSpeak3 클라이언트" 도구가 이 서버에 연결되어야 합니다.

간단한 설명

Mime 프로토콜, 해당 경로

x-체계 핸들러/

같은 줄에

"ts3 서버="

그것은 네트워크 프로토콜이다

"ts3서버://"

같은 줄에

팀스피크.데스크탑

"응용 프로그램"이 프로토콜을 열 수 있는지 확인하십시오

데스크탑 포털

[데스크탑 입구]

인코딩=UTF-8

버전=3

유형=응용 프로그램

터미널=거짓

이름=TeamSpeak

Exec=/opt/TeamSpeak3/Client/ts3client_runscript.sh %u

경로=/opt/TeamSpeak3/클라이언트 아이콘=/opt/TeamSpeak3/Icon/TeamSpeak3.png

StartupNotify=false StartupWMClass=TeamSpeak X-KDE-SubstituteUID=false

좋습니다. 위 항목이 표시됩니다. 그 중 가장 중요한 항목은 다음과 같습니다.

"유형" -> 이런 유형이어야 하는 애플리케이션

"터미널" -> 터미널 표시 여부를 결정합니다.

데스크탑 메뉴의 "이름" -> "제목"/"이름"

"Exec" -> 앱의 스크립트/바이너리 경로 결정

"경로" -> 와인과 도스박스에 문제를 일으키는 절대 경로를 결정합니다.

"아이콘" -> 앱 아이콘 결정

Exec 줄 끝에 존재하는지 확인하세요.%유이 매개변수에 큰따옴표가 없으면 시스템이 크롤링할 수 있습니다. 안정적인 연결을 위해

관련 정보