Seamless 모드란?
: Seamless의 단어가 가지는 의미는 끊김이 없는, 매끄러운 등의 의미를 가지고 있습니다. 마치 두 물체를 이어 붙였을 때 두 물체 사이의 유격이 느껴지지 않는 상태를 의미합니다. 이러한 seamless mode를 VirtualBox에서는 다음의 그림과 같은 기능을 제공함으로써 얻을 수 있습니다. 마치 Host PC(Window) 에서 Guest PC(Linux)를 동시에 지원하고 있는 것 처럼 말이죠.
WSL(Window Subsystem for Linux)를 Window에서 지원하고는 있지만, 실제 Linux 환경을 운영하는 것 보다는 개인적으로 조금 불편한 느낌이 있어 VirtualBox를 사용하고 있습니다.
WSL과 Virtual Box를 동시에 사용하면 crash issue도 있더군요... 한 번 crash가 발생하니 되돌리기 쉽지않은..ㅠㅠ
Seamless 모드를 적용하는 방법
:다음의 사진과 같이 적용하면 됩니다.
1. Seamless 모드를 사용할 때 기본적으로 설정되어있는 비디오 메모리의 크기가 충분하지 않아 렌더링을 하지 못하고 Black window가 보이는 현상이 있습니다. 따라서 다음의 설정을 통해 이를 방지할 수 있습니다.
2. Seamless 모드의 사용은 `HostKey` + `L` 조합으로 전환할 수 있습니다. terminal 하나를 띄운 채 seamless mode에 진입하면 아래와 같이 보이게 됩니다.
다시 기본 모드로 돌아가려면 `Hostkey` + `C` 조합으로 돌아갈 수 있습니다.
3. 위의 사진에서 보면 terminal 주위에 margin이 생기는 걸 볼 수 있습니다. 테두리의 여백을 없애기 위해서는 다음과 같은 절차로 없앨 수 있습니다.
3-1. `~/.config/gtk-3.0/gtk.css` 파일 생성
3-1. 생성된 파일에 아래의 내용 입력
decoration, decoration:backdrop {
border-radius: 0;
border-width: 0;
box-shadow: none;
margin: 1px;
}
위 설정을 마치면 아래의 그림과 같이 여백이 제거된 상태의 seamless 모드를 즐길 수 있습니다.
4. seamless mode 상단에 도구모음 표시
아래의 그림에서와 같이 seamless 모드 상단에 도구모음을 표시하기 위해서는
다음의 설정을 수행하면 됩니다.
+ HostKey 확인 및 변경하는 방법
1. [VirtualBox] - [파일] - [환경설정] 진입
2. [입력] - [가상머신] - [호스트 키 조합] 을 선택 후 원하는 키 입력
'잡동사니 > 개발관련' 카테고리의 다른 글
직접 LOG 출력 함수를 만들어 보자! (0) | 2020.11.05 |
---|---|
Python embedding C - C/C++에서 Python 모듈 사용하기(2) (0) | 2020.10.26 |
Python embedding C - C/C++에서 Python 모듈 사용하기(1) (2) | 2020.10.24 |
License 별 주의사항 정리 - GPL, BSD, MIT, Apache ... (0) | 2020.10.15 |
Linux shell 내 branch name 표시 (0) | 2020.10.12 |