Search This Blog

2013-05-09

从Windows迁移到openSUSE 12.3

目录  [+]
我已经从Windows迁移到openSUSE,除非很有必要,否则不用Windows。下面是详细的迁移记录,包括openSUSE的安装及配置、第三方软件的安装及配置、已有数据迁移。毕竟这是两个不同的系统,在使用的过程当中,一直都可能发现问题,我会陆续记录下来,给其他想试试openSUSE的人节约点时间。

1 安装

我用的是笔记本,已经预装Windows 7,安装双系统。

1.1 准备

安装之前可以先看看的视频跟文章:

1.2 准备空闲磁盘

在Windows把后面的几个分区删了,变成“未使用磁盘空间”。

1.3 下载iso

http://software.opensuse.org/123/zh_CN下载。
下载的是openSUSE-12.3-DVD-x86_64.iso。

1.4 准备安装盘

我是用U盘安装。

)用UltraISO制作可引导U盘
务必使用UltraISO 9.5.2或以后的版本。从UltraISO官网下载最新版本,安装试用版就行。
    用 UltraISO 打开 openSUSE CD/DVD。可以直接点,也可以用“文件”菜单
    “启动”菜单-“写入硬盘映像”(绝对绝对不能用“制作数据盘”)
    格式化
    勾选“刻录校验”
    写入方式选“USB-HDD+”
    按下“写入”
参考资料:

)顺便说一下Syslinux,可以忽略
UltraISO 9.5.3会自动写入Syslinux v4作为引导扇区,配置文件在类似'I:\boot\x86_64\loader\syslinux.cfg'的位置。同样的目录下有isolinux.cfg,这是openSUSE-12.3-DVD-x86_64.iso自带的,两个文件的内容一样。
想了解更多,可以参考如下文章:
http://www.syslinux.org/wiki/index.php/HowTos
http://www.syslinux.org/wiki/index.php/SYSLINUX#LOCALBOOT_type_.5BISOLINUX.2C_PXELINUX.5D

1.5 安装过程

安装很简单,很多配置都可以直接使用默认的,包括分区方式,半个小时左右就完成安装。
我选en_US作为默认语言,安装完成以后配置中文为第二语言。配置当中提到的文字也都是基于英文界面。

1.6 检查双系统

可以先重启并切换到Windows,看看能否启动。如果出现修复界面,别选Windows推荐的修复模式,而是选择“正常启动Windows”,如果不行再选修复模式。

)我切换到Windows的时候遇到了一点问题:

))启动的时候出现Windows蓝屏,重启以后选择了推荐的修复模式,可以登陆Windows了,特意看了下无法启动的原因:”分区表没有有效的系统分区“,不明白是怎么回事。重启,启动菜单没了,直接出现Windows启动画面。Windows可真暴力,把MBR弄坏了。

))找方法恢复MBR,所有用Grub修复的教程都不用看,因为openSUSE 12.3默认使用Grub2,我试过能用的恢复步骤:
从可引导U盘启动系统,选择"Rescue System"。
Rescue login:root
> fdisk -l
    显示正确的分区信息,看大概的顺序跟分区大小就能找到openSUSE的root分区/dev/sdXY,下面要用。
> mount /dev/sdXY /mnt
    X跟Y需要替换为具体的数字。在我电脑上,/dev/sda是硬盘,/dev/sdb是U盘,我的Windows有系统保留的100MB盘以及C盘D盘,openSUSE的root分区在/dev/sda6。
> mount --bind /dev /mnt/dev
> chroot /mnt
    从此以后,所有Linux命令都可以使用了,就像登录了一样。可以用"chroot --help"看看帮助,更详细的在"man chroot",其他命令也一样。
> grub2-install /dev/sdX
    grub2-install copies GRUB images into /boot/grub2, and uses grub-setup to install grub into the boot sector.
    可以先看看grub2的配置,"less /boot/grub2/grub.cfg",确定里面有openSUSE 12.3跟Windows 7的配置;有人说可以用yast修复,我一运行yast命令就卡住;
    我用的是/dev/sda。
> exit
> reboot

参考资料:

也可以重新安装openSUSE解决问题。

))恢复之后有了启动菜单,登录到Windows,竟然没有蓝屏,打了几个补丁之后重启到Windows,竟然又蓝屏了,重启之后又让我选择修复模式,这次直接“正常启动Windows”,没问题。

