Ошибка с gedit не может сохранить файл

Я нашел этот абзац в букве отказа для FIPS, который мог бы быть, почему это было забрано:

выборка от буквы отказа

Больше не необходимо для правительства передать под мандат стандарты тот дублирующиеся промышленные стандарты. Отделы федерального правительства и агентства направлены Национальным законом о Передаче технологии и Продвижении 1995 (P.L. 104-113), для использования технических промышленных стандартов, которые разрабатываются в добровольных организациях по стандартизации согласия.

Существует также эта буква/электронная почта:

 From: "richard l. hogan"
   Date: Tue, 29 Oct
 96 9:20:26 CST  Subject: Withdrawal of FIPS

Который обсуждает это, NIST и Отдел Коммерции отбрасывали национальные обозначения для вещей, таких как ANSI 3.64, когда у них уже было международное обозначение (ISO).

выборка от той буквы/электронной почты

Одна из частей законодательства, которое, согласно NIST и Министерству торговли, включило программу FIPS, была отменена в этом году. Закон - иногда называемый законом о Ручьях - содержавшие конкретные требования для установления универсальных стандартов для обработки информации в Федеральном правительстве и для того, чтобы сделать те стандарты обязательными в федеральных действиях приобретения. Круговой A-119 OMB далее разъяснил, что обязательные федеральные стандарты имели приоритет по добровольным национальным и международным стандартам. Теперь, в результате согласований соглашения, делающих Развязанную Торговую организацию части мира состояний, закон о Книгах был заменен новым законодательством, которое требует, чтобы Федеральные агентства рассмотрели добровольные международные и национальные стандарты СНАЧАЛА в действиях приобретения и процитировали федеральные стандарты только, когда никакие соответствующие международные или национальные стандарты не существуют.

Во многих случаях FIPS имеет международный (ISO) или национальный (ANSI) эквиваленты стандарта. Например, FIPS 123 (Данные Описательный Формат для Обмена информацией) является также ISO 8211. Изменение в законодательстве требует, чтобы федеральные приобретения теперь процитировали ISO 8211. Ранее, мы были обязаны цитировать FIPS - 123. В результате этого изменения NIST распознал возможность сделать правительство "работой лучше и стоить меньше" путем удаления любого FIPS, который уже имеет эквивалентный ANSI или спецификацию ISO или любой FIPS, который не обязателен; т.е. просто инструкция. Что остается в "активном" списке FIPS, обязательные федеральные стандарты, которые в настоящее время не имеют никакого ANSI или эквивалентного ISO; например, Стандарт передачи пространственных данных (FIPS 173-1) и Сервис Локатора информации о правительстве (FIPS 192).

NIST не забирает важные стандарты как Паскаль, FIPS 109; SGML, FIPS 152; или Гидрологические Коды Единицы, FIPS 103. Надлежащий способ посмотреть на это действие состоит в том, что NIST забирает федеральное обозначение этих стандартов за или их обозначения национальных или международных стандартов; ANSI X3.97-1993 для FIPS 103, ISO 8879 для FIPS 152 и ANSI X3.145-1986 для FIPS 103. С пользовательской точки зрения это действие NIST является не чем иным как способом гарантировать изменение обозначения, требуемое новым законодательством.

Я интерпретировал бы это следующим образом: Так как ECMA-48 уже покрыл стандарт на международном уровне не было никакой потребности создать избыточные стандарты в ANSI.

4
17.08.2014, 17:53
2 ответа

Что делать?

Вам не следует использовать sudo для графических приложений, таких как gedit. используйте вместо этого gksudo.

Что вызывает ошибку

Я не уверен. Очевидно, причина ошибки в том, что gedit пытается вызвать метод SessionManager Inhibit с помощью D-bus.

Если обычные приложения могут подключаться к dbus, то они должны иметь некоторые конфигурационные файлы в /usr/share/dbus-1. Я ожидал, что это будут /usr/share/dbus-1/services/org.gnome.SessionManager.service или /usr/share/dbus-1/system-services/org.gnome.SessionManager.service. На моей машине Debian я не могу найти ни одного из них.

Итак, я предполагаю, что gnome-session не нуждается в файле dbus .session, так как это не является обычным приложением. На самом деле, он сам отвечает за запуск экземпляра dbus для каждого сеанса. Но экземпляр dbus для каждого сеанса на самом деле является экземпляром для каждого пользователя, поэтому он не может взаимодействовать с графическим приложением, запущенным под другим пользователем, чем вы (а пользователь root, запустивший sudo gedit, отличается от вас).

.
2
27.01.2020, 21:01
$ gksudo gedit <etc/ path>

Это сработает.

-1
27.01.2020, 21:01

Теги

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