KDE 4.3 KOrganizer 与 google Calendar 同步

作者:Ajian 发布时间:August 6, 2009 分类:Linux软件,openSUSE

昨天8月5号 KDE 发布了代号为Caizen KDE4.3 版本,这次的KDE4.3是以稳定实用为重发布的,加入了很多细节的地方,其中有一项很引人注意:

“ KOrganizer can sync with Google Calendar ”  KOrganizer 可以和google的日历同步。之前其实3.5的时候就已经可以利用第三方软件进行同步了。

如果可以直接同步的话 确实是一个很不错的功能。

所以我就开始尝试。

之前自己没有做过什么同步,以下按我的思考过程和解决过程流水记录下

搜索到一篇有关同步KDE 个人信息中心的文章

“How to make Kontact work with Google Apps”

以下主要参考这篇文章

第一个:Kmail同步google的gmail

之前一直用WEB端,确实有时很不方便,也不好观看离线的邮件。同步之后发现相当的方便、同步删除、同步移动、同步阅读相当的简单。

原文:

“Let's start with KMail. Go to Settings -> Configure KMail, select the Accounts tab, and click Add to create an incoming account. Select "IMAP" as the type. Type in a descriptive name for your account name (I chose

Gmail

), your email address as your login (e.g.

johnsmith@gmail.com

), your password,

imap.gmail.com

as your host, and

993

as your port. Switch over to the Security tab and check "Use SSL for secure mail download." Click OK, then click on the Sending tab and click Add to create an outgoing account. Make the type "SMTP." Enter a description under name,

smtp.gmail.com

under the host, and

465

as the port. Then check "Server requires authentication" and make the login your email address (e.g.

johnsmith@gmail.com

) and your password. Switch over to the Security tab and make the encryption "SSL" and the authentication method "plain." You're done!

Now, KMail should log you in to Gmail, and all your labels should be displayed under [Gmail]. You may want to make KMail's trash sync with Gmail's trash. To do this, go back to Settings -> Configure KMail, click the Accounts tab, and modify the Gmail account. Change "Trash Folder" to

[INSERT YOUR GMAIL ACCOUNT NAME HERE]

/[Gmail]/Trash.”

步骤:打开个人信息中心或者kmail ,打开Setting(设置)-->Configure Kmail (配置Kmail),选择Accounts(账户)选项卡,添加一个incoming接收邮件账户。

选择“IMAP”协议,输入描写例如“Gmail” ,输入你登陆用户 密码 服务器配置为imap.gmail.com ,端口设置为993

切换到安全选择卡勾选“Use SSL for secure mail download”。

再添加一个发送邮件账户 ,选择协议SMTP,输入描述名字,服务器设置为smtp.gmail.com 端口设置为465, 勾选“Server requires authentication”服务器需要验证,勾选“SSL”加密方式,勾选“plain” 为认证方法

如果还想同步删除的邮件(因为默认在本地删除的邮件会进本地的垃圾箱,而不会到gmail下面),重新修改gmail 帐户,打开“高级”选择卡,将trash folder 废件箱改到你定义的gmail 文件夹下面。

第二个:KOrganizer 与 google Calendar 同步

这个才是今天的主题。按文中的方法其实是利用第三方的方法,但我们发现文中有一个名词很是生熟“iCal URL”

可以查看google日历帮助中心“http://www.google.com/support/calendar/bin/answer.py?answer=37106&query=iCal&topic=&type=

iCal 又称 iCalendar,是一种标准的互联网日历格式,让用户能够在各种计算机和各种程序之间创建和共享电子日历。原来 KOrganizer 就是利用这个标准协议同google 日历同步的,所以按以下方法取得ical url

1. 在左侧的日历列表中,点击相应日历旁边的向下箭头按钮,然后选择"日历设置"。(也可以点击日历列表底部的"管理日历",然后点击相应日历的名称。)
2. 点击"日历网址"或"私人网址"部分的"XML"、"iCal"或"HTML"图标。此时会显示带有日历网址的弹出式窗口。

配置:

打开KOrganizer 日历