2 配置openSUSE

大部分配置都在"Configure Desktop"(systemsettings)跟YaST里边。
按Alt+F2,然后搜索上面的关键词即可打开。

2.1 字体设置

设置的是全局字体,大部分程序都适用。对于高分辨率的笔记本屏幕来说,这个功能很有用,Windows 7只能设置自己的字体大小。

)打开systemsettings,打开"Application Appearance"。
在"Fonts"调节字体大小、开启反锯齿(anti-aliasing)。推荐使用Monospace,比较护眼,"DejaVu Sans Mono","WenQuanYi Micro Hei Mono"也不错。
在"Gtk Styles and Fonts"设置"Use my KDE fonts in GTK applications"。

)YaST是以管理员方式运行的,字体大小需要另外配置。在命令行运行"kdesu systemsettings",跟上面一样的方法设置字体。也可以用"kdesu qtconfig"。

)基于gtk3的程序还会有问题:菜单字体很小,这种程序不多,这里就不提了,我有另外一篇文章:http://sandynz.blogspot.com/2013/05/theme-font-setting-for-gtk3-apps-on-linux-kde-en.html

参考资料:

2.2 网络配置

2.2.1 DSL

在路由器配置自动登录,直接就能上网。如果不是这样的话,我是没搞定,由于用处不大,我就略过了。

2.2.2 无线网卡驱动

)如果"Networking Interface"(在桌面右下角)里边没有"Enable wireless",那应该是没有相应的驱动。

)自动安装必须的软件包
我一开始没使用这个命令,这是我后来才了解到的,试的时候已经没有软件包可以安装。
> sudo zypper install-new-recommends
    This command is very useful after plugging in a webcam or WLAN device. It will install drivers for the device and related software, if available. Drivers and related software are only installable if certain hardware dependencies are fulfilled.
如果想先测试一下,使用下面的命令:
> sudo zypper install-new-recommends --dry-run
参考资料:

)手动安装
> /usr/sbin/hwinfo --wlan
    查看无线网卡信息
> /sbin/modprobe -l | grep wireless | less
    查看无线驱动信息
剩下的参考HCL:Network (Wireless) - en.opensuse.org处理。

)我的无线网卡
Realtek RTL8723AE,没找到独立驱动,Linux内核v3.8有这个驱动,可以通过升级内核来安装。
参考资料:

参考http://kernel.opensuse.org/packages/stable安装:
> sudo zypper ar http://download.opensuse.org/repositories/Kernel:/stable/standard Kernel:stable
> sudo zypper in --from Kernel:stable kernel-desktop

如果要开启Tumbleweed,那就用Tumbleweed源,这里的内核版本稍微低一点,免得到时候downgrade ,参考http://en.opensuse.org/Portal:Tumbleweed安装:
> sudo zypper ar --refresh http://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ Tumbleweed
> sudo zypper in --from Tumbleweed kernel-desktop
注意:安装内核的过程中,别让电脑断电,因为新版本的内核只是一个普通的rpm包,只是替换原有的内核文件(之前的内核应该是在内存里了),如果中途中断,那下次可能无法启动电脑。

安装完成之后重启电脑,"Enable wireless"是灰色的,按住笔记本上的按钮激活无线网卡。

)wireless专用repository
好像是http://download.opensuse.org/repositories/driver:/wireless/openSUSE_Tumbleweed/http://download.opensuse.org/repositories/hardware/openSUSE_Tumbleweed/也可以看看。
我已经解决问题了,没再看。
我的无线驱动不是rpm包安装的,因为"rpm -qa | less"里面没有。repository里面应该没有。

2.2.3 域名解析配置文件

系统默认会生成/etc/resolv.conf.netconfig,第一次也会自动生成/etc/resolv.conf,以后换了上网环境的话,/etc/resolv.conf.netconfig会重新生成,/etc/resolv.conf不会,可以手动重命名。

2.3 软件源

)把iso文件拷贝到系统里边,添加为repository,不启用,调节优先级,放到最上面。需要快速安装的时候可以开启。

