Mac OS X 安装 digiKam 1.6 和 Amarok 2.3

心之所在 | 2011/01/12

kde4mac2.jpg (1169×684)

先是安装系统光盘中的xcode开发环境,然后安装 port,注意port只认它自个安装的qt4,所以就算你有qt4,还是得编译一次。

echo 'export PATH=/opt/local/bin:/opt/local/sbin:$PATH' >> ~/.profile
source ~/.profile
这2步是弄macport的路径
sudo port install poppler +qt4 +quartz
不然安装kdegraphics4的时候会报错。

安装digikam和amarok的命令是

sudo port install digikam
sudo port install amarok
digikaminstall.jpg (585×366)

还可以用

sudo port clean 包名称
清理掉那个安装出错的包,重新install看,有错就查看log,然后google错误,一般都能解决,port实在是不牢靠的。

你要做好心理准备,一台没安装过port的mac这一次装各种东西,要是你脸再丑点,port计算依赖就能花掉1个小时⋯⋯

最好半夜开在那编译。 安装好后,需要修改权限

sudo chown -R 你的用户名 ~/Library/Preferences/KDE
需要enable dbus
sudo vi org.freedesktop.dbus-session.plist
OnDemand的Disabled改为Enabled 启动dbus进程
launchctl load /Library/LaunchAgents/org.freedesktop.dbus-session.plist
检查dbus运行情况
qiisMacBook-Pro:~ qii$ ps -ax | grep dbus
19437 ??         0:00.13 /opt/local/bin/dbus-daemon --nofork --session
20016 ttys003    0:00.00 grep dbus
一切OK是吧?然后打开dock上的application栈,MacPorts,KDE4,随便打开KDE程序。

kde4mac.jpg (1366×768) 看吧,程序出现了,你是不是觉得万事OK了?

很抱歉,你安装KDE4Mac的时机不对, 查看安装的KDE吧:

qiisMacBook-Pro:~ qii$  port installed "kde*"
The following ports are currently installed:
  kdebase4 @4.5.5_0 (active)
  kdebase4-runtime @4.5.5_0 (active)
  kdeedu4 @4.5.5_0 (active)
  kdegraphics4 @4.5.5_0 (active)
  kdelibs4 @4.5.5_0 (active)
  kdepimlibs4 @4.5.5_0 (active)
悲剧了,刚好这个4.5.5版本是有问题的,klauncher启动不了,无法访问本地文件,而且木有好的解决办法,指望4.6吧。。。

kde4mac4.jpg (536×257)

我在考虑打补丁或降级kde4版本中⋯⋯

Amarok因为有扫描搜藏的功能(digikam也有吧)所以导入音乐放歌还是大丈夫的。

amarok4mac.jpg (1008×595)

不过我怎么感觉这界面细节瑕疵很多啊。 链接:MacPorts-KDE

Amarok-Mac

    泰达希尔-德鲁伊
    Tags:

    6 FEEDBACKS

    1. elf

      求背景图……

    2. 从这艰苦的安装过程里可以看出来做KDE程序和做Qt程序还是有相当大的不同的……

    3. 心之所在

      KDE程序牵扯到太多linux的东西了。

    4. 心之所在

      @elf 等我哪天进os x的时候拷贝出来……

    5. 心之所在
    6. 心之所在

      玩了玩最新的Lion,又是搜狗输入法,又是QQ输入法,又是QQ视频聊天,又是迅雷⋯⋯hackintosh连app store貌似有点问题,认证不了账户,xcode的获取比较尴尬,不然装个KDE 4.7玩玩。

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).