fedora 18 问题汇总,包括konsole光标的漂移

安装

我下载的镜像为 Fedora-17-x86_64-Live-KDE.iso,利用 Universal USB Installer 软件进行U盘安装。

中文支持

应用程序 - 管理 - 语言 里选择「Chinese(P.R.China) - 中文(简体)」,系统会自动下载中文语言包。

system settings - locale - coutry/region & language - languages - 把「Chinese Simplified」 加到 「Prefered Languages」 并且按 apply。

输入法:应用程序 - 设置 - 输入法选择器,选择「使用IBus(推荐)」。

登陆界面换成中文:编辑 /etc/sysconfig/i18n

原来是 LANG="en_US.UTF-8"

添加 LANG="zh_CN.UTF-8"

更新

更新系统和软件

# yum update

如果有问题可以试一下清除 yum 缓存

# yum clean all

修复启动错误

Fedora 17 启动的时候,出现一条一闪而过的错误信息:

GRUB2 error: file ‘/boot/grub2/locale/en.mo.gz’ not found

解决办法是在 Konsole 中以 root 权限输入:

# cp /usr/share/locale/en@quot/LC_MESSAGES/grub.mo /boot/grub2/locale/en.mo

# gzip /boot/grub2/locale/en.mo

via http://www.linuxidc.com/Linux/2012-08/69083.htm & https://bugzilla.redhat.com/show_bug.cgi?id=817187

界面美化

不像 gnome 那么麻烦,在 KDE 的 系统设置 - 应用程序外观 中即可调整风格、颜色和图标。

中文美化

Fedora 的默认字体很渣,可以安装一个补丁改善。

# rpm -Uvh http://www.infinality.net/fedora/linux/infinality-repo-1.0-1.noarch.rpm

# yum install freetype-infinality infinality-settings

via http://imobile365.com/articles/6331

使用微软雅黑字体

虽然在 Fedora 上装雅黑有点蛋疼,但是安装的话可以这样:

将雅黑字体复制到 /usr/share/fonts/chinese/TrueType 目录下。(/chinese/TrueType 是自己建立的路径)

修改字体权限,使 root 以外的用户可以使用这些字体。

建立字体缓存

# cd /usr/share/fonts/chinses/TrueType

# mkfontscale

# mkfontdir

# fc-cache -fv

重启即可。

via http://www.selfcai.com.cn/2010/05/694.html

fcitx 小企鹅输入法使用搜狗词库

专用于 fcitx-utf8 的词库下载地址:

fcitx-utf8 的搜狗词库精简版,仅整合搜狗词库、计算机词汇和诗词古句等: 
http://hslinuxextra.googlecode.com/files/fcitx-sougou-phrase-small.7z

fcitx-utf8 的搜狗词库,非常全面:http://hslinuxextra.googlecode.com/files/fcitx-sougou-phrase-full.7z

虽然 full 的这个词库很大,但是如果机器资源足够的话问题倒不大,响应速度没有太大影响。small 这个词库仅仅是搜狗官方词库、计算机专业词库、网络流行词和诗词古句等。

如果你的 fcitx-utf8 是源代码安装的,只要把下载目录的 pyPhrase.org 替换掉原来的 data 目录下的同名文件再编译安装即可。