http://en.opensuse.org/openSUSE:Mirrors说不需要给download.opensuse.org配置mirror,服务器会自动选择最快的mirror并且做redirect。所以,用默认的配置就可以工作了。元数据不是从mirror下载的,会使用sha256校验。

)有时候无法访问download.opensuse.org,可以在http://mirrors.opensuse.org/list/12.3.html挑选位于亚洲的源。

)源里没有的软件包可以在http://software.opensuse.org/search搜索,或者在Google搜索"{app} site:software.opensuse.org"。

)配置好的repositories保存在"/etc/zypp/repos.d/"目录,是文本文件。重装系统之前可以备份一下。

)别加不可信的源,安全性没有保障。

)zypper命令可以用来管理源,比在界面上操作方便很多。

)Tumbleweed
注意:虽然说是稳定版,毕竟不如release版稳定,使用的话,后果自负。(有一天上午我升级了100多个包,重启以后wine不能用了,晚上关机之前升级了30多个包,第二天wine能用了,我怀疑上午的升级包有问题。还有一次是dup之后有了KDE4.11,但是依赖的kdebase4-workspace-branding没有对应的版本。)
如果想安装闭源显卡驱动,那就别启用了,因为内核升级很频繁,容易出现不兼容。如果安装了VirtualBox,也会出现这个问题,但是重新安装VirtualBox提供的内核模块一般就解决了。
开启Tumbleweed之后,可以方便地升级到稳定的最新版,release跟版本号已经没有意义。具体操作方法请看http://en.opensuse.org/Portal:Tumbleweed
12.3的源可以关了。
apper提供的自动升级是打补丁加升级已有软件,相当于"zypper patch"加"zypper update",跟dup到Tumbleweed是有区别的,dup完成之后未必是最新的,可能还有新的升级包。不是所有的东西都会自动升级,有些更新用dup才会安装。

2.4 语言设置

)在YaST打开Language选项卡,在"Secondary Languages"列表选择"Simplified Chinese",点击OK即可自动安装一些中文输入法及字体。

)大部分程序都可以在Help菜单打开"Switch Application Languages"切换界面语言。

)在英文环境下显示中文菜单:
在命令行运行"env LANG={locale} {command}",或者用这个命令在桌面建立快捷方式。
{locale}的取值可以用"locale -a | grep zh"命令查询,简体中文有zh_CN,zh_CN.gb18030,zh_CN.gbk,zh_CN.utf8这几种,可以根据需要设置。
{command}是具体的命令,比如firefox、"wine /path/to/win_exe"。

2.5 软件管理

)一般就在"YaST > Software Management"打补丁、安装卸载升级软件。

)zypper命令
可以打补丁、安装卸载升级软件,功能很强大,能发现包之间的冲突。
"zypper lp"跟"zypper lu"用来查看升级包;
"zypper search {pkg}"(显示简介,不显示源),"zypper search -s {pkg}"(显示源)用来查询;
"sudo zypper patch"跟"sudo zypper update"用来更新。
"zypper help {cmd}"可以查看子命令的详细选项,比如"zypper help lr"。

从指定的源安装软件包,比如:
> sudo zypper install --repo openSUSE-12.3-DVD-x86_64.iso inkscape
从源码编译安装inkscape巨麻烦。安装软件之前先在源搜索一下,还可以在网站搜索,从源码编译安装可能需要安装很多第三方软件包。

> sudo zypper install-new-recommends
    This command finds and installs newly added recommended packages for packages you have already installed. This provides an easy way to get new language bundles for your software or drivers for newly added hardware.
> sudo zypper install-new-recommends --dry-run
    Test the installation, do not actually install.

参考资料:

)apper命令
默认会开机启动,自动检查更新。
这个工具容易出错,我就遇到过软件包被安装出错导致某些系统功能无法使用的情况,最后还是zypper解决了问题。对于这个问题,我写了一篇文章:http://sandynz.blogspot.com/2013/05/apper-hang-on-opensusue-12-3-en.html

)rpm命令
"rpm -ql {pkg} | less"用来看看某个包都有哪些文件,比在界面上看方便。
也可以用来安装卸载程序,但是不建议使用。

)cnf命令
可以用来查找某个命令在什么安装包,如果没安装的话,会给出安装指南。

