Вопрос или проблема
Я установил notepad++ на свою виртуальную машину с Ubuntu, следуя этой ссылке https://www.fosslinux.com/69203/install-notepad-on-ubuntu.htm
Когда я открываю notepad++ с помощью
notepad-plus-plus
и выбираю Файл > Открыть, я обнаруживаю, что моя папка не видна, например, в /tmp, в mnt/
И в терминале отображается много ошибок, как указано ниже:
$ notepad-plus-plus ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. Запуск приложения.. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется.
А если я использую команду
sudo notepad-plus-plus
выдает много ошибок, и notepad++ не может быть открыт. Ошибка следующая:
$ sudo notepad-plus-plus mkdir: невозможно создать директорию ‘/run/user/0’:
Доступ запрещен ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. wine: не удалось загрузить kernel32.dll, статус c0000135 Установка
приложения.. Запуск хука
‘/snap/notepad-plus-plus/411/sommelier/hooks/pre-install’ Запуск
приложения.. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. ERROR: ld.so: объект
‘/snap/notepad-plus-plus/411/gnome-platform/$LIB/bindtextdomain.so’
из LD_PRELOAD не может быть предварительно загружен (невозможно открыть общий файл объекта):
игнорируется. wine: не удалось загрузить kernel32.dll, статус c0000135
Что мне делать, чтобы открыть файл в /tmp в notepad++ на Ubuntu 22.04?
Ответ или решение
Проблема, с которой вы столкнулись при работе с Notepad++ в Ubuntu 22.04, включает несколько аспектов, начиная от проблем с доступом к директориям и заканчивая ошибками, связанными с библиотеками. Давайте разберем вашу ситуацию более детально, чтобы предложить возможные решения.
1. Ошибка с доступом к каталогам
Когда вы открываете Notepad++, и файлы в определенных каталогах, таких как /tmp
или /mnt
, не отображаются, возможная причина этого заключается в недоступности каталогов для приложения, установленного через Snap. Это связано с ограничениями безопасности, которые применяются в среде Snap. Snap контейнеризует приложения, что ограничивает их доступ к файловой системе.
Решение:
- Попробуйте открыть Notepad++ с другой директорией. Например, создайте папку в вашем домашнем каталоге и посмотрите, сможете ли вы её открыть.
- Используйте альтернативное ПО для редактирования, которое не имеет таких ограничений, например, Gedit или Vim.
2. Проблема с запуском через sudo
Ошибка, возникающая при запуске Notepad++ с sudo
, вызвана тем, что Snap-приложения не работают корректно с повышенными привилегиями. Snap изолирует приложения от системы, и запуск с sudo
пытается создать директорию /run/user/0
, что приводит к ошибке "Permission denied".
Решение:
- Избегайте использования
sudo
для запуска приложений, если это не совсем необходимо. Вместо этого попробуйте настроить доступ к необходимым каталогам, чтобы ваш пользователь мог открывать файлы без необходимости повышения привилегий. - Если все же необходимо использовать
sudo
, рассмотрите возможность использования других текстовых редакторов, таких как Nano или Vim в терминале.
3. Проблемы с библиотеками
У вас появляются ошибки, связанные с библиотеками ld.so
, которые не могут быть загружены. Это может произойти из-за неправильной конфигурации окружения или связанных с Snap ограничения.
Решение:
- Убедитесь, что ваши Snap-пакеты обновлены. Используйте команду:
sudo snap refresh
- При необходимости попытайтесь переустановить Notepad++:
sudo snap remove notepad-plus-plus sudo snap install notepad-plus-plus
Заключение
Если вы хотите открыть файлы в Notepad++ в Ubuntu 22.04, самое простое решение — убедиться, что вы работаете с файлами в директориях, доступных вашему пользователю без необходимости использования sudo
. Проблемы с файлами и библиотеками часто можно решить через обновление и переустановку приложений, следуя правильным шагам для работы с Snap-приложениями. В противном случае вы можете рассмотреть возможность использования других редакторов, которые могут быть более стабильными в вашем окружении Ubuntu.