标签归档:linux

Linux 和 Windows 双系统时间不一样的解决办法

这恐怕是所有装 Linux 和 Windows 双系统的人都会碰到的问题:Linux 系统的时间是对的,换到 Windows 系统,时间往往是早了上几个小时,那改吧,在线更新一下时间,改好了,再切换到 Linux 系统,结果时间是晚了几个小时,总之,Linux 和 Windows 总有一个时间是错的。

Windows 和 Linux 都把时间存在主板上的CMOS(保存计算机基本启动信息,如日期、时间、启动设置等),但这个“时间”的意义在它们的字典里不一样,讲个故事来说明,故事的主人公是上海的一台计算机,它的CMOS里存的时间是X年X月X日13时X分X秒X毫秒。

Windows 来了,它认为这个时间是当地时间,显示给用户看是X年X月X日13时X分X秒X毫秒,再根据用户设置的时区(上海是东8区),换算得到全球基准时间,即格林威治标准时间,得知全球基准时间为X年X月X日5时X分X秒X毫秒。

Linux 来了,它认为X年X月X日13时X分X秒X毫秒是全球基准时间,再根据用户设置的时区,换算得到当地时间是X年X月X日21时X分X秒X毫秒,于是它显示可用户看的就是21时。

知道原因了问题就好解决了,Windows 或 Linux 某一个系统改改适应对方就好了。这里给出让 Linux 认为时间是当地时间的办法。

执行 sudo timedatectl set-local-rtc true ,或在 /etc/adjtime 文件的末尾追加一行 LOCAL ,两个操作是等价的。之后重启,重新调整一下时间,万事大吉。

让 Windows 认为CMOS存的时间是世界基准时间也是可以的,方法不再赘述了。

Chrome 的 PAC 代理配置方法

Linux 下的 Shadowsocks-Qt5 只负责监听本地的一个端口,为连接上来的请求提供代理服务,而哪些应该走代理哪些该走正常渠道,并不做区分,所以只能靠上层应用来区分了,即哪些应该连到 Shadowsocks-Qt5 监听的端口哪些不连上去。

执行 man google-chrome ,找到了如下选项:

–proxy-pac-url=URL
Specify proxy autoconfiguration URL. Overrides any environment variables or settings picked via theoptions dialog.

先从网上找了个 PAC 文件,将设置 proxy 的那句改成 var proxy = "SOCKS5 127.0.0.1:1080;";,我的 Shadowsocks-Qt5 监听的是 127.0.0.1:1080,协议是 SOCKS5。再把这个 PAC 文件存到固定一个位置,比如我存在了 /home/wolfogre/Documents/autoproxy.pac,然后再命令行里执行:/usr/bin/google-chrome-stable %U --proxy-pac-url=file:///home/wolfogre/Documents/autoproxy.pac,Chrome 打开了,已经可以开心地上 Google 了,而访问一般的网站也没有走代理。

问题来了,每一次打开 Google 都要敲这么长的命令简直反人类,我还是希望通过点菜单里的漂亮图标启动。菜单里的所有图标启动项其实都是 /usr/share/applications 里的 *.desktop 文件,关于这一点下一节会在做说明,现在要做的就是以管理员身份编辑google-chrome.desktop ,在里面每一句 Exec=/×××× (应该有三句,分别针对普通打开,新疆窗口,佚名打开)的行末追加 --proxy-pac-url=file:///home/wolfogre/Documents/autoproxy.pac

这时候打开 Chrome 就能开心地上 Google 了。

Network Manager显示设备未托管的解决办法

Linux里面有两套管理网络连接的方案:

1、/etc/network/interfaces(/etc/init.d/networking)

2、Network-Manager

两套方案是冲突的,不能同时共存。

第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改动连接的场合。

第二套方案使用于有桌面的环境,特别是笔记本,搬来搬去,网络连接情况随时会变的。

他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:

1、当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己(显示为未托管),除非managed设置成真。

2、当managed设置成真时,/etc/network/interfaces,则不生效。

Ubuntu 安装 Sublime Text 3

最新版 3.2 build 3200 已经解决了中文输入问题,正常安装即可。

安装

Install the GPG key:

wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -

Ensure apt is set up to work with https sources:

sudo apt-get install apt-transport-https

Select the channel to use:

  • Stable

    echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

  • Dev

    echo "deb https://download.sublimetext.com/ apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.list

Update apt sources and install Sublime Text

sudo apt-get update
sudo apt-get install sublime-text sublime-merge

安装插件

插件来源:https://packagecontrol.io/installation

  1. Click the Preferences > Browse Packages… menu
  2. Browse up a folder and then into the Installed Packages folder
  3. Download Package Control.sublime-package and copy it into the Installed Packages directory
  4. Restart Sublime Text

配置代理

由于网站背墙,插件无法安装,此时需要配置一下 http proxy。

打开 Preferences > Package Settings > Package Control > Settings - User 菜单

编辑 Package Control.sublime-settings,添加两行:

// 改为真实IP和端口
"http_proxy": "http://127.0.0.1:8123",
"https_proxy": "http://127.0.0.1:8123"

vmware克隆centos后,网卡无法启动的解决方法

以CentOS6为例,虚拟机软件为VMware Workstaion,通过链接克隆虚拟机后发现网卡不能正常启动了。
检查发现,克隆虚拟机后,网卡的实际MAC地址和设备的UUID都发生了改变,但是网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0HWADDRUUID没有做自动调整。

继续阅读

linux下的cad软件LibreCAD

LibreCAD is a free Open Source CAD application for Windows, Apple and Linux. Support and documentation is free from our large, dedicated community of users, contributors and developers. You, too, can also get involved!

继续阅读

开源面板Vesta CP

简介

Vesta CP是开源Web控制面板,它随带丰富的功能特性,可以从一个简单而整洁的界面,管理和配置你的Linux系统。

VestaCP目前支持RHEL/CentOS 7/6/5、Ubuntu 15.10-12.04和Debian 8/7/6。支持中文。

继续阅读