Ubuntu使用快捷键自定义截图区域保存到剪贴板并同步至手机

本文主要是介绍Ubuntu使用快捷键自定义截图区域保存到剪贴板并同步至手机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

背景

作为一名优秀的程序员,放弃Windows使用linux操作系统是大势所趋,很多人说linux操作系统生态不好,在我看来,对开发者的生态远远好于Windows系统,但是不得不说它可以认为没有聊天软件,不方便我们和其他程序员朋友讨论问题,我的做法是聊天软件统一使用手机,有发图片和文件的需要的话通过手机来中转,但是把截图和文件如何及时方便地推送到手机成了我们不得不面对的问题,本文在此探讨如何使用快捷键自定义截图区域保存至剪贴板并立马同步至手机。

操作

基本操作

作者开发环境:

ubuntu@debian:~$ screenfetch./+o+-       ubuntu@debianyyyyy- -yyyyyy+      OS: Ubuntu 18.04 bionic://+//-yyyyyyo      Kernel: x86_64 Linux 5.0.0-37-generic.++ .:/++++++/-.+sss/`      Uptime: 2h 32m.:++o:  /++++++++/:--:/-      Packages: 1724o:+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平台的开发,这样就不必如此麻烦了。

这篇关于Ubuntu使用快捷键自定义截图区域保存到剪贴板并同步至手机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/828250

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W