背景
作为一名优秀的程序员,放弃Windows使用linux操作系统是大势所趋,很多人说linux操作系统生态不好,在我看来,对开发者的生态远远好于Windows系统,但是不得不说它可以认为没有聊天软件,不方便我们和其他程序员朋友讨论问题,我的做法是聊天软件统一使用手机,有发图片和文件的需要的话通过手机来中转,但是把截图和文件如何及时方便地推送到手机成了我们不得不面对的问题,本文在此探讨如何使用快捷键自定义截图区域保存至剪贴板并立马同步至手机。
操作
基本操作
作者开发环境:
ubuntu@debian:~$ screenfetch
./+o+- ubuntu@debian
yyyyy- -yyyyyy+ OS: Ubuntu 18.04 bionic
://+//-yyyyyyo Kernel: x86_64 Linux 5.0.0-37-generic
.++ .:/++++++/-.+sss/` Uptime: 2h 32m
.:++o: /++++++++/:--:/- Packages: 1724
o:+o+:++.`..```.-/oo+++++/ Shell: bash 4.4.20
.:+o:+o/. `+sssoo+/ Resolution: 3840x2160
.++/+:+oo+o:` /sssooo. DE: GNOME
/+++//+:`oo+o /::--:. WM: GNOME Shell
\+/+o+++`o++o ++. WM Theme: Adwaita
.++.o+++oo+:` /dddhhh. GTK Theme: Communitheme [GTK2/3]
.+.o+oo:. `oddhhhh+ Icon Theme: Suru
\+.++o+o``-````.:ohdhhhhh+ Font: Ubuntu 11
`:o+++ `ohhhhhhhhyo++os: CPU: Intel Core i7-7700HQ @ 8x 3.8GHz [54.0°C]
.o:`.syhhhhhhh/.oo++o` GPU: GeForce GTX 1060
/osyyyyyyo++ooo+++/ RAM: 3765MiB / 15957MiB
`````+oo+++o\:
`oo++.
在Settings->Devices->Keyboard中翻到最下面点击加号自定义快捷键
其中命令是gnome-screenshot -ac
,我习惯于使用同Windows端的截屏一样使用Ctrl + Alt + A
如图所示设置好快捷键后赶快按下快捷键试试截图吧
高级操作
编写脚本,将截图后的图片重定向到以时间命名的文件中,然后将文件保存在特定文件夹中,再对文件夹和手机自定义文件夹保持同步。
脚本如下:
ubuntu@debian:~$ cat ./Scripts/screenshot.sh
#!/bin/bash
gnome-screenshot -ac
xclip -selection clipboard -t image/png -o > ~/Sync/screenshot_`date +%Y%m%d%H%M%S`.png
自定义快捷键:
如何将文件夹和手机保持同步呢?在这里不得不说我找了好久才找到同步神器Syncthing,大家自行去官网探索一波,很快就能将输出到Sync文件夹下的图片同步到手机目录,我不知道它用的是不是啥P2P,如果有可能存在的网速慢等情况可以考虑自行建立一个中继服务器进行中转,中继服务器如何获得高带宽可以参考我的其他博客。
总结
不得不说这很爽,极大地方便了程序员们的日常生活,希望国产社交软件越做越好,做好在linux平台的开发,这样就不必如此麻烦了。