> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# LabEx VM 데스크톱 인터페이스

> LabEx 데스크톱 환경은 Linux 가상 머신과 상호 작용하기 위한 그래픽 사용자 인터페이스 (GUI) 를 제공합니다. 이 환경을 통해 사용자는 익숙한 데스크톱 설정에서 랩 및 작업을 완료할 수 있습니다.

## 데스크톱 미리보기

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/desktop.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=b909862812ddfa6427b66d55118c1a92" alt="Desktop Preview" width="960" height="640" data-path="images/desktop.png" />

데스크톱 환경은 특히 다음과 같은 경우에 유용합니다.

1. Linux GUI 애플리케이션, 코드 편집기, 텍스트 편집기, Python 도구 등과 같이 그래픽 인터페이스가 필요한 랩.
2. 웹 브라우저가 필요한 작업.
3. 아직 명령줄 작업에 익숙하지 않고 그래픽 인터페이스를 선호하는 초보자.

<Card title="첫 번째 Linux 랩" icon="flask-conical" href="https://labex.io/labs/linux-your-first-linux-lab-270253">
  이것은 데스크톱 인터페이스를 사용하여 완료할 수 있는 샘플 Linux 랩입니다.
</Card>

## 데스크톱에 액세스

1. 강사가 랩에 기본적으로 데스크톱 환경을 사용할 것을 권장하는 경우, 시작할 때 데스크톱 환경이 표시됩니다.
2. 기본이 아닌 데스크톱 환경에서 랩을 완료해야 하는 경우, 상단의 탭을 사용하여 데스크톱 환경으로 전환할 수 있습니다.

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241021-16-28-35-5O8OzEOo.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=3a92fc1e929e0ea395ebd626033ef16a" alt="Desktop Tabs" width="519" height="125" data-path="images/20241021-16-28-35-5O8OzEOo.png" />

## 데스크톱 아이콘

데스크톱 왼쪽에는 몇 가지 아이콘이 있습니다.

1. Home: 홈 디렉토리에 빠르게 액세스
2. Xfce 터미널: 명령줄 작업을 위한 터미널 에뮬레이터
3. Gvim: Vim 텍스트 편집기의 그래픽 버전
4. Text Editor: 간단한 텍스트 편집 응용 프로그램
5. Visual Studio Code: 개발 작업을 위한 인기 있는 코드 편집기

왼쪽 하단 모서리에 있는 "Applications" 메뉴를 클릭하여 더 많은 응용 프로그램에 액세스할 수 있습니다.

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241021-16-44-04-CkmqmEcq.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=f2eb9cf346ec362df21c722c47065d1e" alt="Applications Menu" width="393" height="355" data-path="images/20241021-16-44-04-CkmqmEcq.png" />

## 터미널 사용

데스크톱 환경 내에서 명령줄 인터페이스에 액세스하려면:

<img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241021-16-27-06-U7E6cIom.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=8a4c6aad675c3705b38dd505831bd5d4" alt="Terminal" width="901" height="453" data-path="images/20241021-16-27-06-U7E6cIom.png" />

1. 데스크톱에서 터미널 아이콘을 찾습니다.
2. 클릭하여 새 터미널 창을 엽니다.
3. 터미널은 Linux 명령을 입력할 수 있는 명령 프롬프트를 제공합니다.
4. 기본적으로 터미널은 zsh 셸을 사용합니다.

## 자주 묻는 질문