添加一个日历,选择“远程文件中的日历”"Calendar in Remote File,"  填写上名字,将复制到的ical URL 贴到 上传和下载框中。

测试,确实把google 的日历同步到本地日历了,但是在本地日历添加一个事件,报告404错误。

结论是:KDE 4.3 并没有完全同步google的日历 能看不能写   KDE官网的BUG list 也有证据:http://bugs.kde.org/show_bug.cgi?id=187331

如果你愿意等的话 继续等待KDE新的BUG 修复,如果不愿等,就只能利用第三方工具了。

安装方法也很简单:

1、下载GCALDaemon download site.

2、  用root 在/usr/local/sbin/下面解压
cd /usr/local/sbin
unzip /downloads/gcaldaemon-linux-1.x.zip
chmod  -R 777 /usr/local/sbin/GCALDaemon

3、运行  '/usr/local/sbin/GCALDaemon/bin/config-editor.sh'
4、如果想按自动运行可以在~/.kde4/Autostart/下添加

再修改之前添加的ical url  将上传的那个www.google.com改为localhost:9090其它不变  下载的因为可以同步 可改可不改。

提示输入用户密码 ,有人说这里很麻烦 如果配置了Kwallet的话其实只要让他记住 就只要输入一次就可以了
最后希望这个BUG可以很快解决,KDE加油!

最后分享一些截图:

[autoviewer ID="45" width="600" height="500"]

Compiz Fusion 安装在 KDE 4.3(Factory)/ OpenSuse 11.1

作者:Ajian 发布时间:July 23, 2009 分类:openSUSE

前言:之前一直都没有在openSUSE11.1使用Compiz正常过,之前都是用的KWIN来实现的3D效果,但效果实在太慢了,所以后来就一直没有用3D效果。最近头脑一热还是想把他用上,就试了试。
参考
Compiz Fusion - openSUSE
经验一:Compiz比Kwin速度快,效果也更好些
经验二:如果是默认的openSUSE11.1的KDE可以使用一键安装,而factory则不行
以下的安装环境是KDE4.3 (我的是KDE 4.2.96 (KDE 4.3 RC2))openSUSE11.1 使用的源是Factory
使用以下的两个源


Index of /repositories/KDE:/KDE4:/Factory:/Desktop/openSUSE_11.1
Index of /repositories/X11:/XGL/openSUSE_11.1_KDE4_Factory


代替以下的源
Index of /repositories/X11:/XGL/openSUSE_11.1

替换后进行一系列的更新

接下来进行一些配置

如果现在的桌面是compiz的 并且标题栏是没有的

1、首先设置为KWIN

Personal Settings>Defaul Applications>Window Manager

进入个人设置 选择“默认程序” > 选择“窗口管理” 把他置为kwin

2、再打开CompizConfig Settings Manager (CCSM) ,在搜索中输入command搜索出来 第一个命令里面输入(emerald --replace)另外如果有simple compiz setting manger  最好使用default特效 一定不要选择最少的特效,其实这个是跟要启用的相关程序有关,至少特效中以下几项要勾选

windows decoration

3、接下来添加emerald --replace到/etc/rc.d/boot.local最下面保证重启时起来,如果在不重启时使用 在命令行下输入该命令

4、设置回Compiz

Personal Settings>Default Applications>Window Manager

个人设置> 默认程序>窗口管理 选择 Choose compiz (not compiz custom).
应该就差不多了,其实这一系列的操作目的都是为了用emerald来替换出现问题的标题栏。

超酷的KDE4.3 beta2 桌面设置

作者:Ajian 发布时间:June 18, 2009 分类:openSUSE

昨天更新了KDE 4.3 Beta2   更新到了Version 4.2.90 (KDE 4.2.90 (KDE 4.3 Beta2)) "release 138"  ,今天早晨上班看到很久没有更换的桌面 换个桌面爽爽心情,結果一打开模式的时候发现比原来多了好多,一下兴致来了,就都看看了,觉得KDE还是进步很快的。

一般系统的桌面壁纸无非就是静止的图片 或者是幻灯片式的模式。而KDE想尽办法把桌面动态化,这也是很多人想的吧,于是吧地球 月球 天气 等都搬到桌面上。

