1

Я скачал Emacs 23 и разархивировал его в C:\Program Files (x86)\GNU\emacs-23.3, и запустил программу addpm для его установки. Это поместило его в меню «Пуск», но когда я пытаюсь запустить Emacs, я получаю две проблемы с всплывающими окнами из Windows. Во-первых, он спрашивает, должен ли я доверять этой загруженной программе. Я проверяю «не спрашивай снова» и утверждаю. Затем я получаю UAC, запрашивающий права администратора. Когда я одобряю, Emacs подходит и, кажется, работает нормально.

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

Очевидно, что я сделал что-то не так в установке, но мне интересно, что?

5 ответов5

1

Вы можете исправить это, не перемещая emacs. Просто используйте Process Explorer, чтобы посмотреть, какие файлы он открывает и закрывает. Или, возможно, какие папки. Затем переместите их в свою папку пользователя. Создавайте жесткие ссылки на папки / файлы, которые вы переместили с помощью mklink. Нет больше UAC.

1

Часто Windows запрашивает права администратора для записи в файлы в системных каталогах. Program Files считается каталогом, которому для записи необходимы права администратора. Я предполагаю, что Emacs записывает в какой-то файл при запуске, расположенный в этом каталоге, и поэтому запрашивает права администратора для этого.

Попробуйте установить emacs в свои документы или подпапку в них.

** Если это устраняет проблему, проблема заключается в установке emacs. Если есть файл config/data, который нужно регулярно записывать, он должен был поместить файл в публичный / незащищенный каталог.

1

Emacs почти наверняка захочет записать файлы в свой установочный каталог, который вы поместили в каталог, доступный только для чтения, даже для администраторов, с UAC.

Я всегда устанавливаю emacs где-нибудь за пределами папки с программными файлами.

1

Emacs не записывает файлы в каталог установки, если вы не укажете это, установив HOME, чтобы он указывал на него. Вы сделали это? Другая возможность состоит в том, что у вас есть файл .emacs в C:\ (старое местоположение по умолчанию HOME из Emacs 21 и более ранних версий), поэтому Emacs использует C:\ в качестве HOME, а не новый каталог по умолчанию для вашего пользовательского каталога.

0

Это в основном ответ.

Что касается ваших первых двух проблем ... они также "нормальны" в наши дни, в эпоху "безопасности через неудобства" для нас, пользователей. Они заключаются в том, что все, что вы загружаете из Internet Explorer, помечается так, что когда вы (или какой-то скрытый вирус, притворяющийся "вами") пытаетесь освободить его, система предупреждает вас о том, что Интернет не заслуживает доверия. Вероятно, вы можете обойти это, загрузив программы с Firefox, Safari или чем-то еще в следующий раз, но все они по-прежнему дают вам более мягкое всплывающее окно, прежде чем позволить вам запускать программы exe и msi ... просто меньше нажимая IIRC.

Когда вы передаете это предупреждение, появляется другое поле, называемое контролем учетной записи пользователя, которое нельзя избежать. Ну это полуправда

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .