Я в конечном счете разработал способ получить то, что я хочу использовать .desktop
файлы в ~/.local/share/applications
, который позволяет мне запускать определенные профили от тире.
процесс для средства запуска Facebook должен скопировать исходное средство запуска Firefox в вышеупомянутый каталог. Затем отредактируйте две строки, чтобы дать ему дружественное имя, которому тире будет соответствовать против, и команда, которая запустит Firefox с профилем, который я хочу.
Для копирования файла:
mkdir -p ~/.local/share/applications/
cp /usr/share/applications/firefox.desktop ~/.local/share/applications/facefox.desktop
Затем необходимо отредактировать две строки нового файла - Name=
и Exec=
. Строка Имени около вершины, и Исполнительная строка после большого количества переводов. Обратите внимание, что существует больше чем одно Должностное лицо = строка в файле, Вы хотите отредактировать первый, который Вы находите.
я отредактировал их, чтобы быть:
...
Name=Facebook Firefox Web Browser
...
Exec=firefox -P facebook -no-remote %u
...
Только для объяснения Исполнительной строки это - то, что можно ввести на терминале для запуска Firefox, с:
%u
являющийся аргументами, которые могли бы быть добавлены настольной средой, -no-remote
, обязанность флага позволяет больше чем одному экземпляру Firefox работать, и -P facebook
выбирает профиль для использования. Я выяснил причину.
Прежде всего, для всех, кто не знает, что означает эта ошибка (я точно не знал): Это исключение генерируется, если сервер отвечает 401. Очень интуитивно понятно, учитывая, что оно было сгенерировано в getResponseCode () (iow вы никогда не сможете самостоятельно проверить 401, но вместо этого вам нужно перехватить это IOException ...)
Фактической причиной ошибки 401 было то, что я не отправил код проверки OAuth там, где он ожидался.