opensuse_desktop_kde4.2.9_1

这里面最酷的就是地球的变化桌面了,有球形 有平面 有根据月亮朝向的 太阳朝向和自转的动态定位

opensuse_desktop_kde4.2.9_2

甚至老地图都有哦 还可以标注地区等  月球的还不怎么样 有点粗糙。

opensuse_desktop_kde4.2.9_3

另外天气的有点可惜 三个气象局只有一个查beijing没有问题 但桌面没有显示

注意: 如果你想使用这些功能的话 最好关注下CPU 内存使用情况 有些东西要是做得不好会占用大量的系统资源

不要到时报怨系统为什么这么慢  而又查不出原因

Linux安装微软雅黑字体

作者:Ajian 发布时间:June 5, 2009 分类:openSUSE

今天尝试了下使用微软雅黑字体,觉得还不错,就是字体默认小了点,还没有深入研究去调整配置文件,先贴下来分享下。以下的安装都是参照网上的http://hi.baidu.com/red_woods/blog/item/a8ece6774587df18b051b99f.html

安装的环境:适用所有的Linux

个人环境:openSUSE 11.1

1.下载字体文件和配置文件

  • msyh-conf.rar 4k - 微软雅黑字体的配置文件 for Linux
  • msyh6.rar 17M - 微软雅黑6字体,来自Windows 7,已修正粗体间隔号BUG

2、安装字体(如果不是root 请使用sudo )
rar x msyh6.rar
cd msyh6
mkdir -p /usr/share/fonts/msyh
cp msyh.ttf msyhbd.ttf /usr/share/fonts/msyh/
fc-cache -fv

3.放置配置文件

根据需要创建/修改字体配置文件 "/etc/fonts/local.conf" 或 "~/.fonts.conf"
字体配置文件可以对字体做详细设置. 也可以直接使用这个网上找的字体配置文件:
rar x msyh-conf.rar
cp local.conf ms_vista_english.conf ms_vista_cjk.conf /etc/fonts/

4. 在图形界面设置字体
最后在Gnome的字体管理工具中, 设置字体为微软雅黑, 以及字体大小, 字体渲染, DPI等, 以调整为最佳效果.
如果是KDE的话 使用“系统设置”-->"外观"-->"字体"  设置字体为雅黑外 还需要设置DPI

5、效果图

fonts1.png

c++编译器Code::Blocks安装(Linux)

作者:Ajian 发布时间:May 27, 2009 分类:Linux软件,openSUSE

最近想写写C 、C++方面的程序,所以想找一个Linux下的编辑器来用用,找了很多也试了不少,最后锁定了CodeBlocks.以下是关于他的介绍和一些安装过程。适用所有的Linux吧。(有时就只是需要一个安装的思路,其它的都差不多一样的)

(摘抄)Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。

