LinuxForum.Fans
Тема

Вопрос по Wine 1.3.27-eter1 в ALT Linux

Автор: vadv55 5 сообщений 4554 просмотров
#360530

Какой список директорий должен появиться в консоли после запуска команды wineconsole cmd и из какого конфигурационного файла он берётся? Заранее благодарю за ответ.

#360534

Не понял вопроса. В приглашении командной строки фигурирует текущий каталог, из которого был запущен wineconsole. Если запускали из эмулятора терминала, находясь в своем домашнем каталоге, то в приглашении и будет показан путь к нему. Определяется переменной окружения PWD или командой pwd.

#360576

Спасибо за ответ. А суть вопроса заключается в следующем. Домашний каталог был перенесен на новый раздел диска, а на старом разделе остались его переименованное название и одноимённая символическая ссылка на его новое расположение. При запуске из домашнего каталога указанной командой консоли Wine в качестве приглашения командной строки стало фигурировать его переименованное название на старом разделе. Спрашивается, откуда оно там появилось?

#360594

То есть, было: /home/user, стало - /home/user - симлинк на, допустим, /mnt/newdrive/user. А бывший /home/user теперь зовется /home/olduser. Так? Но ведь новый раздел же можно в fstab прописать как

text
/dev/sdb1 /home ext4 defaults 0 0

и не нужно создавать никаких симлинков. При этом, если вы предварительно не перенесете старые данные на новое место, они станут недоступными, пока /home примонтирован. А почему отображается старый каталог - могу только строить догадки. Вероятно, в вашем дистрибутиве при переименовании домашнего каталога вручную меняется и информация о домашнем каталоге этого пользователя в /etc/passwd, или (что мне кажется более вероятным) wineconsole разыменовывал симлинк, то есть, показывает не сам симлинк, а то, на что он указывает. Но у меня последнее не подтверждается. Я создал в /tmp симлинк на свой $HOME

text
/tmp$ ln -s /home/yars/ test
/tmp$ cd test
/tmp/test$ wineconsole cmd # показывает /tmp/test
$ wine --version
wine-1.5.20

*PARDON*

#360607

Да, описанная Вами ситуация очень близка к действительности:
- символическая ссылка - ~home → /mnt/sda2/home
- переименование - /home/user → /homeold/user
В результате в консоли Wine: unix\homeold\user>. Но внутри Wine также имеется по крайней мере одна символическая ссылка:
~wine_c → /home/user/.wine/dosdevices/c:
которая скорее всего перестаёт быть рабочей, а их может быть несколько и даже в неявном виде. Поэтому здесь Вы правы: в данном случае следует избегать подобных ссылок на другие разделы, так как это может сказаться на работоспособности таких приложений. Мне же хотелось понять сам принцип работы некоторых команд Wine, чтобы обойти эти препятствия в дальнейшем. В целом, благодаря Вам ситуация в общих чертах прояснилась, за что Вам огромное спасибо.

Войдите или зарегистрируйтесь, чтобы ответить.