터미널의 이름이 파일 관리자의 이름과 다릅니다.

터미널의 이름이 파일 관리자의 이름과 다릅니다.

RedHat Linux에서 작업 중인데 데스크탑의 터미널을 사용하거나 터미널에서 파일을 읽을 때 ll파일 ls -l관리자에 표시된 이름과 다른 이름이 표시됩니다. 데스크탑의 파일 이름은 이지만 John터미널에서는 으로 표시된다고 가정해 보겠습니다 vc-john.desktop. 여기에서 도움을 받을 수 있습니까?

답변1

당신이 관찰하고 있는 것은 Red Hat을 포함한 많은 Linux 배포판에서 일반적인 동작입니다. 그래픽 파일 관리자와 터미널 간의 파일 이름 차이는 데스크탑 환경이 데스크탑 항목(.desktop 파일)을 처리하는 방식으로 인해 발생합니다.

설명은 다음과 같습니다.

데스크탑 파일(*.desktop):이는 Windows의 바로가기와 유사하게 애플리케이션에 대한 바로가기 역할을 하는 Linux의 특수 파일입니다. 일반 텍스트 파일이지만 확장자는 .desktop입니다. 이러한 파일은 일반적으로 시스템 전체 응용 프로그램의 경우 /usr/share/applications/에 있고 사용자별 응용 프로그램의 경우 ~/.local/share/applications/에 있습니다. 빠른 액세스를 위해 데스크탑에 배치할 수도 있습니다.

명명 규칙:GNOME의 Nautilus 또는 KDE의 Dolphin과 같은 파일 관리자에서 이러한 파일은 실제 파일 이름이 아닌 .desktop 파일에 지정된 이름으로 나타납니다. 예를 들어 vc-john.desktop이라는 파일에는 Name=John과 같은 줄이 포함될 수 있습니다. 파일 관리자는 파일의 "name" 속성을 기반으로 "John"을 표시합니다.

터미널 보기(ll 또는 ls -l):터미널에서 ls -l 또는 ll과 같은 명령을 사용하면 .desktop 파일에 지정된 이름이 아닌 파일 시스템의 실제 파일 이름이 표시됩니다. 이것이 "John" 대신 vc-john.desktop이 표시되는 이유입니다.

표시 이름 수정:파일 관리자에 이름이 표시되는 방식을 변경하려면 .desktop 파일을 편집하고 이름 필드를 수정하면 됩니다. 그러나 터미널에 표시되는 실제 파일 이름은 변경되지 않습니다.

왜 접두사입니까? :접두사(예: vc-)는 특히 데스크톱 파일이 특정 소프트웨어나 스크립트에 의해 생성된 경우 조직 또는 명명 규칙 목적으로 자주 사용됩니다.

요약하자면, 파일 관리자는 .desktop 파일 내용에서 추출된 사용자에게 친숙한 이름을 표시하는 반면 터미널은 파일 시스템의 실제 파일 이름을 표시합니다. 이 동작은 데스크탑을 보다 사용자 친화적으로 만들기 위한 의도로 설계된 것이며 시스템에 문제가 있음을 나타내지는 않습니다.

답변2

터미널에 표시되는 이름은 항상 실제 이름입니다. 아마도 파일 관리자가 확장자를 숨기고 있을 것입니다. 그러면 이것은 .desktop파일이기 때문에 자체 표시 이름을 포함할 수 있으며 그 이름이 표시됩니다. 예를 들어, 다음과 같은 이름의 파일을 생성한다면 Desktop/vc-john.desktop:

$ cat Desktop/vc-john.desktop 
[Desktop Entry]
Name=John
Exec=true
Comment=
Terminal=false
PrefersNonDefaultGPU=false
Icon=cinnamon-panel-launcher
Type=Application

그러면 , 파일 관리자는 파일을 이해했기 때문에 Name=John로 표시 하지만, 파일을 모르는 쉘(터미널)은 로 표시하게 됩니다 .John.desktopvc-john.desktop

터미널과 파일 관리자의 다른 파일 이름을 보여주는 스크린샷

관련 정보