我是一名游戏开发人员-我经常要做的是将贴图坐标从纹理图集添加到游戏代码中。 当我累了并且无法记住4个数字时,我倾向于alt + tab键以在代码和图像编辑器之间切换。
如果我可以使用方便的快捷方式,该快捷方式会弹出一个带有直接转到剪贴板的文本框的小弹出窗口,这样我就可以写下坐标而无需在应用程序之间循环。
首先,我将向您展示我的意思,然后我将解释在几分钟内如何从头开始做到这一点。
Linux的哲学
我可以启动自己的IDE,选择喜欢的GUI库,然后花一个小时的时间来搜索如何进入系统剪贴板。
或者我可以回顾一下Unix哲学的摘要:
- 编写可以做一件事并且做得很好的程序。
- 编写程序以协同工作。
- 编写程序来处理文本流,因为这是一个通用接口。
这就是说的话。 很有可能已经有一些结合在一起的程序可以完成您想要的事情。 找到他们的问题。
在剪贴板中放置一些文本的程序。
运行命令行(终端)并输入:
>回显“这将转到剪贴板” | xsel-剪贴板
您只需要在剪贴板中添加一些文本即可。 这不是一个bash教程,但它确实说将echo “…”命令的输出放入xsel程序。 如果您回到了我列出的Unix原理,您将理解为什么看起来丑陋的bash看起来是这样,为什么它对实现它的意图很有用-将各个程序粘合在一起。 有人写了一个程序,用任何文本填充剪贴板,所以我不必这样做。 谢谢你,好心。
一个可以动态构建GUI的程序。
当我第一次阅读Zenity时,我惊讶于这个想法多么聪明和简单。 它使您能够将仅基于一行文本的基于文本的bash脚本转换为方便的Windows应用程序。
我们需要的最基本用法是显示一个输入框,该输入框与文本输入元素同义。
>禅宗-进入
点击Enter,您将看到:
它将返回您在该框中键入的任何内容。 我希望您能看到它的发展方向-让我们将zenity输出放入xsel输入中,我们已经完成了。
粘在一起。
zenity --entry | xsel-剪贴板
真是太好了。 我们需要做的就是使其成为可执行脚本。 因此,我将其保存在〜/ bin /文件夹中,并将其命名为handy-clipboard (是的,没有扩展名)。 现在使其可执行:
> chmod + x〜/ bin / handy-clipboard
还有,我们刚刚编写了另一个程序,该程序对Unix的哲学有所贡献。 每次在控制台中输入handy-clipboard时 ,都会弹出一个窗口。
我们不想从控制台运行它。
当然不是。 让我们做一个键盘快捷键来启动该功能。 我的Linux风格是Ubuntu,这就是在Ubuntu上分配键盘快捷键的方式:
那是所有人
如果您想让我向您展示Linux为缓解我的生活而需要做的其他事情,请在评论中让我知道 -下次减少励志短语,增加精力。
我强烈建议您尝试Linux。 这是我如何完成一个单身工作室的秘诀之一。 使用这种方法,我可以自动执行无数的事情-从管理服务器到渲染3D模型,将其转换为Spritesheet,调整调色板并将其放入游戏中,只需单击一下即可。 当然,控制台程序并不是要替换复杂的应用程序,而是要带走大部分日常工作。
TL; DR
运行此命令以获取将其内容放入剪贴板的文本输入。
额外
迭戈给我写了一个GIMP插件,它做同样的事情https://twitter.com/feiss/status/937139364617912322🙂