我有一台新笔记本电脑,我复制了我的照片集和 Digikam 设置。但当我打开 Digikam 时,它只显示了很少的相册。我忠实地复制了我的设置,包括:
~/.kde/share/apps/digikam/*
~/.kde/share/config/digikamrc
~/Photos/*
包含我所有的照片和 sqlite 数据库digikam4.db
但当我启动时,digikam 找不到我的大部分相册。我从备份中打开了 digikam4.db,digikam 打开后,发现我的大部分相册已被删除。我怎样才能让 digikam 再次显示所有内容?
答案1
事实证明,digikam 保存了完整路径到照片目录,而不仅仅是相对于您的主目录。我不得不在几个地方更正这个问题,因为我在移动笔记本电脑时更改了用户名,所以照片的完整路径从 更改/home/user1/Photos
为/home/user2/Photos
。
首先,我必须编辑文本文件 digikamrc -gedit ~/.kde/share/config/digikamrc
并搜索user1
。设置称为“数据库名称”和“数据库名称缩略图”。
然后我必须编辑 sqlite 文件中的某些设置。我使用 sqlitebrowser GUI 应用程序执行此操作,该应用程序允许我打开 digikam4.db,逐个选择每个表,然后通过双击表中的单元格来编辑内容。需要更新的表是:
- 专辑根源- 这列中有专辑的完整路径
identifier
。我不得不改成volumeid:?path=%2Fhome%2Fuser1%2FPhotos
类似volumeid:?path=%2Fhome%2Fuser2%2FPhotos
的 - 标签- 该
iconkde
列中有一些条目,其中标签图像是照片,其保存为照片的完整路径,因此需要更新其路径。