Почти каждое действие Chrome открывает диалоговое окно, в котором говорится: «Разрешить открытие файла? Разрешить привязку« хром »для открытия файла» / home / iii / Downloads "?"

При новой установке Ubuntu у меня постоянно появляется следующее диалоговое окно. Кто-нибудь может сказать мне, как его выключить?

Разрешить открытие файла?
Разрешить оснастке «Хром» открывать файл «/ home / iii / Downloads»?

screenshot showing the popup with title Question --KDialog

0
задан 14 November 2019 в 11:05

1 ответ

Я столкнулся с той же проблемой, и в своем исследовании этой проблемы я не нашел решений (за исключением не использования моментальной версии Chromium, которая не не работает даже на Ubuntu 19.10 , так как установка хром-браузера через apt установит снап), но к одному из них возникает множество вопросов.

Ваш заголовок (выделено мной),

Почти каждое действие Chrome открывает диалоговое окно с надписью «Разрешить открытие файла? Разрешить оснастке "хром" открывать файл "/home/iii/Загрузки"?"

относится как к Chrome, так и к и Chromium. Я предполагаю, что, поскольку у вас возникла эта проблема, вы используете Chromium, а не Chrome, поскольку я не верю, что для Chrome есть оснастка.

Согласно этому ответу, это «проблема», как мы ее видим, на самом деле является запланированной, жестко закодированной функцией, которую нельзя изменить без изменения исходного кода snapd. (Выделение добавлено.)

Это преднамеренное поведение snapd, жестко запрограммированное в исходный код . код .

Эта функция, открывающая файлы в snapd, является новой (ей около семи месяцев). Насколько я понимаю, разработчики консервативны, и [] предлагается предотвратить любые проблемы с безопасностью. Обсуждение предмета в forum.snapcraft.io и pull request, которые представили новую функцию.

Из вышеупомянутого обсуждения на форуме snapcraft (опять же, добавлено выделение):

/usr/bin/xdg-open в основной оснастке теперь будет принимать локальный файл пути, включая относительные пути. Затем он вызывает новый ио.снапкрафт.Метод Launcher.OpenFile D-Bus, передающий файловый дескриптор чтобы доказать, что ограниченное приложение имеет доступ к файлу. Снаружи песочнице, snap userd покажет графическое приглашение и затем запустите файл, используя настоящий xdg-open.

Эта функция также поддерживает открытие каталогов, что делает их открыл в файловом менеджере.

Если вы посмотрите на соответствующую часть исходного кода snapd, вы увидите, что нет никакого способа обойти приведенный выше графический запрос разрешения без добавления дополнительной проверки глобальной переменной или переменной приложения, которая вы установили, чтобы автоматически разрешать это. Так как это невозможно.

Все это относится к Chromium (или любому приложению), установленному snapd, и из-за изменений, а также к Chromium, установленному через apt в 19.10. Однако для Chrome вы можете использовать установщик .deb, который вы получаете, просто загрузив Chrome с google.com/chrome. Поскольку это самообновляющаяся программа (я так думаю, я не уверен в этом на 100%), вам не нужно беспокоиться о том, что у нее нет возможности обновляться через snapd или apt.

Итак, если вам действительно, действительно не нравится это приглашение, вы можете обойти его, установив Chrome, а не Chromium. Между Chrome и Chromium есть некоторые различия, некоторые хорошие, некоторые не очень. Хотя в основном это одно и то же.

Чтобы было ясно, это не решение. Это означает, что в настоящее время решения нет, поскольку разработчики считают «проблему» «функцией» в целях безопасности. Если тебе 19.10, и не может этого выдержать, ваш единственный «вариант» — перейти на Chrome или другой браузер, который не установлен через snap.

3
ответ дан 21 January 2020 в 18:10

Другие вопросы по тегам:

Похожие вопросы: