技术标签: 效率Trick proxy # LINUX:RPi,Ubuntu,etc RaspberryPi 3B+ Ubuntu MATE
为单独的使用过程中的一些经验/技巧/问题都发布一篇 blog 显得有些麻烦(翻阅等方面)。
所以将原本 [RPi][Ubuntu MATE 发行版] 图形界面/工具配置 proxy
改为 合集
。
在 Windows 上我注意到过,配置 Proxy,Firefox 浏览器并没有走代理,而 Chrome 走的是代理。
但是 RPi Ubuntu MATE 正好相反,Firefox 可以走代理, Chromium 却是没有走代理。
这里面可能需要在浏览器内部开关一下。
RPi Ubuntu MATE chromium 默认桌面打开不支持系统代理
使用命令行指定 chromium 代理:
$ chromium-browser --proxy-server="http://your.proxy.com:[port]"
如果想要启动后继续控制终端,不要 chromium 输出:
$ chromium-browser --proxy-server="http://your.proxy.com:[port] > /dev/null 2>&1 &"
RPi Ubuntu MATE 的图形控制中心(各种 setting)不支持“智能”提升权限
在终端使用超级用户权限启动控制中心:
$ sudo mate-control-center
然后就可以在这里面对网络接口等需要超级用户权限的内容修改了。
首先卸载 firefox: sudo apt remove firefox
然后从这里 ? 下载 firefox 的 .deb
安装包
上述链接使用 ustc 中科大镜像源
在下载保存的文件夹中双击即可运行安装。
目前我没有实验成功过 bowser = selenium.webdriver.Firefox()
;
分析的原因大概是 1. selenium 版本较高, 需要 geckodriver;2. Firefox() 版本较低;
一张从网上 download 下来的版本对应图
当前 firefox 版本低于 46,而升级之后使用会 crash。见上文。
所以在pip install selenium
的时候可以指定版本,这样可能就可以顺利控制而不需要 geckodriver;
另外,对于 RPi 的 Firefox 控制,网上也有通过一些软件/工具创建了一个“窗口”(“容器”?)的方式来启动和控制。具体我就不贴了,使用 google 可以很快的找到我说的。但是如果 firefox 不能简单直接用的话,我们还有 chrome 不是吗。
对于上述方法我没有测试, 因为我找到了一个更简单的方法 - 使用 chromium
(如果你还没有安装过 chromium 那么运行这个命令
sudo apt install -y chromium-browser
)
确保你已经安装了 chromium。
chromium 安装之后的目录可以使用 ls /usr/lib/chromium-browser
查看。
使用 sudo apt search chromedriver
可以惊喜地发现在 APT 中就可以安装 chromium 驱动。
使用 sudo apt install -y chromium-chromedriver
即可安装.
使用方式:
$ python3
...msg...
>>> from selenium import webdriver
>>> browser = webdriver.Chrome(
... executable_path='/usr/lib/chromium-browser/chromedriver')
>>> browser.get('baidu.com')
>>> browser.quit()
>>>
>>> exit()
实际上,对于 chromium,在 Ubuntu 上也可以直接使用 APT 安装 driver!而且安装后的路径是一样的。
我安装的 Ubuntu MATE 版本默认没有分配 swap(Ubuntu 16)。
以下是步骤:
$ sudo dd if=/dev/zero of=/swap bs=1M count=2048 ## 分配 2G swap 空间
$ sudo mkswap /swap
$ sudo chmod 600 /swap
$ sudo swapon /swap
$ htop ## 查看 Swp 是否成功挂载。(使用 $ top 亦可)
1 [|||| ] Tasks: ...
2 [| ] Load average: ...
3 [ ] Uptime: ...
4 [|||| ]
Mem[||||||| ]
Swp[| 0K/2.00G]
.................
.................
q(按 q 退出)
$
添加 swap 空间还是很有必要的。因为 1G 的 memory 实在有些不够用。
对 vncserver 等软件运行速度可能有帮助
近来在Apache Rewrite 拟静态配置时,遇到个问题。写的如下:RewriteEngine onRewriteRule ^/t_(.*)/$ /test.php?id=$1保存在httpd.conf文件中时,发现可以起作用。而写在.htaccess文件中,死活不起作用。经过研究发现,里面随便填写字符,服务器报500错误,而且进行定向也没问题,所以不是访问不到的问题,初步猜测应该...
2019独角兽企业重金招聘Python工程师标准>>> ...
使用git apply打补丁如果收到一个通过电邮发来的补丁,你应该先把它应用到特性分支上进行评估。有两种应用补丁的方法:git apply 或者 git am。使用 apply 命令应用补丁如果收到的补丁文件是用 git diff 或由其它 Unix 的 diff 命令生成,就该用 gitapply 命令来应用补丁。假设补丁文件存在 /tmp/patch-ruby-client.patch_git打补丁无效果
一、HTML这个是最简单的,也是最基础的。要熟练掌握div、form table、ul li 、p、span、font这些标签,这些都是最常用的,特别是div和table,div用于布局、table也可以用于布局,但是不灵活,基本 table是用来和数据打交道。二、CSS一般我们看到web前端开发工程师的要求里面,有一个会使用css+html 或者 css+div 来进行界面布局,所以css是用于辅助html来布局和展示的,我们称之为“css样式”css要熟练掌握float、 position、_前端编程语言有哪些
在使用VC进行函数定义时,通常会指定该函数调用方式,那么在C语言中函数调用方式有什么区别呢?通常在使用VC进行函数定义时会指定该函数调用方式,诸如:int __stdcall max(int a, int b){return a>b?a:b;}int __cdecl min(int a, int b){return a}bool __fastcall equal(int a, int b){..._不是c语言中的函数调用方式
Comparable接口(了解)缺省情况下,TreeSet中的元素会采用自然排序(从小到大),此时要求元素对象必须实现java.util.Comparable接口,大多数JDK自带的类都实现了该接口,比如八大包装类和String。TreeSet会调用元素的compareTo方法来比较元素的大小关系,然后将集合元素按照升序排列。public interface Comparable<T&...
awk用法:awk'pattern{action}' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS...
如题,本人想在mac下做PHP开发,想在本地看到实时效果,然后开发完后再部署到服务器上(CentOS),或者用SSH直接连接服务器VIM开发,但我是PHP新手,还是想用PHPStrom(刚买了个一年,不用浪费,而且集成开发环境可能对开发有一些帮助)。以上为背景。想知道各位PHP大拿们在Mac下开发PHP,是用什么方式,推荐新手用什么方式,如果在Mac本地搭建环境,移殖发布到服务器上需要重新配置、等..._mac连接虚拟机开发php
关注并星标“高级农民工”回复“视频”可获取视频剪辑软件和教程今天来聊一个多数人可能会遇到的问题:剪视频需要什么样的电脑配置?之所以想起这个话题,是因为在朋友圈经常被人问到,我用的什么电脑剪..._剪视频电脑配置
作者:mlsx摘自:http://bbs.xplore.cnAWK是一种模式扫描合处理语言,其名称来自最初的作者Alfred V. Aho,Perter J. Weinberger和Brian W.Kernighan的字母缩写,最早的AWK是在AT&T的Bell实验室发明的。 Linux下面使用的AWK是GNU AWK。 AWK可以用来: 1.管理小型个人数据库 2.产生报表 3.产生索引_awk简单实例
而RISC指令集计算机由于要求指令编码长度固定,虽然可以简化和加速指令译码过程,但为了实现与CISC指令集计算机相同的作业,往往需要更多的指令来完成,从而增加了代码长度。如Hitachi的SuperH体系结构采用了定长的16位指令,对每条指令按16位的格式存储。为实现多媒体加速功能,嵌入式微处理器的设计者在传统的微处理器指令集的基础上增加了JPEG和MPEG解压缩的离散余弦变换指令。还有一些半导体厂商针对智能手机和移动通信市场的需求,将RISC微处理器和DSP集成在一个芯片上,如TI的OMAP。
< !DOCTYPE html PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">< html>< head>< mce:style><!---->< /mce:style>< style m..._java获取checkbox的值