依赖项:

依赖项:

我希望从鼠标复制(剪贴板或 X 选择)或使用Ctrl+复制的文本C自动传输到文本文件。

我正在使用一个非常好的网站,为视频添加字幕,叫做 VEED [1],它可以自动从音频生成字幕,但在免费版本中,它不允许下载带有字幕和时间段的 .SBV 或 .SRT 格式的字幕文件。必须一次复制并粘贴每一段字幕和时间段。因此,我希望有一种方法可以简化此任务,自动传输为某个文本文件复制的每段文本和时间。

答案1

遵循的步骤与来源相同谷氨酸,Siddharth,而不是使用谷氨酸,Siddharth这里应该使用下面给出的程序。

在使用该程序之前,您必须在程序中指定复制文本的目标文件。在下面的例子中,目标文件是/home/jim-carrey/Desktop/your-file.txt。程序如下:

#!/bin/bash

# name: automatic_transfer_copied_text
# author: Ghost Rider 
# source: Glutanimate and Siddharth (https://askubuntu.com/questions/1167026/detect-clipboard-copy-paste-event-and-modify-clipboard-contents)

# Automatically transfers text copied by the mouse to some text file

while ./clipnotify;
do
  SelectedText="$(xsel)"
  CopiedText="$(xsel -b)"
  if [[ $CopiedText == $SelectedText ]]; then
    echo $CopiedText >> "/home/jim-carrey/Desktop/your-file.txt"
  fi
done

依赖项:

  1. 響鳴
    sudo apt-get install xsel
  2. clipnotify(https://github.com/cdown/clipnotify)
    您可以使用存储库中提供的预编译的 clipnotify,也可以自行编译。

要自己编译 clipnotify:
sudo apt install git build-essential libx11-dev libxtst-dev
git clone https://github.com/cdown/clipnotify.git
cd clipnotify
sudo make

使用方法:

  1. 将此存储库下载为 zip 或将脚本复制并粘贴到文本编辑器中并将其保存为 automatic_transfer_copied_text.sh。
  2. 确保脚本和 clipnotify(已下载或预编译)位于同一文件夹中。
  3. 在脚本文件夹中打开终端并设置权限
    chmod +x "automatic_transfer_copied_text.sh"
  4. 在终端输入以下命令来运行:
    ./automatic_transfer_copied_text.sh
  5. 就绪。程序运行时,任何复制的文本都将被发送到指定的文件(在本例中为 )/home/jim-carrey/Desktop/your-file.txt

相关内容