gpt4 book ai didi

linux - 如何在Launchy中输入文本并将其附加到文本文件的末尾?

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:26 25 4
gpt4 key购买 nike

我是来自Windows的Debian Stretch用户。在带有launchy应用程序(也可用于Linux)的Windows中,我有一种将文本输入launchy的方法,然后将其附加到.txt.md文件的末尾。
为了在Windows中执行此操作,我创建了一个名为note.bat的文件,其中包含以下内容:
echo %*>>"C:\collectednotes.md"
通过将其包含文件夹添加到“Launchy”—“Settings”—“Catalog”并添加文件类型,我可以让launchy知道note.bat
从那里,我启动*.bat,键入launchy,点击Tab,输入一些文本,点击enter,然后文本将添加到note的末尾。
我在下面的回答中详细介绍了一个主要的工作过程。我将给任何可以调整这个过程(通过下面详细介绍的collectednotes.md和/或launchy plugin设置)以适当处理所有特殊字符的人一个绿色复选标记答案。
这可能包含这个问题的解决方案:
Which characters need to be escaped in Bash? How do we know it?

最佳答案

几乎解决了。我不回答这个问题,剩下的5%交给谁。获得xfce4-terminal版本0.8.3-1的95%溶液的步骤:
安装launchylaunchy-plugins(对我来说都是2.5-4版):
apt-get install launchy
apt-get install launchy-plugins
打开终端至~/的默认位置并创建collectednotes.md
echo "# Launchy Notes Collected Here" > collectednotes.md
创建shell脚本:
note.sh
创建shell脚本第2行:
echo '#!/bin/sh' > note.sh
创建shell脚本第3行:
echo ALL_ARGUMENTS='"$@"' >> note.sh
如果您打开echo 'echo "$ALL_ARGUMENTS" >> ~/collectednotes.md' >> note.sh,它看起来像:

#!/bin/sh
ALL_ARGUMENTS="$@"
echo "$ALL_ARGUMENTS" >> ~/collectednotes.md

使 note.sh可执行:
note.sh
启动 chmod +x note.sh并单击右上角的齿轮图标进行设置。如果需要与Windows的 launchy保持一致,请将 launchy热键设置为Alt+Space。如果您收到键盘快捷方式冲突消息,如我在Debian with Xfce上所做的,请首先转到“设置”、“窗口管理器”、“键盘”选项卡,然后清除“Alt+Space”作为“窗口操作”菜单的快捷方式。
接下来在 launchy设置中,转到插件选项卡并启用插件。单击 launchy按钮并创建新的 Runner自定义命令,如下所示:
-姓名: +
-程序: Runnernote不喜欢 /home/YOURUSERNAMEHERE/note.sh的程序路径,因此需要具有用户名的特定路径)
-参数: launchy
单击Catalog选项卡并单击 ~/note.sh以防万一。点击 '$$'关闭 Rescan Catalog设置。
现在我们来测试一下。
-使用Alt+Space或热键启动 OK
-键入 launchy(第一次运行时可能需要等待10秒左右。当你看到文本“note”中有一个橙色/黄色的图标,其中包含一个人的剪影时,你就会知道事情正如你所期望的那样。)
-点击标签
-输入一些文本(不需要单引号或双引号或转义符),例如: launchy
-按回车键
现在打开 note以确认已捕获文本。
剩下的问题似乎是单引号和双引号。例如,请考虑以下注释:
Remember to donate at least $3 to Josh at Launchy https://www.launchy.net/donate.php
导致以下结果:
collectednotes.md
或:
I don't know what I'd do without Launchy.
结果如下:
collectednotes.md
I dont know what Id do without Launchy.的输入进行单引号和/或双引号并不能解决这个问题。请注意, Would David Allen like universal text capture from anywhere in Linux? My bet is "yes!"的自定义插件构造组件就是这个难题的一部分。
我将向任何能够调整此过程(通过 collectednotes.md和/或 Would David Allen like universal text capture from anywhere in Linux? My bet is \yes!\插件设置)以适当处理所有特殊字符的人提供答案。也许这会给用户输入添加适当的转义,比如 launchy
对于正确的字符处理要求严格的理由是,这个过程对于从web页面复制和记录随机文本块非常有用,但是如果像单引号这样的常见字符没有按预期处理,那么对系统的信心就会大大降低。

关于linux - 如何在Launchy中输入文本并将其附加到文本文件的末尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com