2.6 已安装程序管理

)搜索已有程序:可以在开始菜单那里Search,可以按Alt+F2打开"Run Command"搜索。上面的"Software Management"就可以这样搜索。
)新建一个桌面快捷方式(在~/Desktop/),移动到~/.local/share/applications/,就可以用上面的方法搜索到。
)在桌面的"Folder View"建立桌面快捷方式,"Create New > Link to Application",写个名字,在"Application > Command"填入相应的命令即可。
)鼠标移到屏幕最左上角那个点可以切换程序,显示的是很大的界面缩略图,很直观。
)系统安装的程序一般会在"/usr/share/applications/"目录建立快捷方式,需要的话可以拷贝一个到自己桌面(~/Desktop/)。
)Ctrl+Esc可以打开"System Activity",有时候需要在这结束进程。
)有一个叫做"System Monitor"的程序,可以显示进程列表跟系统负载。
)有一个叫做"Application Launcher Menu"的widget,比"Kickoff Application Launcher"简洁。
)有一个叫做kde-open的命令,可以让文件用系统的默认程序打开,使用方法:"kde-open {filename}"。

2.7 KDE界面配置

)系统默认有两个"Virtual Desktop",默认切换快捷键是Ctrl+F1跟Ctrl+F2,可以用来方便地切换桌面。快捷键可以自定义,Meta+1跟Meta+2会更方便。

)面板设置
))默认出现在桌面底部的那一条叫做Panel(面板),在Widgets unlocked前提下,面板最右边有个"Panel Tool Box"图标,点开可以编辑面板。按住"Screen Edge"按钮可以移动面板。"Add Widgets..."可以添加部件。"More Settings"可以设置面板可见性。

))可以方便地配置一个Mac OS X那样的Dock,外加一个Windows那样的任务栏,可以自动隐藏(方便全屏运行程序)。步骤:

)))添加一个面板
切换到桌面,右键,选择"Add Panel > Default Panel",默认在屏幕顶部。
进入编辑模式;
删除不用的部件,比如"Task Manager"、"System Tray"、"Input Method Panel";
移动到屏幕最右边;
可见性设置为"Auto-hide";
在"Kickoff Application Launcher"右键选择程序"Add to Panel"即可添加程序,完了以后移动一下位置即可;
增加一个Spacer作为弹簧,防止重启以后程序图标跑偏;
"Alt+F2",搜索"icons",打开"Customize KDE Icons",图标大小可以在"Advanced > Panel"修改为48。

)))修改屏幕底部的默认面板
进入编辑模式;
删除不用的部件,比如开始菜单、时间;
可见性设置为"Auto-hide";
增加高度跟行数。

)屏幕边缘动作设置
默认只有左上角设置了动作,作用是显示所有虚拟桌面正在运行的程序。其实整个屏幕有很多个点可以设置动作(参考Six Tweaks To Enhance Your KDE Desktop - Author: JtheLinuxguy - www.youtube.com)。
"Alt+F2",搜索"edge",打开"Screen Edges",点击相应的点即可设置,比如,屏幕上面中间的点设置为"Present Windows - Current Desktop"、屏幕左上角的点设置为"Show Desktop"。
当鼠标到达屏幕边缘的时候,系统会显示浅绿色的提示条,鼠标继续往屏幕外移动就可以触发相应的动作。

2.8 电源管理

)屏幕亮度问题
默认配置下,一段时间不活动之后屏幕会变暗,有时候无法恢复,取消"System Settings > Power Management > Energy Saving > On AC Power > Dim Display"设置即可。

)Sleep,Hibernate
我只试过Sleep,有问题,一旦恢复就会自动关机。
如果笔记本没有直接连电源,那默认情况下,过一段时间之后就会自动Sleep,合上笔记本也一样,有方法可以避免。去"System Settings > Power Management > Energy Saving",在"On Battery"把"Suspend Session"取消、把"When laptop lid closed"改为"Turn off screen"。在"On Low Battery"做同样的修改。
这肯定是个bug,上面只是权宜之计,我还没有看彻底修复的方法。据说跟显卡驱动有关,默认用的开源驱动,没有安装闭源驱动,不折腾了。

2.9 DNS

)清空缓存
默认清空下,只需要重启nscd,"sudo /sbin/service nscd restart"。其他情况可以参考How To Flush Linux / UNIX DNS Cache - Author: nixCraft - www.cyberciti.biz

