Заставить наутилус не показывать рабочий стол через SSH

Большую часть дней я подключаюсь к своему домашнему серверу (на котором запущен Debian) через оболочку ssh с моего ноутбука. Большинство задач выполняются в командной строке, но иногда мне нравятся диспетчеры перетаскивания файлов, такие как nautilus по умолчанию в GNOME. (Я, конечно, имею в виду, что я использую ssh -X user@server)

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

2 ответа

Решение

Подобное перетаскивание не является тривиальным для реализации по сети, и запуск файлового менеджера через X-пересылку, как это, не будет (тривиально) работать с этой целью.

Вместо этого вы должны использовать SSHFS для монтирования удаленного сервера в локальной файловой системе через SSH и использовать локальный файловый менеджер для просмотра этого монтирования. Таким образом, перетаскивание будет работать через SSH, и файловый менеджер будет намного быстрее.

Другой альтернативой является использование графического SFTP- клиента, такого как Filezilla, который позволит вам войти через SSH и получить древовидное представление удаленных файлов с поддержкой перетаскивания.

После SSH запустите nautilus следующим образом:

nautilus --no-desktop

... который говорит nautilus не управлять рабочим столом, как указано в справочной странице nautilus. У меня нормально работает после этого.

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