Mark Play_on_Linux

Content

[TOC]

[TOCM]


Python3实现方法(针对桌面网页端)

  • 需要提前安装 selenium库, 配置适用于当前Chrome版本的ChromeDriver, 配置方法:百度一下, 你就知道

```python

此程序为QQ空间自动点赞程序

from selenium import webdriver from selenium.webdriver.chrome.options import Options import time

Url = "https://qzone.qq.com/" user_id = "防盗号字符串" password = "防盗号字符串"

options = Options()

options.add_argument("--headless") # 无头模式

options.add_argument("--disable-gpu") # 禁用GPU options.add_argument("--no-sandbox") # 禁止沙盒模式 driver = webdriver.Chrome(chrome_options=options)

driver.get(Url)

登录表单在页面的框架中,所以要切换到该框架

driver.switch_to_frame("login_frame")

通过使用选择器选择到表单元素进行模拟输入和点击按钮提交

driver.find_element_by_id("switcher_plogin").click() driver.find_element_by_id("u").clear() driver.find_element_by_id("u").send_keys(user_id) driver.find_element_by_id("p").clear() driver.find_element_by_id("p").send_keys(password)

点击过快会弹出安全验证页面(滑块)

time.sleep(3) try: driver.find_element_by_id("login_button").click() time.sleep(5) print("登陆成功") except: print("登录失败, 不要灰心, 生活中总是会遇到各种各样的问题")

点赞模块

try: print("开始点赞") InfoUrl = "https://user.qzone.qq.com/{}".format(user_id) driver.get(InfoUrl) print("切换到个人中心动态页面") btns = driver.find_elements_by_css_selector("i.fui-icon.icon-op-praise") # 此处是CSS选择器 print("CSS选择器开始运行") for btn in btns: #print(btn.text) btn.click() time.sleep(2) print("点赞成功") driver.quit() except: print("点赞中止, 不要灰心, 生活中总是会遇到各种各样的问题") driver.quit() ```


jQuery实现(同样针对桌面网页端)

javascript jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ console.log(item); jQuery(item).trigger('click');});jQuery(window).scroll(function(){ jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ jQuery(item).trigger('click'); }); return true;}); var t = 0;setInterval(function(){ jQuery('body,html').animate({'scrollTop':t+=2000},100); },2000)

  • 复制粘贴到浏览器console控制台里回车运行即可

阅读全文

Mark Play_on_Linux

Content

[TOC]

[TOCM]


sl小火车

  • Linux有一条常用指令-ls, 有时候当你错误的输入了sl之后, 有没有想到过这是一个有.意思的指令呢?
  • sudo apt-get install sl 安装sl命令
  • 接下来就可以在终端里看看效果了

值得一提的是, sl命令支持附加参数

  • -a: 似乎发生了意外。你会为那些哭喊求助的人们感到难过
  • -l : 显示小一点的火车
  • -F : 它居然飞走了
  • -e : 允许被 Ctrl+C 中断

三屏(三终端)无缝连接跑火车

  • sudo apt install xdotool 安装xdotool

```bash

!/bin/bash

xdotool key s l KP_Enter xdotool key alt+Tab xdotool key s l e e p space 3 space ampersand ampersand space s l Return xdotool keydown alt xdotool key Tab Tab xdotool keyup alt xdotool key s l e e p space 6 space ampersand ampersand space s l Return ```



阅读全文

Mark Play_on_Linux Start_Linux

Content

[TOC]

[TOCM]


refind的安装 & 修改为minimal主题

  • sudo apt-get install refind 安装refind, 如果过程中出现选择是否自动配置ESP分区的话, 选就对了
  • http://www.rodsbooks.com/refind/themes.html 去这里下载minimal主题, 下载完了就顺手解压了
  • su root切换到root用户, 请注意, 接下来将在EFI引导分区操作, 请确认你的头脑是否清醒, 手是否还听话
  • cd /boot/efi/EFI/refind 切换到refind的文件夹
  • mkdir themes 创建主题文件夹
  • cp -r 主题位置 /boot/eif/EFI/refind/themes 将主题内容复制到themes文件夹
  • rename refind.conf-sample refind.conf 把原sample文件重命名为没有sample的, 原来的那个.conf文件后面加一个.backup备份一下
  • 在refind.conf末尾添加include themes/rEFInd-minimal/theme.conf, 保存退出(默认看这篇文章的都会用vim)
  • 重启看效果啦