2.10 其他系统设置

)环境变量
没有.bash_profile,环境变量需要在.bashrc或.profile改。这两个文件的注释有详细说明:"Login shells read ~/.profile and interactive shells read ~/.bashrc"。
如果是在terminal改的,重启terminal才能生效,或者运行"source ~/.bashrc"。
如果需要手工打开隐藏文件,"Alt+."可以让Dolphin显示隐藏目录跟文件。

))Java环境变量
默认有OpenJDK,/usr/bin下面的java命令也是OpenJDK的。我安装了Oracle JDK,所有相关命令都需要使用这个版本,在.bashrc末尾添加:
export JAVA_HOME=/usr/java/jdk1.7.0_17
export PATH=.:$JAVA_HOME/bin:$PATH

)桌面搜索
相关命令都是tracker开头的。
在"System Settings > Desktop Search"配置一下,索引文件内容很费资源的,用处不大。
还可以在"System Settings > Startup and Shutdown > Service Manager"把"Nepomuk Search Module"取消,这样不会开机启动。

)Klipper
默认是开机启动,会自动保存选中的文本,包括密码。退出该程序的时候会提示是否开机启动,选择不启动就可以了;需要用的时候Alt+F2搜索klipper即可运行。

2.11 中文名乱码

之前在Windows压缩了一些中文名的目录跟文件,在openSUSE解压之后就是乱码。内容比较多,不列在这了,可以参考Linux中文名乱码问题解决

3 第三方软件

3.1 输入法

桌面的右下角有个"Panel Tool Box",可以点开"Add widgets",在"Language Category"下添加"Input Method Panel",在"Input Method Panel Settings"界面"Select Application",输入"fcitx"即可添加。

3.1.1 fcitx

a CJK input method framework,默认就带很多种拼音输入法跟一种五笔输入法。

)Configure Input Method
))在公司安装12.3的时候,发现出不来配置界面,配置文件(~/.config/fcitx/config)是用文本编辑器打开的。后来才发现需要手动安装fcitx-config-kde4,但是自己电脑上就没这个问题。
))打开输入法的快捷键是Ctrl+Space。如果要编程,那最好改掉,比如改成Alt+Space,因为有些编辑器默认使用Ctrl+Space做为Auto-Completion快捷键,还不能自定义。
))可以在"Addon Config"给具体的输入法或者插件做配置,比如开启双拼、模糊音之类的。
))云拼音
默认已经有"Cloud Pinyin"并且开启。可以调节"Cloud Pinyin Source",有Sogou,QQ,Google,Baidu。
第二个选项是多少个输入字符触发云拼音搜索,可以改大一点(比如16),要不浪费。
让"via cloud"显示出来就能看清楚哪个是来自云拼音了。

)fcitx Clipboard addon
剪贴板里的内容会保存下来,包括密码,默认还会保存到文件。Ctrl+;能打开内容列表。无法通过配置关闭,关闭步骤:
退出fcitx
> sudo mv /usr/share/fcitx/addon/fcitx-clipboard.conf ~
> sudo mv /usr/lib64/fcitx/fcitx-clipboard.so ~
升级fcitx应该会重新生成这两个文件。

)特殊字输入
我不用五笔就有点麻烦了,用百度首页的手写输入法,需要先配置一下才能使用,http://www.baidu.com/gaoji/preferences.html

3.1.2 Sunpinyin

系统默认已经安装了。扩展词库的安装可以参考Fcitx Sunpinyin – Ubuntu下享受输入的快感 - Author: Hexcles Ma - blog.robotshell.org。运行"7z x sunpinyin-userdict-small.7z"命令即可解压。

3.1.3 搜狗拼音输入法

"Linux Deepin"从12.12版本开始提供搜狗拼音输入法。注意:这是non-free的,如果有什么问题,后果自负。

http://packages.linuxdeepin.com/deepin/pool/non-free/f/fcitx-sogoupinyin-release/下载deb格式的安装包,转换成rpm包再安装,转换方法看软件包格式转换工具alien。下载链接来自:Linux Deepin Discussion - plus.google.com

安装完成之后需要运行"sudo cp /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/",重启fcitx。

3.2 软件包格式转换工具alien