<AccordionGroup>
  <Accordion title="환경에 존재하지 않는 응용 프로그램을 어떻게 설치할 수 있습니까?" icon="download">
    `apt install` 명령을 사용하여 소프트웨어를 설치할 수 있습니다. 데스크톱 환경은 일반적으로 Ubuntu 22.04 를 사용하므로 이론적으로 Ubuntu 와 호환되는 모든 소프트웨어를 설치할 수 있습니다. 예를 들어:

    ```bash theme={null}
    sudo apt update
    sudo apt install package-name
    ```

    설치 명령에는 관리자 권한이 필요하므로 `sudo` 를 사용해야 합니다.
  </Accordion>

  <Accordion title="환경이 지연되는 이유는 무엇입니까?" icon="wifi">
    환경 지연은 여러 요인으로 인해 발생할 수 있습니다.

    1. **네트워크 대기 시간**: LabEx 의 서버는 실리콘 밸리에 위치하므로 다른 지역에서 액세스할 때 네트워크 품질에 따라 다양한 정도의 대기 시간이 발생할 수 있습니다. 서버 위치에 더 가까운 사용자보다 먼 지역의 사용자가 더 높은 대기 시간을 경험할 수 있습니다.
    2. **로컬 네트워크**: 로컬 네트워크 대역폭이 최소 10Mbps 를 충족하는지 확인하십시오. 인터넷 연결 불량 또는 서버에 대한 높은 대기 시간은 성능에 상당한 영향을 미칠 수 있습니다.
    3. **무료 사용자 할당**: 무료 사용자는 피크 사용량 동안 리소스 제약이 발생할 수 있는 무료 클러스터에 할당될 수 있습니다. Pro 사용자는 일반적으로 더 나은 성능을 가진 전용 리소스에 액세스할 수 있습니다.
    4. **리소스 집약적인 응용 프로그램**: 브라우저와 같은 응용 프로그램을 실행하면 지연이 발생할 수 있습니다. 시스템의 메모리 및 CPU 사용량을 확인하십시오. 무거운 응용 프로그램은 상당한 시스템 리소스를 소비하고 환경 속도를 늦출 수 있습니다.

    지연이 발생하는 경우 다음 해결 방법을 시도하십시오.

    * **터미널 탭으로 전환**: 대역폭이 제한된 환경의 경우 데스크톱 인터페이스 대신 독립적인 터미널 탭으로 전환하는 것을 고려하십시오. 터미널은 대역폭을 훨씬 적게 소비하며 명령줄 작업에 더 나은 성능을 제공합니다.
    * 불필요한 응용 프로그램 및 브라우저 탭을 닫아 리소스를 확보하십시오.
    * 더 나은 성능을 위해 전용 리소스에 액세스할 수 있도록 LabEx Pro 로 업그레이드하는 것을 고려하십시오.

    문제가 지속되면 [커뮤니티 포럼](https://labex.io/questions/933) 에 피드백 메시지를 게시하십시오.
  </Accordion>

  <Accordion title="환경에서 브라우저를 어떻게 사용할 수 있습니까?" icon="globe">
    기본적으로 대부분의 랩은 브라우저가 필요하지 않습니다. 필요한 경우:

    1. 터미널을 열고 `firefox` 를 입력하여 브라우저를 시작합니다.
    2. 브라우저는 상당한 CPU 리소스를 소비합니다. 랩에서 명시적으로 브라우저가 필요하지 않은 경우 시스템이 브라우저 관련 프로세스를 자동으로 종료할 수 있습니다.

    시스템 성능에 영향을 미치지 않도록 브라우저를 신중하게 사용하십시오.
  </Accordion>

  <Accordion title="터미널에서 어떻게 복사하여 붙여넣을 수 있습니까?" icon="clipboard">
    터미널에서 복사 및 붙여넣기 작업을 수행하는 두 가지 주요 방법이 있습니다.

    **방법 1: 마우스 오른쪽 버튼 사용** (권장)

    1. 터미널에서 복사할 텍스트를 선택합니다.
    2. 선택한 텍스트를 마우스 오른쪽 버튼으로 클릭하여 복사합니다.
    3. 내용을 붙여넣을 터미널에서 마우스 오른쪽 버튼을 클릭합니다.

    이 마우스 오른쪽 버튼 방법은 VM 환경 내에서 직접 작동하며 사용자에게 더 편리한 경우가 많습니다.

    **방법 2: 키보드 단축키 사용**

    1. 사용 가능한 단축키를 보려면 보기 메뉴에 액세스합니다.
    2. 기본 단축키는 로컬 운영 체제에 따라 다를 수 있으므로 올바른 단축키를 보려면 "편집" 메뉴를 확인하십시오.

       예를 들어, 일반적인 단축키는 다음과 같습니다.

       * 복사: Ctrl+Shift+C (Mac)
       * 붙여넣기: Ctrl+Shift+V (Mac)

           <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/20241021-16-45-50-eUVD4vXo.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=7bd4246472bc7610522e04d716ee891c" alt="Terminal Shortcuts" width="456" height="306" data-path="images/20241021-16-45-50-eUVD4vXo.png" />
  </Accordion>

  <Accordion title="복사 및 붙여넣기 문제 해결" icon="bug">
    복사 및 붙여넣기를 할 수 없는 경우 다음을 확인하십시오.

    1. **Google Chrome 사용**: [Google Chrome](https://www.google.com/chrome/) 의 공식 버전을 사용하고 있는지 확인하십시오.
    2. **클립보드 권한**: 처음 복사 또는 붙여넣기를 시도할 때 브라우저에서 클립보드에 액세스할 수 있는 권한을 요청합니다. **허용**을 클릭해야 합니다. 현재 상태를 확인하려면 웹사이트 주소 표시줄 왼쪽에 있는 아이콘을 클릭하여 클립보드 권한을 보고 관리하십시오.

           <img src="https://mintcdn.com/huhuhang/lbTGZZG7azHYkwfT/images/clipboard-permissions.png?fit=max&auto=format&n=lbTGZZG7azHYkwfT&q=85&s=eab6ae54ab74ce4002ef127508cb54d4" alt="Clipboard Permissions" width="744" height="628" data-path="images/clipboard-permissions.png" />
  </Accordion>

  <Accordion title="파일 업로드 및 다운로드는 어떻게 처리합니까?" icon="upload">
    데스크톱 인터페이스는 파일 업로드 및 다운로드를 지원하지 않습니다. 파일을 업로드하거나 다운로드해야 하는 경우 WebIDE 인터페이스로 전환할 수 있습니다.

    페이지 상단의 "WebIDE" 탭을 클릭하여 인터페이스를 변경합니다.

    1. **파일 업로드:**

       * 파일을 탐색기에 드래그 앤 드롭합니다.
       * 탐색기에서 마우스 오른쪽 버튼을 클릭한 후 업로드/다운로드를 사용합니다.

           <img src="https://mintcdn.com/huhuhang/q4ekfuwM7mDVAiiH/images/screenshot-20241022-j7Pl3YZQ@2x.png?fit=max&auto=format&n=q4ekfuwM7mDVAiiH&q=85&s=ab2b59536671cb0184c1f57d3a981fec" alt="Upload Files" width="1412" height="1250" data-path="images/screenshot-20241022-j7Pl3YZQ@2x.png" />

    2. **파일 다운로드:**
       * 탐색기에서 파일을 마우스 오른쪽 버튼으로 클릭합니다.
       * "다운로드"를 선택합니다.

    다운로드 및 업로드의 기본 경로는 `/home/labex/project` 디렉토리입니다.

    모든 파일은 임시 파일이며 세션이 종료되면 손실됩니다.
  </Accordion>

  <Accordion title="작업 환경을 저장할 수 있습니까?" icon="save">
    현재 LabEx VM 은 환경 저장 기능을 제공하지 않습니다. 다음과 같은 몇 가지 이유가 있습니다.

    1. 빈번한 업데이트: 랩은 정기적으로 업데이트되므로 저장된 환경과 현재 랩 내용 간에 비호환성이 발생할 수 있습니다.
    2. 유지 관리 비용: 각 사용자에 대해 서로 다른 버전의 환경을 저장하면 유지 관리 비용과 복잡성이 크게 증가합니다.
    3. 랩 구조: 대부분의 랩은 3-5 단계로 구성되어 있어 환경을 저장하지 않고도 쉽게 완료할 수 있습니다.

    랩은 간결하고 단일 세션 내에서 쉽게 완료할 수 있도록 설계되었습니다. 잠시 휴식을 취해야 하는 경우 진행 상황을 기록해 두고 돌아올 때 작업 환경을 다시 만드는 것이 좋습니다. 이 접근 방식을 사용하면 항상 최신 랩 내용 및 도구로 작업할 수 있습니다.
  </Accordion>

  <Accordion title="Nordic 키보드에서 물결표(~) 문자를 입력할 수 없는 이유는 무엇입니까?" icon="keyboard">
    LabEx VM 데스크톱 인터페이스는 일부 Nordic 비영어 표준 키보드에 대해 물결표 (\~) 문자 입력을 지원하지 않습니다. 이 문제는 상위 구성 요소와 관련이 있으며 수정하기 어렵습니다.

    다음은 몇 가지 대체 솔루션입니다.

    1. Firefox를 사용 중이라면 먼저 Chrome 또는 Chromium 기반 브라우저(예: Brave)로 바꿔 보세요.
    2. 상단 왼쪽 모서리에 있는 독립적인 터미널 탭 또는 WebIDE 탭으로 전환하면 `~` 입력을 지원합니다.
           <img src="https://mintcdn.com/huhuhang/UGD-7yh8XgwCfkae/images/terminal-tab.png?fit=max&auto=format&n=UGD-7yh8XgwCfkae&q=85&s=75a46ca8f35f03c9b9571ffe38227352" alt="Terminal Tab" width="712" height="472" data-path="images/terminal-tab.png" />
    3. 경로를 입력할 때 `~` 상대 경로 대신 절대 경로를 사용합니다.
    4. 복사하여 붙여넣기를 사용하여 외부 소스에서 데스크톱 인터페이스로 `~` 를 복사합니다.
  </Accordion>
</AccordionGroup>