美化grub2界面

  • 有的时候呢, 升级了一下内核, 系统会自动重建一下引导, 一重启之后发现, 我的refind去哪里了??? 默认的grub2界面好丑啊, 接下来教你给grub换层好看的皮, 防止在refind突然不见的情况下看见黑漆漆的grub2导致心态爆炸.
  • 先提供一个有很多grub主题的网站:https://www.gnome-look.org/browse/cat/109/ord/latest/
  • 我们挑选一个跟前面的minimal主题颜色比较接近的grub主题: 地址
  • 手懒的同学(比如我)直接执行下面这一条命令就完事了: wget -O - https://github.com/shvchk/poly-light/raw/master/install.sh | bash

关机重启看看效果, 如果觉得喜欢其他主题, 可以自己动手尝试哦


阅读全文

Mark Start_Linux

Content

[TOC]

[TOCM]


文章内容来源

感谢CSDN这几位好心人: Ubuntu安装deepin-wine-QQ


背景

  • 很多Linux新手刚开始玩Linux的时候, 总会对一个软件有着复杂的情感-QQ
  • 废话不多说, 深度科技deepin在解决qq问题上已经有了一个比较完美的方案, 但是并未官方全面公开, 毕竟是独门秘籍. 作者有幸在CSDN上发现了上面这篇文章, 在非deepin系统上安装deepin-wine实现qq, tim, 微信等等软件.

安装deepin-wine环境 & 安装deepin应用容器

  • wine很多人都玩过, 但是对qq和tim的兼容性还是有点欠缺, deepin-wine是深度科技为了解决这个问题, 魔改出来的专用wine.
  • git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git
  • 下载完成之后cd到项目文件夹, 执行./install.sh自动安装脚本, 建议一定要使用终端操作, 在安装时可能会提示安装wqy(文泉驿)字体, y就完事了
  • http://mirrors.aliyun.com/deepin/pool/non-free/d/中下载想要的容器, 建议Debian系用户下载.deb结尾的安装包
  • 建议在终端使用sudo dpkg -i xxx.deb命令安装刚才下载好的deb安装包

附deepin-wine-for-ubuntu项目地址

  • deepin-wine-for-ubuntu
  • 感谢这位好心人努力, 让非deepin系统也能用上这个比较稳妥的方案

开始使用QQ/TIM吧


阅读全文

Mark Start_Linux

Content

[TOC]

[TOCM]


发型版的选用

  • 大致的范围是Debian系, 在使用几个著名的Debian系发型版之后, 发现主要的区别是桌面环境, 在不停换用的五个月之后, 最终稳定下来是Ubuntu Mate.

  • 解释一下, Ubuntu想必大家都知道, 还有更出名的是这句有画面感的话 - "你的系统出现了内部错误", 看到这句话, 便可大舒一口气, 这肯定是正宗的ubuntu, 后面的mate是怎么回事呢? mate桌面环境起源于Gnome3开始作妖的那段时间, gn3那个鬼样子嘛...emmm稍有常识的人心里都有数, 有人不愿意放弃好用的Gnome2桌面, 于是从已经停止维护的Gnome2代码库里把gn2救了回来, 改名为mate, 一直续命到现在, 1.20版本也是不甘落伍, 增加了对Gtk3+的资磁, 熟悉gn3作妖的那个时代的人, 看到gn2改头换面还活着, 应该心里还是有些安慰的吧.

  • mate桌面现在依然是很多主流发行版官方支持的桌面, 包括Debian, Ubuntu, Linux Mint等等, mate官方网站说它适合老机器, 巧了, 作者用的就是一台2012发布的经典小黑ThinkPad笔记本, 经过实测, 开机占用800M内存左右, 不过分吧(Gnome3请不要逃避现实), 当然xfce桌面开机只占用500M左右, 比不过比不过. 好了, 就不再啰嗦了, 用了mate桌面的人都说好(手动狗头)

  • 我不是没有安装过Debian, 在作者这台笔记本上, 试过Debian9.4.0, 由于下载的是原版镜像, 只有开源(free)驱动......然后我的无线网卡就凉了, 由于我的无知, 还是回到了Ubuntu(真香.gif), Ubuntu的驱动支持还是可以肯定一下的, 包含很多non-free闭源驱动(笔者在这篇文章的一个星期前在二奶机上安装了Debian, 发现官方支持的mate版本还是1.16, 并不支持Gtk3+, 我喜欢的主题用不了呜呜呜), 再加上Ubuntu的很多教程也比较好找, Debian相比就硬核一些, 感觉是给老司机用的.

  • 最终选用Ubuntu Mate的理由我应该解释完了.

  • 最后推荐一个国内镜像站:中科大镜像站, 速度绝对有保证.