比较常用的格式有deb,rpm,只是打包格式不同,里面的可执行文件是通用的。openSUSE使用的是rpm。有些软件可能只有deb格式,转换为rpm格式才能安装。可以用alien(http://joeyh.name/code/alien/)转换。alien是Perl脚本,调用系统命令完成相应工作,比如dpkg系列,rpm系列。

下载http://download.opensuse.org/repositories/utilities/openSUSE_12.3/x86_64/alien-8.88-3.1.x86_64.rpm并安装。
"sudo alien --to-rpm {app}.deb"会在当前目录生成相应的rpm包。

参考资料:

3.3 7zip

.7z文件无法用Ark打开,"sudo zypper install p7zip"安装p7zip。

3.4 Firefox

有些网页会指定单一字体,还是Windows专有字体,这样的话,汉字可能显示不了(就是一片空白,不是乱码),有3种方法可以解决这个问题:
(1)在Firefox中设置
在"Edit > Preferences > Content > Fonts & Colors > Advanced"界面,不选中"Allow pages to choose their own fonts, instead of my selections above"这个checkbox。
这样无法强制指定字体,页面的字体可能很多样,比如Google搜索页面。

(2)安装相应字体。

(3)使用Stylish扩展自定义字体
https://addons.mozilla.org/en-US/firefox/addon/stylish/安装Stylish扩展,重启Firefox生效。能自定义字体,还能全面自定义网页风格。注意:安装扩展有风险,后果自负。
在Firefox > "Tools > Add-ons > User Styles > Write My Style"添加自定义的网页风格,随便输入一个Name,Tags留空,在文本框输入下面缩进的这段文字:
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp('.+') {
    * {
        font-family: Monospace !important;
    }
    p {
        line-height: 150% !important;
    }
}
这是尽量让所有网页元素都使用Monospace字体,段落里的行间距是1.5倍。
想要自定义的话,可以参考:

3.5 代理

3.5.1 ssh

我在Windows上用的是MyEnTunnel,刚迁移到Linux,还不想再找一个替代品,所以就wine了一个使用(wine的用法看下面)。
有一天,wine坏了,这才用了ssh命令。
> ssh -v -2 -N -D localhost:7070 -l {login_name} {ssh_server_host}
    这是用ssh做SOCKS代理。
> lsof -i:7070
    检查7070端口是否被使用。
ssh命令的坏处是每次都要手动输入密码,好处是下载速度更快。

3.5.2 proxychains

proxychains可以让任意程序使用指定代理(支持HTTP/SOCKS等代理),哪怕程序没有代理配置选项,用法是"proxychains {app} {app_args}",比如"proxychains zypper lp"。

如果有packman这个源,那就直接安装。否则的话,可以参考http://pkgs.org/opensuse-12.3/packman-i586/proxychains-3.1-3.1.i586.rpm.html

安装完成以后,"less /usr/share/doc/packages/proxychains/README"看看帮助文档,源码包里有更详细的文档。

DNS解析默认通过代理服务器,DNS服务器默认是4.2.2.2,先用"proxyresolv google.com"试试,如果解析不了,那可以换成Google Public DNS(https://developers.google.com/speed/public-dns/docs/using):
The Google Public DNS IP addresses (IPv4) are as follows:
    8.8.8.8
    8.8.4.4
The Google Public DNS IPv6 addresses are as follows:
    2001:4860:4860::8888
    2001:4860:4860::8844
"sudo vi /usr/bin/proxyresolv"即可打开编辑(按i即可进入编辑模式,编辑完成以后按Esc,输入:wq,回车)。

"sudo vi /etc/proxychains.conf",我只用一个ssh代理,所以就用默认的strict_chain,只是在文件末尾删除掉原来的socks4,另外加上"socks5 127.0.0.1 7070"。

proxychains使用了LD_PRELOAD,有一篇不错的文章:警惕UNIX下的LD_PRELOAD环境变量 - Author: 陈皓 - blog.csdn.net

3.5.3 zypper proxy

如果要直接给zypper设置代理,可以看看openSUSE 12.x 设置代理 - Author: John Hsing - douglarek.icocoa.me,我没这么试过,想用的可以试试。

3.6 wine

如果需要运行WindowsXP及以下版本兼容的程序,那可以安装wine,很多大型程序都能运行的。
自从用ssh命令做代理客户端之后,就没再使用过wine了。

)q4wine
推荐安装,这样容易上手一点,鼠标单机exe文件即可运行。不过也就临时用用,正式使用的都放到桌面快捷方式了。
如果q4wine是0.99版本的,有bug,卸载了,找新版本的rpm包安装,比如ftp://rpmfind.net/linux/opensuse/factory/repo/oss/suse/x86_64/q4wine-1.0+r2-1.1.x86_64.rpm。
wine的Libs在"/usr/lib/wine"跟"/usr/lib64/wine"。

)应用程序的字体大小可以在winecfg调节,"Graphics > Screen resolution",不需要直接编辑LogPixels。

)中文支持
))如果中文支持不是很必要,那就不用管了,麻烦。我原来还想用Notepad++的,界面上的字体大小不好设置,打开Linux文件也不方便。如果非要用的话可以参考:

))先备份一下~/.wine/下面的三个.reg文件,这是注册表文件,我之前导入注册表的时候把注册表弄坏了,无法修复,只好先把.wine目录删了,再运行winecfg重新生成。

))运行regedit命令打开注册表,导出需要的部分,用正则替换一下再导入,比如这里[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]。

