Gnome에서 즐겨 사용하는 샌드박스 애플리케이션을 실행하면 대시보드에 새 아이콘이 생성되는 이유는 무엇입니까?

Gnome에서 즐겨 사용하는 샌드박스 애플리케이션을 실행하면 대시보드에 새 아이콘이 생성되는 이유는 무엇입니까?

말하는 것보다 보여주는 것이 더 쉬운 것 같아요.

새로운 아이콘

내 대시 이미지에서 볼 수 있듯이 그라데이션 배경의 Tor 아이콘을 클릭했지만 실제로는 대시에 새 아이콘이 있는 앱이 열렸습니다. 조금 짜증나.

이는 아래와 같이 Firejail, Bubblewrap 또는 기타 샌드박스 애플리케이션에서 열도록 애플리케이션에서 .desktop 파일을 변경할 때 발생합니다.

Exec=/usr/bin/firejail /usr/lib/firefox/firefox

그렇다면 왜 이런 일이 발생하며 어떻게 방지할 수 있을까요?

답변1

다소 모호한 문제를 발견했지만 온라인에서 해결책을 찾을 수 없습니다. 그래서 여기에 게시해야겠다고 생각했습니다.

$HOSTNAME그 원인은 샌드박스 애플리케이션의 일반적인 변경 으로 보입니다 . $HOSTNAME애플리케이션을 연 사용자와 다른 경우 애플리케이션에 대한 새 아이콘이 생성됩니다.

단순화를 위해 Firejail을 사용하는 예를 제시했지만 실제로는 Bubblewrap을 사용했습니다. Firejail의 솔루션도 비슷할 것이라고 확신합니다. 완성을 위해 누군가 답변을 제공할 수 있다면 기쁠 것입니다.

따라서 Bubblewrap에서는 기본적으로 다음 줄을 삭제하면 됩니다.

--unshare-uts \
--hostname FIREFOX \

또는 $HOSTNAME동일하게 유지되는 한 실제로는 공유를 취소할 수 있습니다. (그러나 이것이 추가 보호를 제공하는지 확실하지 않습니다.) 예를 들면 다음과 같습니다.

--unshare-uts \
--hostname "${HOSTNAME}" \

$HOSTNAME또 다른 옵션은 프로그램을 시작하기 전에 실제로 설정을 변경할 수 있다는 것입니다 . export HOSTNAME=FIREFOX나에게 적합하지 않습니다. 하지만 hostnamectl hostname FIREFOX그것은. 문제는 $HOSTNAME프로그램이 실행되는 동안 의지가 변경되지 않는다는 것입니다. 이로 인해 다른 프로그램이 중단되거나 다른 문제가 발생할 수 있습니다.

hostnamectl hostname FIREFOX

bwrap \
[...]
--unshare-uts \
--hostname FIREFOX \
[...]
/usr/lib/firefox/firefox

hostnamectl hostname "${HOSTNAME}"

이것을 테스트하지는 않았지만 이론적으로는 약 5초 동안 절전 모드로 전환되는 스크립트를 백그라운드에서 실행하고 앱이 시작될 때까지 기다린 다음 배경을 설정할 수 있어야 합니다 $HOSTNAME. 그래도 이것이 문제를 일으킬 수 있는지 확실하지 않습니다.

분명히 이 약간 불편한 솔루션이 귀하와 귀하의 상황/"위협 모델"에 적합한지 여부는 전적으로 귀하에게 달려 있습니다.

관련 정보