更改系统语言 & 安装字体 & 更改字体 & 修改终端配置 & 修改系统主题

  • 我一般会在安装时选择英文, 是为了在终端里操作时方便, 避免中文, 安装完成后载把系统语言改为中文就好.
  • 按照惯例, 一定会安装Fira Code&文泉驿微米黑, Fira Code是等宽的编程字体, 作者在github上有发布, 但是已经保存在我的移动硬盘了.
  • 系统设置里把所有Sans字体改为Noto Sans CJK SC系列, 字重保持一致, 等宽字体改为Fira Code
  • 更改终端的字体为Fira Code, 字号12, 最后改成如下图就行.

ter0

ter1

ter2

ter3

  • 修改完之后的效果为下图

ter4

  • 改系统主题主要安装以下三种主题包: mac os主题包, mac os图标包, mac os鼠标指针包, 反正已经备份到移动硬盘里面了(手动滑稽)

更换软件源

  • 向速度低头.jpg

  • sudo vi/nano /etc/apt/sources.list 使用vi或者nano编辑器打开软件源的文件, 有什么编辑器就用什么编辑器

  • 用编辑器打开之后, 把默认的软件源网址全部用#注释掉, 加入下面一大段网址(中科大源): ```

中科大源

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse ```

  • 保存并退出心里有数吧(手动狗头)
  • 最后运行 sudo apt-get update 见证一下国内源的速度吧!
  • 时间多或者版本号强迫症的同学可以马上 sudo apt-get upgrade 升级一下软件, 你要问我Linux内核更新了之后要不要重启呀? 随你便...

安装配置基础软件: VIM & tree & git

  • sudo apt-get install vim tree git
  • sudo vim /etc/vim/vimrc 接着来改一下vim的配置文件
  • 打开配置文件之后, 在后面合适的位置添加set nu来显示行号
  • 添加一下代码使缩进为标准的4个空格

set tabstop=4 set softtabstop=4 set shiftwidth=4

  • 保存退出, 直接生效

换一个好看的shell: 安装zsh及oh-my-zsh

  • 默认的bash不好看, 换!
  • sudo apt-get install zsh 一般来说默认的源是有的
  • chsh -s /bin/zsh 切换默认shell为zsh, 重启生效
  • sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" 使用自动脚本安装oh-my-zsh
  • vim ~/.zshrc 打开zsh配置文件
  • 修改如下图所示的主题那一行, 把主题改成agnoster

zsh修改主题

  • source ~/.zshrc 使变化的配置文件生效

远程连接工具: remmina

  • sudo apt-get install remmina
  • 安装完成后把字体改为Fira Code, 否则远程服务器的zsh主题会显示有问题

Chrome & FireFox不用我多说

  • 改地区和搜索引擎以及字体, 不使用系统任务栏, 这些都已经轻车熟路了.

主力编辑器: Visual Studio Code

  • 主要是改一下配置文件和添加一些拓展, 上图

vsc1

vsc2

vsc3


几个需要说明的国产软件

  • 网易云音乐Linux版1.1, 你会发现普通用户打不开对吧, 因为这个版本需要root用户才能打开, 于是可以在zshrc中加入这样一句: alias wyy="sudo netease-cloud-music"

  • 安装搜狗输入法之前, 可以先在设置里安装本地语言包, 这样就有靠谱的fcitx国内特色依赖, 接下来注意! 使用sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming把楷体卸载, 用过Linux Mint的同学笑而不语(手动滑稽)

  • 下一篇文章是使用Deepin-wine方式实现Linux系统运行qq, tim, 微信等常用windows软件, 敬请期待(随缘更新)


Python3库的补充

  • sudo apt-get install python3-pip 安装pip3
  • 切换豆瓣源

sudo vim ~/.pip/pip.conf 你要问我没有这个文件怎么办? mkdir会吗?

[list] format=columns [global] index-url = http://pypi.douban.com/simple [install] trusted-host=pypi.douban.com

保存退出之后立即生效

  • 安装以下库requests, bs4, lxml, selenium, pymongo, Flask
  • 需要注意的是: 如果想使用PhantomJS无头浏览器, selenium的版本要降到2.48.0

爬虫要用到的一些东西: PhantomJS, ChromeDriver

  • 他们俩的安装包建议去淘宝下载, 或者我的移动硬盘里已经有了, 淘宝镜像源地址
  • 一般来说我会把phantomjs直接解压到/home/mark里, 要使用的时候, 在PhantomJS()里加上这条绝对路径就行
  • Chromedriver请根据自己的Chrome版本进行选择, 解压后执行cp chromedriver /usr/bin/把它复制到/usr/bin里就行(别告诉我解压都不会)

Node.js环境搭建

  • git clone https://github.com/cnpm/nvm.git
  • bashrc中加入source /XX/XX/nvm/nvm.sh
  • source ~/.bashrc
  • nvm (有了nvm之后可以安装node.js的任意版本)
  • nvm install v10.5.0下载node.js 10.5.0版本

mongodb数据库

  • sudo apt-get install mongodb
  • sudo apt-get install tmux
  • mkdir XXX为数据库创建一个文件夹
  • systemctl disable mongodb
  • tmux进入一个新的终端
  • 在这个新的终端输入mongod --dbpath /home/db
  • Ctrl + D回到原来的终端
  • mongo
  • show dbs查看存储情况
  • use 数据库名使用数据库
  • db.数据集合名.instert({"XXX":"XXX"})插入数据(增)
  • db.数据集合名.find()查看当前数据库的信息
  • db.数据集合名.drop()删除指定的数据集合(删)
  • db.dropDatabase()删库
  • db.数据集合名.update({...})
  • db.数据集合名.findOne({...})

安利两个好用的小软件

  • BleachBit(as root) & redshift
  • 第一个是Linux平台上老牌的系统清理软件, 简洁易用
  • redshift中文名红移, 是一个屏幕色温调节软件, 支持白天和夜间自动调整色温, 不过嘛, 配置文件做一点手脚就行了.

redshift

懂我意思没(手动滑稽), 下面把配置文件放出来

``` ; Global settings for redshift [redshift] ; Set the day and night screen temperatures temp-day=6750 temp-night=6750