3.7 文本编辑器

更多选择可以参考http://stackoverflow.com/questions/72106/what-can-i-use-as-a-notepad-alternative-in-linux-ubuntu

)KWrite是自带的,临时写点文档也够用了;Kate不错,配置跟KWrite通用;两个都有vi模式;

)Geany
跟Notepad++比较像,无需配置即可使用。
有Symbols,方便代码导航。总共支持几十种语言。能建Projects。自带比较多不错的插件。
缺点是不会自动检测文本字符集,可以用KWrite另存,或者用iconv转换一下(本来就正确的文件转换不了,如果直接把结果输出到原文件,那会造成文件损坏,所以先做好备份,我还没写出一个能适用于所有情况的脚本)。

)Bluefish
自动完成功能不错,试过HTML/CSS/Javascript/mediawiki。能建Projects。自带ZenCoding(据说写html,xml很快的。很多编辑器都有相应插件)。

)Vim,Emacs
这两个都是大名鼎鼎,安装很方便,可以试试。

)插件
编辑器一般都有插件系统,有些插件很强大。大部分插件都是用C/C++写插件,比较麻烦。Emacs用的是EmacsLisp,比较方便。当然可以写插件来支持用脚本语言来扩展功能,Geany已经有一个Lua Script插件。

)如果要写结构很清楚的文档,可以看看LaTeX,TeX文本可以转换为html,pdf,ps,word等。
Geany自带LaTeX插件,Emacs需要额外安装LaTeX插件,其他编辑器没注意。我只是略有了解。

3.8 TrueCrypt

这是一个磁盘加密工具,开源,跨平台,可以创建虚拟加密盘,也可以加密系统分区。
官方repository没有TrueCrypt,可以在http://truecrypt.org/下载。
也可以使用RealCrypt,这是一个TrueCrypt分支。

)虚拟加密盘中文名乱码
我以前在Windows上建了FAT格式的虚拟加密盘,在openSUSE直接用TrueCrypt mount & open,中文名有乱码。
解决方法:
先在TrueCrypt mount为一个设备,然后在Dolphin mount为文件系统(如果已经mount为文件系统,那先在Dolphin unmount)。另外再建一个ext4格式的虚拟加密盘,mount,把文件拷贝过去,以后用新的这个就没问题了。

)"Failed to set up a loop device"
可能会出现这样的错误,解决方法:
> lsmod | grep loop
    lsmod - program to show the status of modules in the Linux Kernel。如果没有结果,那就说明loop模块没有加载,需要运行下面的命令。
> sudo /sbin/modprobe loop
    modprobe - program to add and remove modules from the Linux Kernel。加载loop模块。
> tee /etc/modules-load.d/truecrypt.conf <<< "loop"
    这样做之后,重启电脑再运行TrueCrypt就不用运行上面的命令了,loop模块会自动加载。
参考资料:

3.9 KeePass

