好久之前就发现这个问题了——vim里没有办法右键复制!也不知道怎么想的,每次复制都是退出一遍,cat之后再复制。今天被基友提醒之后说是鼠标模式的原因!赶忙上网找了啥叫鼠标模式Orz~~~~vim的小技巧还真是多.
鼠标事件有两种处理方式,程序处理和 X 处理。如果 X 负责处理,则是左键选择,中间粘贴。在vim中设置鼠标模式后,要切换给X负责处理,有两个方法:
- 按住shift(alt)键,然后选择,此时由 X 处理该选择,copy 选项就 enable 了。如果放掉shift(alt)键,则由 vim处理该选择。
- 设置 set mouse= (就是说清空),在这次vim退出之前,永远不再干涉鼠标选择,永远把处理权交给X,这个时候鼠标就处于无模式编辑状态,当然也能用鼠标来切换vim里面的tab窗口了,vim中的编辑光标也不会跟随鼠标了。
使用vnc/xrdp连接你的Debian
2015-01-31 tech linux
前言:vnc的配置非常简单,简单到虽然界面显示很挫,依然因为惰性而懒得换。嘛,先记录一下再换Orz
安装
安装x11窗口管理器(jwm),该窗口下的终端(xterm),以及vnc服务器(vnc4server)。
apt-get install jwm xterm vnc4server iceweasel
JWM是一个简洁实用的X11窗口管理器,Puppy发行版默认的窗口管理器就是用的jwm。使用C语言编写,最小化编译可以仅使用Xlib库,代码精炼,目标文件小巧(只有130多K),足以说明作者的功底。 JWM是一个简洁实用的X11窗口管理器,Puppy发行版默认的窗口管理器就是用的jwm。使用C语言编写,最小化编译可以仅使用Xlib库,代码精炼,目标文件小巧(只有130多K),足以说明作者的功底。 项目主页:http://joewing.net/programs/jwm/index.shtml
XTerm是一个X Window System上的终端模拟器,用来提供多个独立的SHELL输入输出。
Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。
iceweasel,你可以当成firefox浏览器。 安装flash,
tar -xzvf xxx.tar.gz
cp libflashplayer.so /usr/lib/mozilla/plugins/libflashplayer.so
cp -r usr/* /usr/ ## 简单配置vnc
vi /etc/bin/vncserver
$vncPort = 5900 + $displayNumber
新建一个vncserver,默认会在5900的基础上+N。新建vncserver是如果不指定vnc号码,就按照1,2,3的顺序依次递增,端口也就是5901,5902,5903递增。可以按照需求改掉
.vnc/xstartup
#!/bin/sh
temp=$(ps aux | grep [f]irefox-bin | awk '{print $2}')
[ -n "$temp" ] && kill $temp > /dev/null 2>&1
firefox --display=:1 > /dev/null 2>&1
gnome-session& # 启动桌面
给iptables添加规则
-A INPUT -p tcp --dport 5901:XXXX -j ACCEPT
-A INPUT -p tcp --dport 5801:XXXX -j ACCEPT
# 要和vnc的配置文件保持一致。
客户端连接
使用windows自带的远程连接
apt-get install xrdp
在本地就使用Mircosoft Remote Desktop,windows自带,Mac在应用商店也可以免费下载。
安装firefox
首先把iceweasel卸载
1. 添加APT源地址
我们需要在/etc/apt/sources.list添加下面的源地址:
deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main
除了使用编辑器外我们还可以通过下面的命令操作来轻松完成:
echo -e "\ndeb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main" | sudo tee -a /etc/apt/sources.list > /dev/null
2. 导入密钥Key
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C1289A29
3. 更新APT源列表
sudo apt-get update
4. 安装软件
# 安装FireFox
sudo apt-get install firefox-mozilla-build
# 安装ThunderBird
sudo apt-get install thunderbird-mozilla-build
# 安装SeaMonkey
sudo apt-get install seamonkey-mozilla-build
5.一些可能有用的安装tips
dpkg: error processing firefox-mozilla-build (--configure):
package firefox-mozilla-build is not ready for configuration
cannot configure (current status `half-installed')
Errors were encountered while processing:
firefox-mozilla-build
E: Sub-process /usr/bin/dpkg returned an error code (1)
apt-get install --reinstall firefox-mozilla-build
几个关于Mac的小技巧
2015-01-30 software mac
今天新发现了几个Mac的小技巧!还蛮实用的!
- Cmd按下时点击侧边栏将在新标签页打开文件夹
- Cmd按下时点击dock上的app或者dock文件夹内的文件,都直达app或者文件所在的目录(这个功能超级实用啊)
- Spotlight搜索时cmd+回车,直接在文件夹中显示搜索结果(也挺实用的啊)
- 截图平时常用cmd+shift+4或者cmd+shift+ctl+4截取一个区域,复制内容给朋友看。但是!按下这几个键之后可以再按一下空格键,快速截取当前活跃窗口!
话说有点想做一些软件的速查手册,放在网站的侧边栏上。
Linux下手动安装Flash插件
2015-01-29 software linux flash
Debian桌面需要安装Flash插件才能看视频,安装方法很简单。打开视频页面时会跳出安装请求,点击下载tar.gz包解压。解压之后会在当前目录得到libflashplayer.so
、readme.txt
文件和usr
文件夹。
cp libflashplayer.so /usr/lib/mozilla/plugins/
# 如果是chrome则对应chrome的插件文件。
cp -r usr/* /usr
# 把usr放在用户目录下也ok
Linux下同步onedrive
2015-01-28 tech linux microsoft onedrive
最近入了台surface pro 3,微软附带送了1年的onedrive和skype的服务。skype倒还好可以无压力地用掉。onedrive就很头疼了,在本地上传传得地老天荒还没传完2%,百度云早就传完了。大概是onedrive对国内的用户还不够友好吧。
早上闲来无事,不知道怎么搞的便安装起了github上的一个项目onedrive-d,在linux下同步onedrive用的。折腾来折腾去总算是搞好了同步。
看到github上的一些issue,不少人使用onedrive-d仍然有一些问题,反应的,诸如每次开机会重新同步所有文件;并且有可能会将文件同步多次,形成多个同名文件。安装时候要做好一定的心理准备。
pip
按照习惯先说卸载时遇到的问题Orz
pip是python的软件安装工具。今天在卸载onedrive-d的时候出现了这个提示符pip:command not found
。上官网找了好几遍竟然没找到下载地址,也真是醉了,竟然在一个不起眼的地方。
下载之后运行python get-pip.py
安装pip。安装完成后就开始卸载onedrive-d,但是其实卸载还是会报错。把~/.onedrive
删除后就不用管它,已经是卸载了= =。
安装
$ git clone https://github.com/xybu92/onedrive-d.git
$ cd onedrive-d
$ ./setup.sh --help
Usage ./setup.sh [inst|remove]
inst: install onedrive-d
remove: uninstall onedrive-d from the system
# 安装
./setup.sh inst
配置
按照上述步骤安装之后就算是安装成功了。
来看看代码的目录结构。
default LICENSE LiveAPI.md onedrive_d README.md setup.sh
./default:
ignore_list.txt
./onedrive_d:
config.py live_api.py observer_gtk.py pref.py setup.py
daemon.py logger.py pref_cmd.py __pycache__
__init__.py main.py pref_gtk.py res