如何在 Linux 上将 SVG(包含一些拉丁文本和一些简单的矢量图形)转换为 PDF?
我在 Ubuntu Lucid 上尝试了 Inkscape 0.47,但它随机移动了一些子图形,并且它使输出 PDF 中的一些行更短。所以它的输出是无用的,因为图形看起来完全不同。
我尝试在 Google Chrome 16 中打开 SVG 并将其打印为 PDF,但它扭曲了所有颜色,并且还删除了一些元素。(SVG 在屏幕上看起来不错,但在打印预览中已经很糟糕,生成的 PDF 也很糟糕。)
我不想光栅化或渲染 SVG。将 SVG 转换为位图图像然后创建嵌入图像的 PDF 的解决方案不是我的问题的答案。(仅供参考 Inscape 0.47 在渲染到 PNG 时渲染文本是一种非常丑陋的方式,没有抗锯齿。)
我还有什么其他选择?
我/dev/sda3
在 SSD 驱动器上的分区不包含任何文件系统,但它包含垃圾。如何对整个分区进行 TRIM/DISCARD 操作?
有什么方法可以将所有 HTTP 和 HTTPS 浏览器通信(包括请求、响应、完整标头和正文)保存到我计算机上的文件中?
HTTPS 通信必须以解密方式保存。
理想情况下,我会寻找类似 Firefox 或 Google Chrome 扩展的东西。
它必须在 Linux 上工作。
我正在寻找适用于 Linux 的最快的命令行图像转换器,它可以读取 JPEG 图像,将其缩小到最多 1366x768,并写入质量为 50 的 JPEG 图像。像这样,但比 ImageMagick 快得多:
$ convert -resize x768 -quality 50 foo42.jpg foo42.th.jpg
# takes 0m16.713s for my test image set
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
$ <foo42.jpg djpeg | pnmscale -xysize 1366 768 | cjpeg -quality 50 >foo42.th.jpg
# takes 0m12.007s for my test image set, and has lower visual quality than ImageMagick
Run Code Online (Sandbox Code Playgroud)
所以我想要一个程序,最好是用 C 编写的,它集成了 djpeg、更高质量的 pnmscale 版本和 cjpeg。
我刚刚找到了swiggle(一个使用 libjpeg 的 C 程序),我在源代码中禁用了一些我不需要的功能,我有:
$ swiggle -f -H 768 .
# takes 0m11.378s …
Run Code Online (Sandbox Code Playgroud) 我的 Ubuntu Lucid 系统上需要一个轻量级的 GUI 文本编辑器,它可以让我指定一个 Unicode 代码点(例如U+1234
),并将该字符插入到 UTF-8 文本文档中。我知道这gedit
做不到(即使使用Character Map插件也不行)。
我对涉及任何类型emacs
或的解决方案不感兴趣vi
。我也对在终端中运行的文本编辑器不感兴趣(例如joe,它具有此功能)。我需要最简单、最小和最快的 Linux 纯文本编辑器,它让我输入几个字母,通过他们的代码插入几个字符,输入更多字母,然后将.txt
文件保存为 UTF-8 编码。
当我将 USB 驱动器连接到 Ununtu Hardy 和 Jaunty 系统时,系统会挂载在驱动器上找到的分区,并为每个挂载的分区打开一个 Nautilus 窗口。在 Nautilus 中,我可以卸载分区。
我需要的是强制系统重新扫描可用驱动器和分区的命令或操作,并自动挂载每个未挂载的分区,包括我从 Nautilus 手动卸载的分区。sudo /etc/init.d/udev restart
或者...reload
不这样做。
到目前为止,我只是拔下 USB 驱动器,然后再次连接它,这将强制在该驱动器上进行扫描和安装。但我想在不拔掉任何东西的情况下强制重新扫描和重新安装,最好是在用户不知道设备或驱动器名称的情况下。
我正在编写一个 shell 脚本,我想从中显示一个桌面通知,该通知停留在显示器的一个角落,直到用户单击它,如果发送了多个通知,则所有通知都将显示并在同时在屏幕上的一个。我试过notify-send
,它在 Ubuntu Hardy 上运行得很好,但它不能在 Ubuntu Lucid 上做我需要的。我应该用什么代替?
我也试过pynotify
( python-notify
) 和libnotify
,但它们似乎都使用相同的后端,默认情况下不能做我想要的。
我试过了
$ notify-send foo
Run Code Online (Sandbox Code Playgroud)
,但它会显示一个通知,该通知在几秒钟后超时(不好),并且
$ notify-send -t 0 foo
Run Code Online (Sandbox Code Playgroud)
在屏幕中间的窗口中显示通知(不好)。如果我做
$ notify-send foo
$ notify-send bar
Run Code Online (Sandbox Code Playgroud)
只有一个通知同时显示(不好)。
经过更多的挖掘,我发现:
/usr/lib/notify-osd/notify-osd
是显示通知的后端二进制文件当我在 Karmic Koala 的任何伪终端(xterm、gnome-terminal、rxvt、文本控制台和 SSH)中按 Ctrl- C时,该字符串^C
会被回显到 Ubuntu Karmic Koala 的终端。这在 Ubuntu Jaunty Jackalope 中没有发生。我想摆脱额外的^C
. 例子:
$ cat
foo
foo
^C
$ _
Run Code Online (Sandbox Code Playgroud)
我通过键入C、A、T、Enter、F、O、O、Enter、 Ctrl- C得到了上述内容。我想摆脱^C
, 并为相同的按键获得这个:
$ cat
foo
foo
$ _
Run Code Online (Sandbox Code Playgroud)
我尝试了 setting stty -echoctl
,它解决了 SSH 之外的 rxvt 和 xterm 问题,但它在HT
从 Ubuntu Hardy 系统进行SSH 连接时创建了一个单字符,并且它创建了一个带有 Unicode 的框,0003
而不是^C
在 …
我正在为我的 Ubuntu Karmic 桌面寻找音乐播放器。我需要以下功能:
我不在乎它是 GUI 还是命令行播放器,还是使用客户端-服务器模型。
我试过 Rhythmbox,它没有功能 2.、3. 和 4。
你会推荐哪个播放器?
我有一堆.mts
包含由松下相机录制的 AVCHD 渐进式视频的文件,我需要 Ubuntu Lucid 上的软件,我可以使用它来删除无聊的部分,并连接有趣的部分,所有这些都无需重新编码视频流。我可以在关键帧边界处进行剪切。
如果 Avidemux 能够打开文件,我将需要大约 60 个小时的工作来剪切文件。(至少我上次尝试使用类似视频时是这样,但使用 Avidemux 支持的文件格式。)所以我需要一个快速、强大且稳定的视频编辑器,因为我不希望 60 小时的工作增加到240 甚至 480 小时,仅仅因为该工具太慢或不稳定,或者用户界面很糟糕。
我已经尝试过 Avidemux 2.5.5 和 2.5.6,但是它们在尝试打开这样的文件时崩溃了,即使我将文件转换为.avi
首先使用mencoder -oac copy -ovc copy
. mplayer
可以播放文件。
我试过Avidemux 2.6.0,可以打开文件,但是不能跳转到上一个或下一个关键帧等(如果我让它跳到下一个关键帧,然后再到上一个关键帧,它不会结束在原始关键帧上,有时会显示错误等)。此外,我不确定 Avidemux 2.6.x 是否能让我在不重新编码的情况下保存结果。
我试过 Kdenlive 0.7.7.1,但播放很断断续续,根本无法播放音频(抱怨 SDL 找不到设备;但系统上的许多其他程序可以播放音频)。一起工作会很痛苦。
我已经尝试将.mts
文件转换为.mkv
using ffmpeg -i input.mts -vcodec copy -sameq -acodec copy -f matroska output.mkv
,但这会导致视频mplayer
和 Avidemux中的视频失真太多。
我已经尝试.mts
使用 TsRemux.exe转换文件,但 Avidemux 2.5.x 仍然无法打开该文件。
是否有其他程序可以剪切和连接文件?是否有预处理器可以创建 Avidemux 不会崩溃的文件(无需重新编码视频)?