这是一个密码管理工具,开源。KeePass 1.x基于MFC,2.x基于.Net。我用的是KeePass 1.x,用wine模拟的不好用,所以用KeePassX,这是KeePass的第三方移植版本。
系统自带KWallet,很多软件集成了KWallet,便于自动填充密码,两者可以同时使用,不冲突。

)安装KeePassX
KeePassX是用Qt写的,跨平台,但是没有rpm包,需要从源码编译安装。
http://www.keepassx.org/downloads/下载源码,到目前为止(2013-04-22)最新版是0.4.3,完成之后校验一下,比如"sha1sum -c keepassx-0.4.3.tar.gz.sha1"。
需要先安装libqt4-devel,Qt5不兼容Qt4,参照INSTALL提示的步骤安装即可。
make的时候可能会在random.cpp报错:‘getpid’ was not declared in this scope。
getpid是系统函数,找不到一般是因为缺头文件引用或者缺头文件。具体可参考"man getpid"。
vi/kwrite打开"keepassx-0.4.3/src/lib/random.cpp",在"#if defined(Q_WS_X11) || defined(Q_WS_MAC)"这句下面加上一行"#include <unistd.h>",重新make即可。

)KeePassX的一点问题
"Password Generator > Custom"只允许输入不重复的字符,不会自动过滤,如果字符串当中包含重复字符,那就无法粘贴。如果碰到无法粘贴的情况,注意一下。
这个逻辑是PassCharValidator::validate方法处理的,在PasswordGenDlg.cpp。

4 数据迁移

4.1 文件

目录跟文件可以直接拷贝到移动硬盘,以后拷贝到Linux就行。尽量不要在Windows上压缩包含中文名的目录跟文件,省得以后麻烦。

4.2 Firefox

)书签、历史记录之类的数据
在Windows,打开Firefox,在地址栏输入"about:support",打开”配置文件夹“,退出Firefox,把places.sqlite拷贝出来。
放到openSUSE的"~/.mozilla/firefox/{profile_dir}/"目录下({profile_dir}通常是xyz.default这样的格式,profiles.ini里面有)。启动Firefox,Add-ons之外的数据基本都有了。

)扩展(extensions)
如果扩展比较多的话,那用"Firefox Sync"同步extensions,其他的都取消。
设置"My Recovery Key"有点麻烦,功能还是不错的,disabled extensions也能同步。

)extensions/Firefox的配置
可以在“配置文件夹”找到,把*.xml,*.js,*.json都拷贝过去就差不多了,我当时没做这一步。

4.3 Chrome

Chrome也有同步功能,有Google账户就能用。

5 其他链接

5.1 其他安装配置方法


http://www.opensuse.org/ 主页
http://doc.opensuse.org/ 英文文档
https://en.opensuse.org/ 英文维基
http://zh.opensuse.org/ 中文维基
http://forums.opensuse.org/ 论坛
http://forums.opensuse.org/aeae-chinese/ 论坛中文板块
http://forum.suse.org.cn/ 纯正的中文论坛,刚开张不久
http://zh.opensuse.org/openSUSE:Wiki_team 中文维基团队,有些有博客链接,还不错的
http://www.ikde.org/ 中文的,据说openSUSE跟KDE是同一批开发者,这里有比较多相关信息
https://www.suse.com/selfreg/jsp/createAccount.jsp 可以在这创建一个账户,很多地方通用的
    我本来想去编辑一下维基的,注册登陆很不顺利,罢了,具体情况就不说了,以下数据于2013-04-22采集。
    密码允许的字符:0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!@#$%^*()_-={}[]~|:;<>,.?
    密码允许的长度:我试过60位的,注册的时候是没问题。
    我建议注册的时候用简单密码,成功以后再修改,因为我注册了登陆不了。

=文章版本=

20130412 - 23 完成主体内容
20130425 修改格式;增删一些内容
20130427 删除一些主观内容;编辑输入法段落,添加更多选择,不仅是自己的安装配置记录
20130428 编辑文本编辑器段落,添加更多选择,不仅是自己的安装配置记录
20130429 编辑全文,添加更多选择,不仅是自己的安装配置记录
20130501 修改Tumbleweed部分;增加代理客户端小节
20130509 - 10 改为html格式
201305022 修改几个地方:本地源、Tumbleweed;增加屏幕亮度问题
20130602 修改或增加部分链接;增加一个避免笔记本休眠的权宜方法
20130603 修改标题及链接;修改本文结构及部分内容;修改anchor为有意义的名字;增加proxychains
20130622 增加DNS小节;修改软件管理部分
20131001 根据最近使用情况,增加部分内容

1 comment:

  1. Hi, Zen Zhong,

    你好!我是 marguerite,openSUSE 中文社区的管理员。能否请您在 feed 里输出全文呢?我把你的博客加入到了 http://community.suse.org.cn 聚合(很抱歉未经允许,但这个博客确实太棒以至于我觉得可以犯次规先做了再来征求许可),这样境内直接就可以看你的文章了。但现在只能显示一个标题...

    ReplyDelete