拾豆新闻
  • 文章列表
  • 联系我

文章列表

February 6, 2016

Linux安装Dnscrypt

为什么就不言而喻不加解释了,就算你没有翻墙的打算,也建议你有一个优秀和安全的dns,因为国内的运营商除了干掉国外域名,还会帮你的国内网址投广告,甚至利用你进行ddns攻击。。

很早以前dnscrypt这个东西就在热炒,后来不知道什么原因谈起的人也比较少了。因此我决定重新尝试一下是不是还有用呢。答案是肯定的。不过如果你只是在本机上使用,那么如果是桌面系统,似乎我有看到dnscrypt是有windows/macOS的客户端的,但是手机怎么办呢。这个时候就是树霉派发挥作用的时候了。

树梅派安装dnscrypt相对与ubuntu之类的发行版其实也大同小异(我也没有试过ubuntu,arch上倒是非常简单,两三个命令就可以搞定),不过有些依赖包包括dnscrypt都是需要手动编译的。

  1. 安装编译工具:

    sudo apt-get install libtool pkg-config build-essential autoconf automake

  2. 安装一个叫做libsodium的依赖,因为apt工具里没有包含这个依赖,因此需要手动编译,去https://download.libsodium.org/libsodium/releases找最新的版本,下载并且编译:

    mkdir build cd build/ wget https://download.libsodium.org/libsodium/releases/libsodium-1.0.3.tar.gz tar -zxvf libsodium-1.0.3.tar.gz cd libsodium-1.0.3/ ./configure make sudo make install

  3. 下载dnscrypt编译:

    wget https://github.com/jedisct1/dnscrypt-proxy/releases/download/1.6.1/dnscrypt-proxy-1.6.1.tar.bz2 tar -jxvf dnscrypt-proxy-1.6.1.tar.bz2 cd dnscrypt-proxy-1.6.1 ./configure make -j2 make install

January 8, 2016

Linux把用户态systemd服务改成系统服务,开机自启动迅雷(xware)

OK.. 怎么给xubuntu装个迅雷远程呢,迅雷的Linux版本Xware-Desktop,目前是很稳定的,而且有很详细的官方教程: https://github.com/Xinkai/XwareDesktop/wiki/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

这个就是针对ubuntu的,所以原封不动的执行就行了。

但是我的需求有点不一样,迅雷xware版自己提供了几个开机自启动选项: 1)由用户态systemd托管 2)由用户态upstart托管 3)简单的自动启动。

这三个选项的特点就是都是以用户态启动,事实上,xware的配置文件也确实是保存在用户的HOME目录下的.xware-desktop里的。

但是我希望Linux开机的时候并不会自动登录,更何况我的linux是运行kodi的,我也不会去手动登录,因此用户态的服务是不会自动启动的。

但是我希望一开机,xware就自动打开,开始执行下载任务。因此依赖原来的代码显然不太符合我的需求,就自己写一个系统的service吧。

还好几乎不需要改变xware用户态的服务,就可以搞定。用户态的服务创建在用户目录的$HOME/.config/systemd/user下,代码是这样的:

[Unit]
Description=Xware Service
After=network.target

[Service]
Type=simple
ExecStart=/opt/xware-desktop/xwared --log-novomit

[Install]
WantedBy=default.target

而系统服务在Ubuntu 14.04上位于/etc/systemd/system/目录下, 因此可以先把这个拷贝过来,然后稍作修改即可,修改的文件如下所示:

[Unit]
Description=Xwared Service
After=network.target

[Service]
Type=simple
User=kodi
Group=kodi
ExecStart=/opt/xware-desktop/xwared --log-novomit

[Install]
WantedBy=multi-user.target

其实就是简单的加入了User和Group的选项而已,让系统知道以哪个用户启动,这样就可以了。

January 6, 2016

Linux创建自定义的应用程序启动器

eclipse在linux下,下载以后不需要安装,直接在目录下执行.\eclipse就可以运行了,不过同时,每次都要切换到该目录去执行eclipse似乎也比较麻烦。 又没有办法在应用程序菜单里找到,即使是gnome下,按super然后全局搜索,也找到这个。

不过好在linux是自由的系统,自己建一个应用程序的启动器一点问题都没有。

比如我的eclipse装在/opt/eclipse-jee/下,怎么新建一个启动器呢?

所有用户共享的应用启动器的目录是/usr/share/applications/目录,那么用户自定义的启动器目录在哪里?找了下用户目录下的.config/,没有找到,只好去百度google了一下,原来启动器是在.local/下,具体是.local/share/applications.

新建一个eclipse.desktop的文件,然后输入以下内容:

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse J2ee
Comment=Official desktop version of Telegram messaging app
Exec=/opt/eclipse-jee/eclipse
Icon=/opt/eclipse-jee/icon.xpm
Type=Application
Categories=Development;

Categories就是类目,可以输入多个。编辑保存,不需要再做任何操作,eclipse就可以搜索到了。

参考: How do you create a custom application launcher in Gnome Shell?

  • ««
  • «
  • 4
  • 5
  • 6
  • 7
  • 8
  • »
  • »»
© 拾豆新闻 2025