
Недавно я установил Xubuntu, и я заметил много различий между xfce и gnome. Мне не очень понравился Thunar (в основном из-за функции поиска — даже catfish не обладает половиной возможностей Nautilus). Поэтому я установил Nautilus и сделал его предпочтительным файловым менеджером из exo-preferred-applications. Сначала все работало — функция поиска, места, закладки и т. д. Однако, когда я попытался скопировать файл с рабочего стола в свою домашнюю папку, возникла следующая ошибка:
И после нажатия «Пропустить» — еще один:
Я пробовал удалить thunar и xfdesktop, надеясь, что nautilus «захватит» рабочий стол, но этого не произошло. Также пробовал симлинк для xfdesktop -> nautilus, как предлагалось в какой-то теме, но это тоже не сработало.
Ошибка возникает всякий раз, когда я пытаюсь скопировать или переместить что-либо (файл или папку) с рабочего стола в другое место (Ctrl+C или Копировать из контекстного меню). Копирование и перемещение работает из и в другие места (даже из случайного места на рабочий стол, но не с него). Самое странное, что когда я перетаскиваю файл или папку с рабочего стола в нужное место, это работает без каких-либо ошибок.
Буду признателен, если кто-нибудь сможет мне помочь. Спасибо заранее!
решение1
Theстатья, процитированная выше на Ubuntuforumsочень старая дискуссия и не совсем применима к текущему Xfce. Следующее обсуждение составлено на основе моих экспериментов и со ссылкой на обсуждение nautilus --no-desktop
нафорумы xfce.
Это зависит от того, хотите ли вы запустить xfdesktop
и nautilus
вместе, или позволить xfdesktop
управлять рабочим столом и использовать nautilus
просто как файловый менеджер. На моей машине 12.04, на которой есть ppas для xfce 4.10 и 4.12, nautilus
похоже, работает хорошо. Однако есть некоторые возможности, если у вас возникнут проблемы.
Я заметил, что вы сказали, что уже сделали nautilus
файловым менеджером по умолчанию и удалили xfdesktop
, но вы должны иметь возможность запустить nautilus
и xfdesktop
в том же сеансе, если вы используете --no-desktop
опцию при запуске nautilus
. Если вы примените любую из команд ниже, вам следует выйти из системы и войти снова, чтобы увидеть какие-либо изменения.
ВАЖНАЯ ЗАМЕТКА: вам необходимо выяснить, какие именно команды CLientCommands вы используете в сеансе xfce, запустив xfce4-settings-editor, перейдя на xfce4-session
вкладку и отметив, какие из них в данный момент ссылаются на Thunar
и xfdesktop
, а затем соответствующим образом измените число в командах ниже.
Сценарий 1) не xfdesktop
установлен и nautilus
является файловым менеджером по умолчанию.
Вам может понадобиться просмотреть ваш xfce4-session
, и изменить отказоустойчивые значения по умолчанию для клиентских команд, которые определяют сеанс Xfce. Вам также придется сделать это, если вы хотите заменить оконный менеджерс другим, и я думаю, что это может помочь в данном случае.
В качестве примера вы можете изменить Client_Commands, которые ссылаются на Thunar
и xfdesktop
на nautilus --no-default-window
использование xfconf
( --no-default-window
опция просто останавливает nautilus
открытие окна при входе в систему).
Не забудьте использовать номера Client_Commands в вашей собственной системе — см xfce4-settings-editor
. .
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -s "nautilus" -t string -s "--no-default-window" -a
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client3_Command -t string -s "nautilus" -t string -s "--no-default-window" -a
После входа в систему вы увидите пустой рабочий стол, но вы можете установить обои рабочего стола с помощью приложений GNOME, таких как gthumb
.
Это лучший способ убедиться, что nautilus
рабочий стол работает и ничто не мешает.
Как сбросить настройки, смотрите в конце статьи. Выйдите из системы и войдите снова, чтобы увидеть изменения.
Сценарий 2) xfdesktop
установлен и вы хотите использовать его для управления рабочим столом и nautilus
в качестве файлового менеджера.
Найдите номер вашей собственной Client_Command для файлового браузера (Thunar), обратившись к части xfce4-session
. xfce4-settings-editor
Например, мой Client_Command был 2, поэтому он был изменен на nautilus --no-desktop --no-default-window
.
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -s "nautilus" -t string -s "--no-desktop" -t string -s "--no-default-window" -a
Выйдите из системы и войдите снова, чтобы увидеть изменения. Не забудьте использовать номера Client_Commands в вашей собственной системе — см. xfce4-settings-editor
.
При каждом запуске nautilus
в сеансе следует использовать nautilus --no-desktop
.
Если вам нужно сбросить изменения
Выберите соответствующий раздел в xfce-session
графическом xfce4-settings-editor
или используйте xfconf-query
. Вы должны использовать фактические номера Client_Commands в вашей собственной системе, а не обязательно те, что приведены в примерах ниже:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -s "Thunar" -t string -s "--daemon" -a
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client3_Command -t string -s "xfdesktop" -a
Выйдите из системы и войдите снова, чтобы увидеть изменения.
Предложенные выше варианты могут быть вам полезны, хотя очень часто проблемы с nautilus
Xubuntu не всегда легко решаются. Первый сценарий, который заставляет nautilus
управлять рабочим столом и действовать как файловый менеджер, может быть наиболее полезным, предполагая, что вы сделали nautilus
файловый менеджер по умолчанию.