擅长:python、mysql、java
<p>找到了一些解决方案-不是用python而是用bash,它不适用于远程图片-只适用于本地图片(因为gwenview)。下面是bash脚本:</p>
<pre><code>#!/bin/bash
cd /home/boris/Downloads/
name=`ls -t1 | head -1`
gwenview $name &
sleep 3
id=`ps -e | grep gwenview | awk '{print $1}'`
qdbus org.kde.gwenview-$id /gwenview/MainWindow_1/actions/edit_copy trigger
sleep 3
kill $id
</code></pre>
<p>这也可以用cource的python来实现,但是由于我进行了系统调用,而不是在图片中读取,所以没有必要使用python。在</p>
<p>为了解释这一点,假设您将一个图像下载到~/Downloads。然后,如果你使用这个脚本,它会在那里找到最新的文件,用gEnview打开它,将它复制到剪贴板(!),然后关闭gEnview。在</p>
<p>我认为要正常工作-没有其他gwen可以运行。如果你想使用它,最好将脚本绑定到一个热键上。在</p>
<p>我之所以要寻找这样一个脚本-是因为我想切换到键盘驱动的webbrowser(例如<a href="https://superuser.com/questions/308526/how-to-copy-image-to-clipboard-in-conkeror">Conkeror</a>或{a2})-它允许快速保存图像-而我主要需要将其粘贴到一些.odt文件中)。在</p>
<p>这个脚本可以进一步成为一个守护进程-它将监视下载目录。但现在我要写一个脚本,它将下载图像,并自动放入剪贴板-请参见<a href="https://stackoverflow.com/questions/6664336/kde-klipper-action-script">my next question</a>。在</p>
<p>找到您可能需要的qdbus命令的方法是打开</p>
^{pr2}$
<p>找到你需要的应用程序,然后找到你需要的命令,然后打电话给你,就像它所做的那样,例如锁定屏幕:</p>
<pre><code>qdbus org.kde.krunner /ScreenSaver Lock
</code></pre>