如果你的 fcitx-utf8 是二进制包,那么用终端进入到下载目录中,执行 ./run.sh,然后把生成的下列文件 pybase.mb 和 pyphrase.mb 复制到/usr/share/fcitx/data 目录下覆盖原文件即可。(在 4.2.0 的 fcitx 中已经变成了 /usr/share/fcitx/pinyin

覆盖后请查看词库文件权限,可以设置为777,否则可能fcitx无法顺利调用词库文件。

加载词库需要时间,所以第一次使用反应会比较慢,但之后词库完全载入内存,速度就非常快了。

via http://www.snowhawkyrf.name/2012/05/fcitx.html

fcitx 输入法的一些个性设置

颜文字:使用 fcitx 的快速输入功能(按 ; 键进入快速输入),建立 ~/.config/fcitx/data/QuickPhrase.mb 文件,在里面加入自己喜欢的颜文字和对应的拼音。

特殊符号: 在 ~/.config/fcitx/pinyin/pySym.mb 文件里定义。(里面已有例子)

更多设置查看下面的参考链接:

via http://tieba.baidu.com/p/1769479692

关闭 Kwallet

Kwallet 是用来存密码的,连接无线网络时总会出现提示窗口,很烦人,于是我决定关了它。

点击「应用程序菜单」,搜索「Kwallet」。

点击 「Kwallet」而不是「KwalletManager」,前者是 KDE 密钥钱包的设定,后者是浏览钱包内存储的密码,完全打不开。

在设置页面勾选「启用 KDE 密钥钱包子系统(Enable the KDE Wallet subsystem)」

via http://zh.opensuse.org/SDB:VPN_配置

Konsole 光标漂移

貌似因为我把字体改了,Konsole 光标的出现了漂移。

暂时的解决方法:菜单栏 - 设置 - 应用程序外观- 字体 - 编辑字体,不选等宽而是选 DejaVu San Mono 或 Liberation Mono。

via http://252376896.blog.163.com/blog/static/7820418220119162313789/

开机自动启动 Kwrite 并卡死

每次开机 Kwrite 总是自启动,然后造成系统卡死,kill 掉进程才正常。一怒之下卸载 Kwrite,连资源管理器都没了,以为能解决,结果换成了 Calligra Words 自启动。于是我怀疑系统是在试图用文本编辑器打开某个文件,可是总打不开。

果然,由于为了设置 GoAgent 开机启动在 ~/.kde/Autostart/ 中多了一项

python ~⁄linux⁄software⁄goagent⁄proxy.py.desktop

删除之,问题解决。

via https://bugs.kde.org/show_bug.cgi?id=286658

修改 DNS

不喜欢用 ISP 提供的DNS。编辑 /etc/resolv.conf 中的内容,把 nameserver 后的数值改成自己的 DNS。

视频播放

1.添加软件源

# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

2.更新 yum 缓存

# yum makecache

3.安装播放器和解码器

# yum install ffmpeg ffmpeg-libs gstreamer-ffmpeg xvidcore libdvdread libdvdnav lsdvd gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg gnome-mplayer

# yum install ffmpeg ffmpeg-libs gstreamer-ffmpeg xvidcore libdvdread libdvdnav lsdvd

# yum install gstreamer-plugins-good gstreamer-plugins-bad gstreamer-plugins-ugly

4.安装 mplayer 和 smplayer

# yum install mplayer mplayer-gui smplayer

成功安装 mplayer 后,配置一下再使用:

(1) 打开「mplayer」, 右键点击选择「Preferences」,打开设置界面;

(2) 「Video」 项选择「xv X11/Xv」;

(3)「Subtitles & OSD」->「Encoding」选择:「Simplified Chinese charset (CP936)」;

(4)「Font」->「Font」字体默认则可,也可选择喜欢的字体,「Encoding」: Unicode;

(5)「Codecs & demuxer」->「Video codec family」选择「FFmpeg’s libavcodec codec family」,「Audio codec family」选择「FFmpeg/libavcodec audio decoders」。

另外,也可以到 mplayer 官网下载喜欢的皮肤,解压到 /usr/share/mplayer/skins/ 即可。

via http://blog.163.com/chfc2009@yeah/blog/static/130705634201251101755355/

安装 Chrome

在 /etc/yum.repos.d/google-chrome.repo 中加入

[google-chrome]
name=google-chrome - 64-bit
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

然后 # yum install google-chrome-stable

via http://www.if-not-true-then-false.com/2010/install-google-chrome-with-yum-on-fedora-red-hat-rhel/

安装 FireFox

# yum list firefox

via http://www.if-not-true-then-false.com/2011/install-firefox-on-fedora-centos-red-hat-rhel/

安装 LibreOffice

# yum groupinstall "Office/Productivity"

安装 LibreOffice 中文语言包

# yum -y install libreoffice-langpack-zh-Han*

卸载 LibreOffice

# yum remove libreoffice*

via http://wangye.org/blog/archives/626/

安装 Sublime Text 2

via http://crabby.iteye.com/blog/1542141

 

转自:http://mookrs.com/fedora-kde/


全志A80的以太网使用固定MAC地址.txt 2015/12/3 16:09 开发板:美睿的商业开发板 OS:android4.4.2(美睿提供) linux:3.4.39 发现全志平台的A80的以太网的MAC地址是变化的,由于需要做MAC地址和IP绑定的问题。 问了一些人,可以通过外挂EEPROM。外挂器件硬件不同意。(改版或者面积占用的问题) 当然在其它平台:比如freescale平台可以将eMMC分一个私有分区保存数据,在 恢复出厂设置 的时候,不会被擦除,感觉全志平台也应该有(只找到A80的,A80的没有找到)。 http://bbs.elecfans.com/jishu_427503_1_1.html [Android问答] 关于全志A20的分区问题(sys_partition.fex) ; keydata = 1 ; //私有数据分区,重新量产数据将不丢失 http://blog.csdn.net/memechashang/article/details/23999857 http://yobin.sinaapp.com/topic/2780/android%E7%9A%84deviceid%E7%9A%84%E6%B7%BB%E5%8A%A0 Android的DeviceID的添加 找了好久,可以看见文件:/proc/cpuinfo中的CPU的ID号是唯一的。 测试:先刷美睿的系统,然后再刷原生的系统(支持4K录像,但是美睿没有移植驱动的系统),发现序列号没变。 序列号查看的方法:设置→关于平板电脑→状态信息→序列号:38608c0010503dd3d65c 中看到。 shell@kylin-merrii:/ $ cat /proc/cpuinfo Processor : ARMv7 Processor rev 5 (v7l) processor : 0 BogoMIPS : 4800.00 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 Hardware : sun9i Revision : 0000 Serial : 38608c0010503dd3d65c shell@kylin-merrii:/ $ 换了一台机器,序列号:38608 c0010 501dd 3560e 感觉序列号应该是唯一的!^_这里不做担保。 思路:于是想办法读取序列号,取后12位作为MAC地址! MAC地址的有效性: http://blog.csdn.net/skyflying2012/article/details/40322563 MAC地址格式小结 在IPv4的环境中,区分单播和组播地址就是校检最低位的二进制数字,0代表单播地址,1代表组播地址。 也就是说第二个数字一定是0、2、4、6、8、A、C、E其中的一个。 全志A80的BSP中的有效性验证: Z:\wyb\finish_a80_4k_bsp\meirrii_merrii_a80_merrii\lichee\linux-3.4\include\linux\etherdevice.h Z:\wyb\finish_a80_4k_bsp\meirrii_merrii_a80_merrii\lichee\linux-3.4\drivers\net\ethernet\sunxi\eth\sunxi_geth.c addr [0] &= 0xfe; /* clear multicast bit */ addr [0] |= 0x02; /* set local assignment bit (IEEE802) */ 感觉要么就是全志的BUG,要么就是全志的设置更加严格,这样下来第二个数字一定是2、6、A、E(不能是0、4、8、C)其中的一个。 实现原理: 曾经研究过内核中如何生成随机的MAC地址,android层中的setting如何获取序列号,然后准备在framework中拦截,走不通了。 http://bbs.csdn.net/topics/360240853 android 获取平板电脑序列号 http://blog.csdn.net/zhanghao_hulk/article/details/8286916 [置顶] android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法 http://www.cnblogs.com/Amandaliu/archive/2012/12/04/2802322.html 【Android】获取Mac地址【2】 后来想起来,调试 以太网卡驱动的时候,曾经出现过手工加载 insmod /system/vendor/modules/sunxi_gmac.ko 就可以获取MAC地址上网。 既然这样,就在init.rc的服务中启动一个C程序来获取序列号,然后配置在模块 sunxi_gmac.ko 中。 Z:\wyb\finish_a80_4k_bsp\meirrii_merrii_a80_merrii\android4.4\device\softwinner\kylin-merrii\init.sun9i.rc 关闭init.rc中的以太网卡驱动的加载, # insmod network insmod /system/vendor/modules/bcmdhd.ko insmod /system/vendor/modules/bcm_btlpm.ko insmod /system/vendor/modules/usbnet.ko insmod /system/vendor/modules/asix.ko insmod /system/vendor/modules/qf9700.ko insmod /system/vendor/modules/mcs7830.ko insmod /system/vendor/modules/rtl8150.ko insmod /system/vendor/modules/cdc_ether.ko # insmod /system/vendor/modules/sunxi_gmac.ko 然后在 init.rc 的最后面做一个服务,在系统启动的时候, #2015/12/3 11:49 edit the ethernet's MAC address!!!! service wenyuanbo /system/bin/chip_id_as_mac class main user root group root oneshot 文件名:Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE = chip_id_as_mac # LOCAL_SRC_FILES := $(call all-subdir-c-files) LOCAL_SRC_FILES := chip_id_as_mac.c include $(BUILD_EXECUTABLE) 文件名:chip_id_as_mac.c // http://blog.csdn.net/21cnbao/article/details/7919055 // Z:\wyb\finish_a80_4k_bsp\meirrii_merrii_a80_merrii\android4.4\system\core\init #include #include #include #include #include #include #include #include #include #include #include #include static int get_chip_id(char *buf, size_t size) { char *path = "/proc/cpuinfo"; FILE *fd; char data[128]; char *key, *value, *end; int len = -1; fd = fopen(path, "r"); if (fd == NULL) { printf("****wyb %s:%d/%s()! ERROR !!!! cannot open %s\n", __FILE__, __LINE__, __func__, path); return -1; } while (fgets(data, sizeof(data), fd)) { key = data; value = strchr(key, ':'); if (value == 0) continue; *value++ = 0; if (strncmp(key, "Serial", 6)) continue; while (isspace(*value)) value++; end = strchr(value, '\n'); *end = 0; len = snprintf(buf, size, "%s", value); // printf("****wyb %s:%d/%s()! buf=%s len=%d\n", __FILE__, __LINE__, __func__, buf, len); break; } fclose(fd); return 0; } int main(int argc, char **argv) { int ret; char buf[32] = {0}; char buf2[32] = {0}; int i = 0; // unsigned char ucTemp = 0; char ucTemp = 0; char path[200] = "insmod /system/vendor/modules/sunxi_gmac.ko mac_str=\""; if (get_chip_id(buf, sizeof(buf)) < 0) { printf("****wyb %s:%d/%s()! ERROR!!!!\n", __FILE__, __LINE__, __func__); } else { printf("****wyb %s:%d/%s()! 2015/12/2 16:51 get_chip_id=%s sizeof(buf)=%d\n", __FILE__, __LINE__, __func__, buf, sizeof(buf)); // for(i=0; i<6; i++) for(i=0; iadb push chip_id_as_mac /system/bin/ C:\Users\wenyb>adb remount remount succeeded C:\Users\wenyb>adb shell root@kylin-merrii:/ # cd /system/bin cd /system/bin root@kylin-merrii:/system/bin # chmod 777 chip_id_as_mac chmod 777 chip_id_as_mac root@kylin-merrii:/system/bin # ll chip* ll chip* -rwxrwxrwx root root 5368 2015-12-03 15:23 chip_id_as_mac root@kylin-merrii:/system/bin # sync sync root@kylin-merrii:/system/bin # reboot 困惑,下面这个程序的执行之后,MAC地址就成为了:1F:50:3d:d3:d6:5c。找了好久也找不到原因。 // http://blog.csdn.net/21cnbao/article/details/7919055 // Z:\wyb\finish_a80_4k_bsp\meirrii_merrii_a80_merrii\android4.4\system\core\init #include #include #include #include #include #include #include #include #include #include #include #include static int get_chip_id(char *buf, size_t size) { char *path = "/proc/cpuinfo"; FILE *fd; char data[128]; char *key, *value, *end; int len = -1; fd = fopen(path, "r"); if (fd == NULL) { printf("****wyb %s:%d/%s()! ERROR !!!! cannot open %s\n", __FILE__, __LINE__, __func__, path); return -1; } while (fgets(data, sizeof(data), fd)) { key = data; value = strchr(key, ':'); if (value == 0) continue; *value++ = 0; if (strncmp(key, "Serial", 6)) continue; while (isspace(*value)) value++; end = strchr(value, '\n'); *end = 0; len = snprintf(buf, size, "%s", value); // printf("****wyb %s:%d/%s()! buf=%s len=%d\n", __FILE__, __LINE__, __func__, buf, len); break; } fclose(fd); return 0; } int main(int argc, char **argv) { int ret; char buf[32] = {0}; char buf2[32] = {0}; int i = 0; // unsigned char ucTemp = 0; char ucTemp = 0; char path[200] = "insmod /system/vendor/modules/sunxi_gmac.ko mac_str=\""; if (get_chip_id(buf, sizeof(buf)) < 0) { printf("****wyb %s:%d/%s()! ERROR!!!!\n", __FILE__, __LINE__, __func__); } else { printf("****wyb %s:%d/%s()! 2015/12/2 16:51 get_chip_id=%s sizeof(buf)=%d\n", __FILE__, __LINE__, __func__, buf, sizeof(buf)); // for(i=0; i<6; i++) for(i=0; i='a') && (ucTemp='A') && (ucTemp='0') && (ucTemp9) { ucTemp = (ucTemp-10) + 'A'; } else { ucTemp += '0'; } buf2[1] = ucTemp; printf("****wyb %s:%d/%s()! 2015/12/2 17:13 get_chip_id/buf2=%s sizeof(buf2)=%d\n", __FILE__, __LINE__, __func__, buf2, sizeof(buf2)); // strcat(d,s); // strcat(path, buf2); strncat(path, buf2, 17); strcat(path, "\""); printf("****wyb %s:%d/%s()! 2015/12/3 15:11 get_chip_id/buf2=%s sizeof(buf2)=%d path=%s\n", __FILE__, __LINE__, __func__, buf2, sizeof(buf2), path); system(path); } return 0; }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值