; Enable/Disable a smooth transition between day and night ; 0 will cause a direct change from day to night screen temperature. ; 1 will gradually increase or decrease the screen temperature. transition=1

; Set the screen brightness. Default is 1.0. ;brightness=0.9 ; It is also possible to use different settings for day and night ; since version 1.8. ;brightness-day=0.7 ;brightness-night=0.4 ; Set the screen gamma (for all colors, or each color channel ; individually) gamma=0.8 ;gamma=0.8:0.7:0.8 ; This can also be set individually for day and night since ; version 1.10. ;gamma-day=0.8:0.7:0.8 ;gamma-night=0.6

; Set the location-provider: 'geoclue', 'geoclue2', 'manual' ; type 'redshift -l list' to see possible values. ; The location provider settings are in a different section. location-provider=manual

; Set the adjustment-method: 'randr', 'vidmode' ; type 'redshift -m list' to see all possible values. ; 'randr' is the preferred method, 'vidmode' is an older API. ; but works in some cases when 'randr' does not. ; The adjustment method settings are in a different section. adjustment-method=randr

; Configuration of the location-provider: ; type 'redshift -l PROVIDER:help' to see the settings. ; ex: 'redshift -l manual:help' ; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; are negative numbers. [manual] lat=36.10 lon=103.80

; Configuration of the adjustment-method ; type 'redshift -m METHOD:help' to see the settings. ; ex: 'redshift -m randr:help' ; In this example, randr is configured to adjust screen 1. ; Note that the numbering starts from 0, so this is actually the ; second screen. If this option is not specified, Redshift will try ; to adjust all screens. ; [randr] ; screen=1 ```


基本上可以搞事情了, 突然发现还有一件事没干, 配置github & 码云

  • 首先在本地创建ssh key: ssh-keygen -t rsa -C "your_email@youremail.com"
  • 后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
  • 验证是否成功: ssh -T git@github.com
  • 建一个合适的文件夹, 然后cd到这个文件夹: git config --global user.name "your name" git config --global user.email "your_email@youremail.com"
  • 然后git clone就行
  • 最后建议自己写一个简单的Push脚本

git add . git commit -m "xxxx" git push


开始你的Linux平台编程之旅吧!


阅读全文
keyboard_arrow_up