我使用 recordmydesktop 创建了一个截屏视频,它生成了一个 .ogv 文件。我相信这是一个使用 Theora 编解码器编码的 OGG 文件。我想知道,如何将其转换为 MPEG4/H.264?我试图以一种天真的方式使用 ffmpeg,如下所示:
ffmpeg -i demo.ogv -f mp4 demo.mp4
Run Code Online (Sandbox Code Playgroud)
然而,当试图在 mplayer 中再次播放时,这会产生一团邪恶的深绿色和灰色。然后,我尝试使用此处指定的命令行标志变得更复杂:将任意文件格式的视频文件转换为 MPEG4/H.264?
ffmpeg -i demo.ogv \
-s 352x288 -vcodec libx264 -vpre default \
-acodec libmp3lame -ab 192k -ac 2 -ar 44100 -f mp4 \
demo.mp4
Run Code Online (Sandbox Code Playgroud)
但是,结果是一样的。
如果有人对完成此任务的最佳方法有任何了解,请告诉我,我将不胜感激。
我正在尝试在 Ubuntu 中启用双显示器。这工作正常,但每次我这样做时,桌面效果都会被禁用。不过,我想我已经找到了原因:
https://wiki.ubuntu.com/X/Config/Multihead/
与 GNOME XRandR 配置方法一样,将 Virtual 设置得太大可能会导致硬件加速损失,从而无法使用 Compiz 及其桌面效果。
当我使用 GNOME 监视器小程序或系统菜单中的监视器配置时,默认的 xrandr 设置将第二个监视器放在第一个监视器的右侧,而且,正如我发现的这个错误,对于大多数监视器,这会创建一个更大的虚拟桌面比在我的上网本硬件上进行硬件加速所需的最大 2048 水平分辨率还要高。
因此,似乎我可以修改 xrandr 的默认设置,以便将新桌面放置在主 LVDS 显示器的上方或下方(北或南),然后进行硬件加速,因此 compiz 将继续工作。谁能告诉我,实现这一目标的最简单方法是什么?
更新:
我已经确认,当我将外部显示器显示器移到主 LVDS 显示器以北时,具有桌面效果和硬件加速的多头支持有效。现在这涉及以下过程:插入外接显示器,启动显示器配置菜单,自动禁用桌面效果(并且我工作区上的所有窗口都移动到第一个工作区),重新定位外接显示器,以便它LVDS 显示的北边并单击应用,然后导航到外观菜单并告诉它重新启用桌面效果。有没有更简单的方法来做到这一点?
更新 2:
好的,所以我想也许 GNOME Monitors 配置屏幕正在尝试变得聪明,并且可能会禁用桌面效果。所以,我只是尝试使用 xrandr 命令行客户端,如下所示:
xrandr --output VGA1 --above LVDS1
Run Code Online (Sandbox Code Playgroud)
当我这样做时,桌面效果仍然被禁用,我需要手动重新启用它们。这一点,尽管硬件加速有效,但绝不会因为虚拟显示器的水平尺寸太大而导致硬件加速停止工作。那么什么程序试图变得聪明,并且在不需要时关闭桌面效果?我该如何让它停止?
如果有一种方法可以从命令行重新启用桌面效果,然后我可以将其与正确的 xrandr 调用一起放入脚本中,我会接受它作为一种解决方法。
更新 3:
好的,这是我的脚本,用于启用具有桌面效果的第二台显示器。它可能是邪恶的,我不确定:
第二显示器.sh
xrandr --output VGA1 --above LVDS1
sleep 3
compiz --replace &
Run Code Online (Sandbox Code Playgroud)
sleep 语句可能不是必需的。
如果有更好的方法来做到这一点,请告诉我。
更新 4:
这是戴尔迷你 Inspiron 1012。
这是我的系统规格:
lspci -vv
00:02.0 VGA compatible controller: Intel …
Run Code Online (Sandbox Code Playgroud) 我只是尝试根据此处找到的说明在 Ubuntu 10.04 上将 xmonad 与 GNOME 集成:http : //www.haskell.org/haskellwiki/Xmonad/Using_xmonad_in_Gnome#Ubuntu_Karmic
不幸的是,我没有成功地让它工作。我想知道在 GNOME 中是否有任何易于安装和使用的平铺窗口管理器来替代 Metacity 或 Compiz?
更新 我刚刚让 xmonad 在 GNOME 中工作。这是一个两步过程:
首先,在 GNOME 中执行这一行:
gconftool-2 -s /desktop/gnome/session/required_components/windowmanager xmonad --type string
Run Code Online (Sandbox Code Playgroud)
如此处所述:http : //haskell.org/haskellwiki/Xmonad/Using_xmonad_in_Gnome#Setting_up_Gnome_to_use_Xmonad
其次,也是最关键的(这是我遗漏的步骤),将以下内容添加到 ~/.xmonad/xmonad.hs:
import XMonad
import XMonad.Config.Gnome
main = xmonad gnomeConfig
Run Code Online (Sandbox Code Playgroud)
如此处所述:http : //xmonad.org/xmonad-docs/xmonad-contrib/XMonad-Config-Gnome.html
我有一台在双引导配置中运行 Ubuntu 10.04 和 Windows 7 Starter 的 Dell Inspiron Mini 1012。
CPU 在 Windows 中的运行温度比在 Ubuntu 中要低得多,即使 CPU 一直处于空闲状态。比如我现在在ubuntu下,cpu已经空闲了一段时间,根据lm-sensors
和cpu温度是72℃ coretemp
。
这台机器实际上在 Ubuntu 中一度过热,只是因为 CPU 长时间以 100% 运行。同样,这个问题只发生在 Ubuntu 中——我从来没有注意到 Windows 中的散热问题。
我曾尝试使用 CPU Frequency Scaling Monitor GNOME 小程序将我的 CPU 速度设置为 1GHz(而不是 1.67GHz)和节能模式,但这似乎不会影响空闲温度。
这是/proc/cpuinfo
:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 28
model name : Intel(R) Atom(TM) CPU N450 @ 1.66GHz
stepping : 10
cpu MHz : 1000.000
cache size …
Run Code Online (Sandbox Code Playgroud) Ubuntu 23.10 arm64 在带有 Wayland 的 Raspberry Pi 5 上运行良好。我想禁用 Wayland 并使用 X11 会话,因为 Citrix 的某些功能在 Wayland 中不起作用,因此我尝试通过WaylandEnable=false
在/etc/gdm3/custom.conf
. 这种方法在 Raspberry Pi 4 上的 Ubuntu 22.04 上运行良好,但是在 Raspberry 5 上的 23.10 上,X11 会话无法启动:我最终在屏幕上看到一个闪烁的光标。要让 X11 在 raspi5 上的 Ubuntu 23.10 上运行,还需要执行其他步骤吗?
更新1
从控制台(通过 ssh)运行 startx 会给出以下输出:
jacob@jacob-raspi5:~$ startx
xauth: file /home/jacob/.Xauthority does not exist
/usr/lib/xorg/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: …
Run Code Online (Sandbox Code Playgroud) 我已经编写了一个应用程序,现在我对创建 Debian 软件包和设置 PPA 感兴趣。该应用程序主要是用 XSLT 编写的,包括一个非常瘦的前端,可以用任何可以访问 XSLT 处理器的语言编写。我目前有用 JavaScript(能够在浏览器客户端中运行,并从 Rhino 下的命令行)和 Python 编写的前端。我还想完全用 bash 编写前端,并且只需使用 apt 中可用的命令行 XSLT 处理器之一。
有几个可以通过 apt 获得,包括 xsltproc、xalan 和 4suite 的 xslt 处理器。我想让 bash 前端变得灵活,以便它能够使用这些命令行客户端中的任何一个,并且只使用可用的任何一个。
我怎样才能最好地根据 Debian 的软件包依赖系统来表达我的软件包与这三个其他软件包之间的关系,即逻辑分离(OR 关系)?
我的包依赖xsltproc
OR 4suite
OR xalan
。理想情况下,当我的包安装时,应该提示用户选择这三个包中的任何一个作为依赖项安装;如果安装我的软件包时系统上已经安装了这些软件包之一,则不应安装其他依赖项。Debian 软件包可以实现这样的事情吗?