恢复Gnome下所有软件的在文件夹中显示的功能

Posted on

最近安装了一点东西,结果Gnome的默认打开文件夹的程序就变成了Anjuta了。

skype传的文件,点文件夹图标Anjuta启动了,
ThunderBird保存所有附件,也是Anjuta启动了,
Chrome的显示下载文件,也是Anjuta启动了,

你牛逼,一句话搞定你:

xdg-mime default nautilus.desktop inode/directory

不需要管理员权限,不需要重新登陆,即时生效,谁用谁知道。

2014年来了

Posted on

今天升级了typecho到0.9的版本,看看自己真是太懒了,一年写了三篇文章,切~

好了,希望自己今年继续懒下去!

Archlinux下升级gnome3.8的两个小插曲

Posted on

最近看到 archlinux 里更新了 gnome 3.8,心痒痒,又想升级了,之前3.2升到3.4的不愉快完全忘了。

马上运行

pacman -Syu

来个全面升级吧。

  • 问题一:启动死机


    升级 gnome 3.8 之后的第一件事情肯定就是要重新启动体验新系统哈,结果没有想到直接死在启动过程中了,连登陆界面都没有见到!于是退回到 grub 下面选择 fallback 的 initramfs,也不行!一样死掉。

    解决:在 grub 界面,编辑正常启动的选项,在 kernel 那一行最后加上内核参数:i915.i915_enable_rc6=0,使那一行看起来像:

    linux /boot/vmlinuz-linux root=UUID=9da43c15-db34-4287-9b1d-89e5ea71e4b9 ro quiet i915.i915_enable_rc6=0

    直接按 F10 启动。终于进去了吧,然后不要忘了修改 grub.cfg 文件,不然的话下次你重启还要这样修改一次。

    似乎是因为 gdm 3.8 与 Intel 显卡的兼容问题,有人已经报了BUG了,坐等解决。

    当然,也有人回馈说没有使用 gdm 而使用 Slim 作显示管理的话,是正常的。

    参考网址:https://bbs.archlinux.org/viewtopic.php?pid=1261308

  • 问题二:Skype 不能正常启动


    skype 以前都是开机启动的,解决了第一个问题之后回到亲切的桌面下,发现木有 Skype 了。

    于是再次点击 skype 图标,依然没有反应。

    那看看有没有进程,

    ps aux | grep skype

    没有哇。。。。命令行下面手工运行一下 skype,报错:

    Segmentation fault (core dumped)

    一顿 google 之后搞定。原来是 glib2 版本升级之后(版本号2.36)与 skype 不兼容。。。要工作的哇,不可能坐等 skype 升级,那就降级嘛。

    如果你没有运行过

    pacman -Scc

    之类清空包缓存的命令,或者手工删除包缓存,那就有戏。否则的话,就自己去找包了。。。

    来到 /var/cache/pacman/pkg 目录下再装一次老版本的就可以了

    cd /var/cache/pacman/pkg
    sudo pacman -U ./glib2-2.34.3-1-i686.pkg.tar.xz

    如上所示,升级之后的 glib2 的版本号是2.36,我们只要降到2.34或以前的版本就可以了。文件名你的可能和我的不一样,找自己的次新版就可以了。>如果你是64位的系统,那这个包也许应该是 lib32-glib2-xxx.xxx.pkg.tar.xz 之类的吧,没有试过,祝你好运。

    参考:https://bbs.archlinux.org/viewtopic.php?id=161303

    !!!!最新更新:!!!!

    好像用上面的方法会导致其它程序也不工作正常,并且重启之后同样启动不起来!

    那就让 skype 单独加载那个库文件吧!我们把库文件放在家目录下面,以后升级了版本就直接删掉!

    $ cd ~ #也可以直接cd回车
    $ mkdir opt
    $ tar xf /var/cache/pacman/pkg/glib2-2.34.3-1-i686.pkg.tar.xz -C ~/opt

    好了,解压好了,然后修改 skype 启动脚本让 skype 先加载目标库文件:

    $ sudo vim /usr/bin/skype

    在这个文件里的最后一行

    exec "$LIBDIR/skype/skype" "$@"

    之前加入下面一句

    export LD_PRELOAD="${LD_PRELOAD:+$LD_PRELOAD:}/home/yourname/opt/usr/lib/libgobject-2.0.so.0.3400.3"

    其中的 yourname 换成你自己的哈,这里最好是写完整路径。保存退出。好了,正常使用~

    更新完毕

    现在 gnome 3.8 下面感觉良好。


题外话:

另外,刚来的时候有点找不到通知栏了,原来 gnome 3.8 已经改进了,为了防止误打开通知栏,加上了一个“压力传感器”,只要把鼠标移动到屏幕最下面,继续向下拉鼠标(速度不能太慢),通知栏就出来了。

输入法的默认切换也是 super+space 了,越来越像 Mac OS 了,真希望这两个系统的体验越来越接近!

vim/gVim/MacVim全屏方法收集整理

Posted on

由于敲代码是一件很严肃的事情,当然不希望其它事情来分心了,所以一定要一个全屏的东西。vim 是很多人喜欢的的编辑器,当然也包括我。所以就整理一下全屏的方法吧。最大化不在本文讨论范围内。

Linux

  • 针对 vim:

    如果你在 CLI 下面,已经全屏了。

    如果你在终端下面,用终端的 F11 就全屏了。

  • 针对 gVim:(参考:http://cage.8cuo.org/?p=93)
    1. 安装一个叫 wmctrl 的软件包,

      debian 系:

      sudo apt-get install wmctrl

      Archlinux:

      sudo pacman -S wmctrl
    2. 然后修改 ~/.vimrc 文件,添加:
      function! ToggleFullScreen()
          call system("wmctrl -r :ACTIVE: -b toggle,fullscreen")
      endfunction
      map <silent> <F11> :call ToggleFullScreen()<CR>

      保存,退出。

    3. 再次打开 gvim ,按 F11 看效果,应该对所有桌面环境有效,不过我只测了 gnome 3.6.2

Mac OS

这下面最简单了,MacVim直接:

:set fu
:set nofu

Windows

参考来源:http://www.wallei.com/2012/03/gvim-for-windows-full-screen.html

  1. 下载插件:gvimfullscreen_win32,解压里面的 gvimfullscreen.dll 文件到 gvim.exe 所在的文件夹,与 gvim.exe 同目录,完成安装。(注:原文说对 gvim 7.3 有效,本人并未实验过)
  2. 编辑 _vimrc 文件(在 gvim.exe 的上一级目录中),在末尾添加:
    map <F11> <Esc>:call libcallnr(“gvimfullscreen.dll”, “ToggleFullScreen”, 0)<CR>

    将“全屏”绑定到 F11上。

  3. 打开gvim按一下F11试试。

其它平台:

请各位补充 Android,iOS, Win Phone,或其它平台的 vim 全屏方法(如果有的话,哈哈)。

解决win7下DNS正常IE却不能打开网页

Posted on

直接上命令:

sfc.exe /scannow
ipconfig /release
ipconfig /renew
netsh winsock reset catalog
netsh int ip reset c:\reset.log hit

如果没有权限请用管理员身份运行,具体:

命令提示符图标上点右键,选择“以管理员身份运行”,再输入上面的命令就可以了。

 

完成之后重启搞定。