
문제
Ubuntu 가상 데스크톱(워크스페이스)을 여러 개 사용할 때, 어떤 앱들은 각 워크스페이스마다 독립적으로 열 수 있는데,
특정 앱들은 새 워크스페이스에서 실행하면 현재 워크스페이스에 새 창이 뜨지 않고 기존에 그 앱이 열려있는 워크스페이스로 포커스가 이동해 버리는 현상이 발생했다.
원인
앱마다 동작 방식이 다르다.
매번 독립 실행되는 앱 (터미널 등)은 실행할 때마다 완전히 새로운 프로세스를 생성한다. 그래서 어느 워크스페이스에서 열든 그 자리에 독립적으로 뜬다.
Single Instance Application은 이미 실행 중인 인스턴스가 있으면 새 프로세스를 띄우지 않고, 기존 프로세스에 "창 하나 더 열어줘"라는 신호(D-Bus, 소켓 등)를 보낸다. 그러면 기존 인스턴스가 있는 워크스페이스에서 창이 열리게 된다.
Electron 기반 앱(Termius, Slack, Discord, VSCode 등)이나 일부 GTK 앱들이 이 방식을 사용하는 경우가 많다.
해결 방법
앱마다 방법이 다르고, 아예 막혀있는 경우도 있다.
1. --new-window 플래그 (가장 범용적)
Electron 앱과 Chromium 계열 브라우저 대부분에서 동작한다.
/path/to/app --new-window
예시:
/opt/Termius/termius-app --new-window
google-chrome --new-window
code --new-window
2. --no-single-instance 플래그
일부 앱에서 싱글 인스턴스 제한 자체를 비활성화할 수 있다.
/path/to/app --no-single-instance
3. 앱 자체 실행 경로 확인
which 또는 find로 실제 바이너리 경로를 먼저 확인한다. PATH에 등록 안 된 앱은 전체 경로로 실행해야 한다.
which 앱이름
find /opt /usr/bin /usr/local/bin ~/.local -name "*앱이름*" 2>/dev/null
또는 .desktop 파일의 Exec= 라인에서 실제 경로를 확인:
cat /usr/share/applications/앱이름.desktop
앱 아이콘(런처)에 영구 적용하기
매번 터미널에서 플래그를 붙여 실행하기 번거로우면 .desktop 파일을 수정한다.
sudo nano /usr/share/applications/앱이름.desktop
파일 안의 Exec= 라인을 찾아 플래그 추가:
# 변경 전
Exec=/opt/앱/실행파일
# 변경 후(-> Exec=/opt/Termius/termius-app --new-window)
Exec=/opt/앱/실행파일 --new-window
저장: Ctrl+O → Enter → Ctrl+X
시스템 전체에 적용되는
/usr/share/applications/대신 사용자 전용으로 적용하려면~/.local/share/applications/에 복사해서 수정하면 된다.
안 되는 경우
위 방법이 모두 안 된다면, 앱이 싱글 인스턴스를 강하게 고정해놓은 것이다. 이 경우 대안:
- GNOME 설정으로 창 고정: 창 타이틀바 우클릭 → "항상 이 워크스페이스에"
- Auto Move Windows (GNOME Extension): 앱 실행 시 항상 지정한 워크스페이스로 자동 이동
주요 앱별 정리
| 앱 | 동작 방식 | 해결 플래그 |
|---|---|---|
| Termius | Single Instance (Electron) | --new-window |
| Google Chrome | Single Instance | --new-window |
| VSCode | Single Instance (Electron) | --new-window |
| Slack | Single Instance (Electron) | --new-window |
| Discord | Single Instance (Electron) | 보통 안 됨 |
| gnome-terminal | 독립 실행 | 불필요 |
'리눅스' 카테고리의 다른 글
| Ubuntu 테마 적용(MacTahoe-gtk-theme) (0) | 2025.07.23 |
|---|---|
| nano 커스텀 (0) | 2025.03.26 |
| Ubuntu Nvidia 드라이버 설치 문제 해결 (0) | 2025.03.19 |
| Ubuntu 22.04 vscode 한글 오류 (0) | 2025.03.19 |
| sudo 명령어 timeout, nopasswd (0) | 2025.02.07 |