답변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
. 그래도 이것이 문제를 일으킬 수 있는지 확실하지 않습니다.
분명히 이 약간 불편한 솔루션이 귀하와 귀하의 상황/"위협 모델"에 적합한지 여부는 전적으로 귀하에게 달려 있습니다.