LatteDock 과 Tilix: Dbus 와 Actions 문제.

기록을 보면, 2017년쯤 이 문제가 있었다가 최근엔 괜찮아졌었는데, KDE Plasma 5.24 와 함께 이 문제가 다시 수면 위로 떠올랐다. 뭐.. 이 문제를 실제로 접한 사람이 얼마나 될 지는 알 수 없지만.


단지 Tilix 에만 해당하진 않을 듯 한데, 게다가 LatteDock 에 책임이 있는지도 모르겠다. 다만, ‘메뉴’로는 아무 이상이 없기때문에, 라테에 책임을 묻게 됐다.

자.. 뭐가 안되냐 하면..
먼저 tilix 에서 제공하는 .desktop 파일을 살펴보자.

[Desktop Entry]
Version=1.0
Name=Tilix
Comment=A tiling terminal for Gnome
Keywords=shell;prompt;command;commandline;cmd;
Exec=tilix
Terminal=false
Type=Application
StartupNotify=true
Categories=System;TerminalEmulator;X-GNOME-Utilities;
Icon=com.gexperts.Tilix
DBusActivatable=true
Actions=new-window;new-session;preferences;

[Desktop Action new-window]
Name=New Window
Exec=tilix --action=app-new-window

[Desktop Action new-session]
Name=New Session
Exec=tilix --action=app-new-session

[Desktop Action preferences]
Name=Preferences
Exec=tilix --preferences

이걸 정확하게 뭐라 표현하는지는 모르겠는데, 부메뉴라 부를 수 있는 항목이 3개가 있다. 새 창 열기, 새 세션 열기, 설정 열기가 있고, 틸릭스 아이콘을 우클릭하고 원하는 명령을 택하면 된다.

나는 여기에 몇가지를 더 추가해서 사용 중이었다.

...
Actions=new-window;원래설정;aaa;bbb;ccc;

....
[Desktop Action 원래설정]
Name=기본 프로파일로 열기
Exec=tilix --profile=원래설정
......

이런 식으로 프로파일을 만들어서, 원하는 서버로 한번에 접속할 수 있게 만들었다.
그런데, 이게 며칠 전부터 갑자기 안되더라..는 얘기.


그 와중에, 며칠 전에 Tilix 가 1.9.5 로 판올림되었다는 소식을 접했고, 혹시 이 문제가 바로 잡혔을까(Github issue 를 대충 봤지만, 해당 내용은 못찾았다.)하는 기대를 갖고, 꾸러미가 올라올 때까지 기다려봤다.

오늘, 새 판이 나왔지만, 문제는 같았다. 그렇다면, 시작은 다시 원점에서.
그러다가.. .desktop 파일을 살펴보니, 예전에 내가 DBusActivatable 문제로 써놓은 주석이 있었다.

위에도 나와있듯, 기본값은 True 이다. 2017년 경엔 False 로만 작동했었다가, 어느 순간부터 True 로 해도 됐었는데, 아무튼, 이게 문제를 일으킨 모양이다.
Dbus뭔지는.. 대충 개념은 알겠지만 어떻게 써야하는지는 잘 모르겠다. 내가 겪은 문제의 원인에 해당하는 내용도 있긴 있는데, 아무튼 ‘왜’, 또는 ‘어떻게?’ 는 모르겠으나, 문제를 회피하는 방법은 확실했다.

DBusActivatable 이 True 이면, 해당 Actions 메뉴들의 exec 행은 무시된다. Action 명이 실행 옵션이 되는 모양이다. 나처럼 살짝 다른(예전?) 방식으로 사용하려면 이 값을 false 로 해주면 된다.

또 꽃삽질 한판.. 예전에 한 걸 다시 해야했기에 기분은 그다지 좋진 않네.

그런데 도대체, 왜 KDE Plasma 메뉴에선 True 여도 되는데 Lattedock 에선 안되는 걸까?
물어보기도 귀찮고, Lattedock 이 KDE 가족이 된 뒤로는 질문/답변이 좀 번거로워져서 말이지.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.