Есть ли способ изменить значение пути к каталогу рабочего стола пользователя в Какао? - PullRequest
1 голос
/ 25 июня 2011

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

Может ли кто-нибудь указать мне правильное направление?

Дополнительное объяснение: в Snow Leopard, когда я переименовываю папку Desktop на что-либо, содержимое этой папки по-прежнему отображается наРабочий стол, так что я думаю, ОС следит за изменениями в имени и расположении этой папки и сохраняет ее как папку рабочего стола.Кто-нибудь знает, как это происходит?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Один из способов сделать это - сохранить весь набор файлов с рабочего стола пользователя (включая .DS_Store, который содержит информацию о местоположении / пространстве) в папку в папке ~ / Library / Application Support /, а затем переместить другие файлы. на ~ / Рабочий стол? Это должно эффективно «заменить» рабочий стол пользователя.

[Опубликовано как ответ, как предложено выше]

0 голосов
/ 24 февраля 2012

Итак, чтобы ответить на мой собственный вопрос: нет способа изменить путь к рабочему столу в Snow Leopard или Lion (хотя вы сами его читали).Единственный способ переключения dasktops - это перемещение самого содержимого, которое может быть до некоторой степени выполнено с помощью набора AppleScripts: (.

Другой способ - это приложение здесь :)):

http://itunes.apple.com/us/app/projectdesktops/id499870251?ls=1&mt=12

0 голосов
/ 07 июля 2011

Я провел около 40 минут, исследуя это из любопытства.Google бесполезен в этом конкретном сценарии, поэтому я покопался в папке ~ / Library.Путь там нигде не хранится.Затем я покопался в командной строке-fu, чтобы проверить флаги и любые другие метаданные, которые я смог найти.Ничего полезного.

Я думаю, что это встроенная вещь, которая использует ссылки на файловую систему, а не жестко закодированные пути к файлам (именно поэтому ее обозначение «Рабочий стол» переживает переименование).Если вы удалите его, он создаст новый и сохранит ссылку на него.Вы не сможете поменять его.

Я думаю, что комментарий Фила, вероятно, ваш лучший выбор: переместите содержимое папки, а не саму папку.Вот мое мнение:

~ / Рабочий стол / .myDesktop1 ... ~ / Рабочий стол / .myDesktop2 ... ~ / Рабочий стол / .myDesktop3

Возможно даже: ~ / Рабочий стол /.myappdesktops / 1 ~ / Рабочий стол / .myappdesktops / 2 ~ / Рабочий стол / .myappdesktops / 3

Если вы переместите материал в точечную папку, он останется скрытым, но там.Активный материал остается в ~ / Desktop как обычно, но каждый из ваших концептуальных «Рабочих столов» хранится в точечном файле, поэтому он остается скрытым.

Предупреждение: Машина времени.:-) Независимо от вашего подхода, замена «наборов» файлов может нанести ущерб любому решению для резервного копирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...