Ubuntu 워크스페이스에서 앱이 다른 화면으로 이동하는 문제

2026. 2. 23. 10:39·리눅스

문제

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 독립 실행 불필요
728x90

'리눅스' 카테고리의 다른 글

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
'리눅스' 카테고리의 다른 글
  • Ubuntu 테마 적용(MacTahoe-gtk-theme)
  • nano 커스텀
  • Ubuntu Nvidia 드라이버 설치 문제 해결
  • Ubuntu 22.04 vscode 한글 오류
창빵맨
창빵맨
  • 창빵맨
    Let's be Developers
    창빵맨
    로그인/로그아웃
  • 전체
    오늘
    어제
    • 분류 전체보기 (484)
      • 알쓸신잡 (90)
      • ML & DL (85)
        • Computer v.. (22)
        • NLP (22)
        • 파이썬 머신러닝 완.. (3)
        • 개념정리 (38)
      • 리눅스 (22)
      • 프로젝트 (29)
        • 산불 발생 예측 (6)
        • 음성비서 (12)
        • pdf 병합 프로그.. (0)
        • 수위 예측 (5)
        • 가짜 뉴스 분류 (5)
        • 전력사용량 예측 (1)
      • 코딩테스트 (217)
        • 프로그래머스[Pyt.. (17)
        • 프로그래머스[Fai.. (3)
        • 백준[Python] (160)
        • 이것이취업을위한코딩.. (18)
        • 파이썬 알고리즘 (19)
      • 데이터분석실습 (25)
        • 데이터 과학 기반의.. (18)
        • 헬로 데이터 과학 (7)
      • 메모장 (0)
      • 잡담 (4)
  • Blog

    • 🏠 Home

    ✏️글쓰기
    💻 관리

    Personal

    GITHUB
    Instagram
  • 공지사항

  • 인기 글

  • 태그

    DFS
    이코테
    이것이취업을위한코딩테스트다
    BFS
    파이썬
    백준
    dp
    나동빈
    그리디
    이분탐색
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
상단으로

티스토리툴바