作为一款C++IDECode::Blocks至少有以下几点非常吸引我。

  • 开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗?
  • 跨平台——我的工作需要写的C++程序,就要求是跨LinuxWindows平台,没有选择Code::Blocks之前,我在Linux下用KDevelop,在Windows下使用Borland Microsoft的软件,由于二者不兼容而要多做的事情太多。或许你暂时并不考虑跨平台,但为了将来,能跨平台总不是坏事,对了Code::Blocks也支持Mac系统呢。
  • C/C++写成——作为一名C++程序员,我“顽固”地保留一点可能并不必要的自尊:写C++程序,还是用C++写的IDE吧。让我选择一款以其它语言写成的IDE来写C++程序,我有那么一点点完全不必要的心理障碍。其实用C++写的程序最大好处是你不用额外安装庞大的运行环境,譬如你不用装.net也不装java
  • 支持多编译器——包括Borland C++,VC++Inter C++等等超过20个不同产家或版本编译器支持。无特定要求下,我还是主要用g++。配对的,调试器也是支持多种。
  • 插件式的框架——插件式的集成开发环境,最著名的是Java编程工具Eclipse了,这种方式让一款IDE保留了良好的可扩展性,应该说,作为一款开源的IDE,这是最合理的选择。Code::Blocks很多核心功能,包括“调试功能”,都通过插件来实现。非核心方面的插件嘛,我用得最多的,是代码格式美化、自动上Google Codes查找……偶尔也会玩玩“俄罗斯方块”以及“贪吃蛇”……
  • 经常更新——几乎每个月都会有更新。开源软件最怕的就是不更新了。
  • 内嵌可视设计——和大家熟悉的VBDelphi/C++Builder相 比,它的可视窗口设计器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平台图形窗口的定位体系,都是采用定位“容器”来实现的,这一点一开始会不太习 惯,但在熟悉之后,设计各种对话框,也非常直观。一点点不直观,换来的是你的程序很容易迁移到别的操作系统,同时还让你对窗口设计更深入了,倒也值。
  • C++扩展库支持——通过它的一个用以支持Dev C++的插件,可以下载大量C++开源的扩展库。比如网络操作,图形算法,压缩、加密等等……我现在最常用到一款就是iconv,用来转换汉字编码。扩展库下载,及使用方法,请见本站相关课程。
  • 多国语言——哈哈,有中文版,支持近40国语言,不过并不是默认支持的,本站对相关语言包进行了部分订正及改进,语言包文件下载及使用方法请见本站相关课程。
  • 众人的选择——顺便说一下,Code::Blocks进入“Sourceforge community choice award 2008年度决赛了。“Sourceforge”是全球最大的开源社区,那这个赛事,可称为“社区最佳选择奖”,最终能不能获奖不好说,不过确实有去投过一票。能有很多用户无私无利的支持以进入决赛,这自然也是我们选择一个参考。

以下的安装参考“http://www.boobooke.com/bbs/viewthread.php?tid=5637&extra=page%3D2” 不过他的这个文档中有点点问题,也没有相关的链接。

安装过程:

安装环境: openSUSE 11.1

由于CodeBlocks是基于wxWidgets开发的,需要首先安装wxWidgets,然后才能够安装CodeBlocks。

如果你在你的包管理工具中可以找到wxGTK wxGTK-devel 那你就直接安装包,用不用源码包安装都一样。呵呵,可以找到codeblocks更好,好像一般都没有。

1、wxGTK

http://www.wxwidgets.org/downloads/下载  wxGTK

wget http://nchc.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-2.8.10.tar.gz

tar xzf wxGTK-2.8.10.tar.gz
cd wxGTK-2.8.10
./configure --prefix=/usr --enable-xrc --enable-monolithic --enable-unicode
make
make install

注意如果是包安装一还要安装wxGTK-devel开发包 、安装过很多次软件的人都了解源码包,包含了所有的,而做好的包都是分开的。

openSUSE 加入以下的套件会有wxGTK

ajian:/etc/zypp/repos.d # cat home:accAgon.repo
[home_accAgon]
name=home:accAgon (openSUSE_11.1)
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/
type=rpm-md
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/home:/accAgon/openSUSE_11.1/repodata/repomd.xml.key
keeppackages=1

2、CodeBlocks

http://www.codeblocks.org/downloads/下载

wget http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2

tar jxf codeblocks-8.02-src.tar.bz2

cd codeblocks-8.02
./configure --prefix=/usr
make
make install

这里最好是安装在/usr下 如果在/usr/local会提示你有些so的文件找不到 我们都知道 系统包都安装在/usr下 而手功安装的如果不指定默认安装在/usr/local下 如果不指定话会因为PATH不够 无法包含Lib库的情况 当然也可以自己添加。

3、汉化 中文包若需要中文环境还可以从网上找到这个语言包d2school_codeblocks_chinese_locale.7z。

wget http://www.d2school.com/codeblocks/download/d2school_codeblocks_chinese_locale.7z
在Linux下解压后,创建一个目录mkdir -p /usr/share/codeblocks/locale  将解压出来的mo文件复制到下面,再打开就是中文的了,

有人说还需要下面的操作(我没做这一步)

启动Code::Blocks,选择Settings->Enviornment->View->Internationalization->Chinese (Simplified)即可。

4、效果图

CodeBlocks.png