标签: kubuntu

如何获得近乎完美的屏幕录制质量?

有人建议我将未经修改的 X 显示的副本定向到一个文件,然后将该文件转换为通用视频文件。我将使用哪些命令在 Kubuntu 系统上执行此操作?(编辑:他说了一些关于将显示端口附加到文件的内容。)如果不可能,对于不依赖于快速硬件的优质屏幕录制,我的最佳选择是什么?

背景:我尝试将 avconv 与 -f x11grab 和一些 GUI 程序一起使用。但是,无论我尝试什么,生成的视频要么有伪影/模糊,要么断断续续(丢失帧)。这可能是由于 CPU/内存限制。

目标:

  • 视频质量不能与直接在屏幕上观看会话有明显不同,因为目的是演示动画应用程序。
  • 最终视频必须采用可发送给 Windows 用户并在网络上使用的通用格式。我认为 H.264 MP4 应该可以工作。
  • 解决方案不应该假设很多先验知识。我熟悉命令行和基本的Linux命令,但我还在学习Linux,对视频编解码器了解不多。

我已经尝试过的:

  • 迄今为止最好的命令:ffmpeg -f x11grab -s xga -r 30 -i :0.0 -qscale 0.1 -vcodec huffyuv grab.avi,然后使用ffmpeg -i grab.avi -sameq -vcodec mpeg4 grab.mp4.
    • 图像质量很好,但在我的测试系统上它落后于计算机。在更快的目标系统上它不会滞后,但显然会跳过帧,使视频不是很流畅
    • 我仍在尝试弄清楚如何将grab.avi 文件保存到SHM 以查看是否有帮助。
  • 使用伊斯坦布尔和 RecordMyDesktop GUI 记录器
  • 简单命令:avconv -f x11grab -s xga -r 25 -i :0.0 simple.mpg使用 avconv 版本 0.8.3-4:0.8.3-0ubuntu0.12.04.1
  • 添加-codec:copy(失败:Requested output format …

ffmpeg x11 screencasting kubuntu avconv

34
推荐指数
2
解决办法
3万
查看次数

什么是 gvfs,我为什么要在我的系统上使用它?

gvfs 在我的 Kubuntu 机器上为我做什么,为什么 /usr/lib/gvfs/gvfs-gdu-volume-monitor 占用了这么多 CPU 时间?

顺便说一句:我阅读了https://en.wikipedia.org/wiki/GVFS,但仍然不知道它对我有什么好处,尤其是在 KDE/Kubuntu 上。

lsof向我展示了thunderbirdfirefoxpidgin打开了 gvfs 库,但有什么功能?

kubuntu gvfs

22
推荐指数
2
解决办法
3万
查看次数

ssh-agent 未设置(SSH_AUTH_SOCK、SSH_AGENT_PID 环境变量未设置)

我在 Kubuntu 12.04 上为朋友设置了一个新用户帐户。当他使用时,ssh他收到此错误:

无法打开与您的身份验证代理的连接

我们ssh在一些 bash 脚本中运行。

在查看了可能导致该错误的各种各样的事情之后,我遇到了这个解决方案:

$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/some_id_rsa
Run Code Online (Sandbox Code Playgroud)

然后他可以ssh按预期运行命令(和 bash 脚本)。

在运行这两个命令之前,终端中未设置 env 变量:

$ echo $SSH_AGENT_PID

$ echo $SSH_AUTH_SOCK

$ 
Run Code Online (Sandbox Code Playgroud)

运行命令后,环境变量按预期设置。但是,它们不会保持设置(例如,在不同的外壳中或重新启动后)。

我想知道如何设置他的计算机,这样他就不必运行这两个命令来设置 env 变量。我不需要在我的电脑上运行它们(永远)。到目前为止,我还没有看到我们的机器之间有什么不同。

我在手册页中看到了这个信息,但它没有告诉我 Ubuntu 通常是如何自动设置代理的,或者我朋友的机器上发生了什么,所以这对他不起作用。

设置代理有两种主要方法:第一种是代理启动一个新的子命令,一些环境变量被导出到其中,例如 ssh-agent xterm &。第二个是代理打印所需的 shell 命令(可以生成 sh(1) 或 csh(1) 语法),这些命令可以在调用 shell 中进行评估,例如 evalssh-agent -s用于 Bourne 类型的 shell,例如 sh(1) 或ksh(1) 和 evalssh-agent -c用于 csh(1) 和衍生物。

安装acct并重新启动后,这是以下输出lastcomm

ssh-agent         F    newuser __         0.12 …
Run Code Online (Sandbox Code Playgroud)

bash ssh ssh-agent kubuntu

16
推荐指数
2
解决办法
3万
查看次数

修复python设置

在我的 Kubuntu 14.4(以 python 2.7.6 为标准)上,在如何在 Debian 上单独安装最新的 Python 版本的帮助下,从 python.org 的源代码构建后尝试安装 python 2.7.10 后,我的 python 损坏了升级?. 我无法使用标准命令修复它,我怀疑我的 dpkg 在安装 python 时不知何故混淆/损坏。我想在这方面修复 dpkg。我怀疑这事做与文件/var/lib/dpkg/status/var/lib/dpkg/available/var/lib/dpkg/info/*particularily第一。我想我必须以dpkg某种方式重置,但我真的不是专家。我认为的原因是:

$ apt-cache policy python
python:
  Installed: 2.7.10-1
  Candidate: 2.7.10-1
  Version table:
*** 2.7.10-1 0
    100 /var/lib/dpkg/status
2.7.5-5ubuntu3 0
    500 http://de.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

$ /usr/bin/python2.7
Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for …
Run Code Online (Sandbox Code Playgroud)

dpkg python software-installation kubuntu

14
推荐指数
1
解决办法
5万
查看次数

如何处理网络断开后由 autofs 引起的死机

我安装四个服务器(3通过cifs,经由1 sshfs)使用autofs

auto.master

/- /etc/auto.all --timeout=60 --ghost
Run Code Online (Sandbox Code Playgroud)

auto.all

/mnt \
  /server1        -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server1/ \
  /server2/      -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server2/ \
  /server3   -fstype=cifs,rw,credentials=/etc/.smbcredentials.txt,uid=1000,file_mode=0775,dir_mode=0775,users ://server3/ \
  /server4        -fstype=fuse,rw,allow_other,uid=1000,users,reconnect,cache=yes,kernel_cache,compression=no,large_read,Ciphers=arcfour :sshfs\#user@server\:/home
Run Code Online (Sandbox Code Playgroud)

``

当我进行干净启动时,一切都很好。我连接到我的网络(使用 VPN)并autofs安装所有内容。

问题

当网络断开时,例如当我休眠我的笔记本电脑或连接到不同的网络时,autofs会导致我的资源管理器(海豚)冻结,因为它试图无限加载远程共享。

它变得无响应,甚至不响应 SIGTERM 命令。有时候,我很幸运,并呼吁sudo service autofs stopsudo automount帮助解决问题。然而,它通常仍然保持冻结状态。有时,我的整个 Dock 甚至会因为这使所有应用程序无法选择而冻结。然后我必须完全重新启动..

我已经搜索了数周来寻找如何处理autofs这种情况的解决方案。在使用 之前autofs,我通过安装了所有东西,/etc/fstab但在每次网络中断后也需要手动重新安装。

我以为autofs会在这里帮助我,但它给我带来了更多的麻烦。

问题

  1. 我忽略了可以解决冻结问题的任何一点吗?
  2. 是否有一种完全不同的方法可能比 更适合我的情况autofs

PS:我在 Kubuntu 16.04

automounting autofs sshfs kubuntu cifs

12
推荐指数
1
解决办法
7618
查看次数

[drm:intel_cpu_fifo_underrun_irq_handler [i915]] *错误* CPU 管道 A FIFO 欠载

我正在运行全新安装的 Kubuntu 20.04。很多时候,当我关闭时(不是每次,但经常),它会暂停一分钟左右,然后显示错误:

 [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
Run Code Online (Sandbox Code Playgroud)

这通常与屏幕闪烁有关。在正常使用过程中,屏幕有时也会闪烁。谷歌搜索已经产生了许多类似问题的报告,但给定的解决方案似乎总是“更新您的内核”或使用已弃用的解决方法(因为它适用于较旧的内核)。示例:drm/i915:gpu 挂起后重置芯片

我目前使用的是 5.4.42 内核。我还尝试过 5.4.0.29(因为 Kubuntu 最初附带的是 5.4.0)和 5.6.14(最新的稳定版)。所有人都有同样的问题。

我尝试过通过更新驱动程序

sudo ubuntu-drivers autoinstall
Run Code Online (Sandbox Code Playgroud)

但行为是一样的。

kernel kubuntu intel-graphics

11
推荐指数
1
解决办法
1万
查看次数

按下 Escape 时关闭大写锁定

有什么方法可以CapsLockEsc按下时禁用。是的,我使用 VIM!我实际上有一个替代的全大写键盘布局,Ctrl-6但我发现它很麻烦,并且更愿意让操作系统在Esc按下时禁用 CapsLock 。另外,我经常通过 SSH 连接到其他服务器几个小时,所以我在那里使用库存 VIM。

请注意,我碰巧已经交换了CapsLockEsc键。但是,当Esc按下该键时(碰巧CapsLock在键盘上标记并在 旁边A),我需要它同时执行EscapeDisable-CapsLock-If-It-Is-Enabled

这是在 Kubuntu 12.10 上。谢谢。

keyboard xkb kubuntu

10
推荐指数
2
解决办法
1971
查看次数

如何在不丢失正在运行的 X 会话的情况下重新启动 KDE 窗口装饰

对于一些特殊图形格式的图形编辑,我使用了一个名为imagej的 java 程序。这有一个令人讨厌的错误,如果打开的图像过多,一个特殊功能往往会杀死 KDE 的窗口装饰。目前我通过切换到 atty并重新启动kdm服务来解决这个问题。这个解决方案的缺点是我被踢出了我正在运行的 X 会话,如果仍有未保存的文件打开,这可能会导致一些工作丢失。

是否有另一种方法可以在不退出当前 X 会话的情况下重新启动我的窗口装饰?

因为它可能很重要:

  • 库本图 12.04
  • 来自kubuntu-ppa/backportsrepo 的KDE 4.10 。来自 kubuntu 12.04 的股票 KDE 4.8.5 已经出现了同样的问题

window-manager kde kubuntu window-decorations

10
推荐指数
2
解决办法
1万
查看次数

在 kubuntu 中打开浏览器外部的链接仅从本地 kde 缓存打开 html

我有一个奇怪的问题,每当从 shell 打开链接时,缓存的 html 都会在本地打开,而不是通过浏览器打开。

说明

如果我xdg-open http://www.google.com在 bash 提示符下运行命令,这个 url 会在我的浏览器栏中打开:file:///var/tmp/kdecache-seldon/krun/13954_0_.

这是它如何在铬(目前设置为我的默认浏览器)中加载的图像。

奇怪的错误 .


当调用从(大多数)应用程序打开链接时也会发生此问题,例如,单击 Gwenview 帮助文档中的外部链接。

有没有人知道为什么会发生这种情况?我能做些什么来防止这种情况发生?


更新我尝试过的一些步骤:

  • 使用应用程序路径启动 url 工作正常(即chromium-browser http://www.google.comfirefox http://www.google.com

  • 我检查~/.local/share/applications/mimeapps.list并认为我text/html确实发现了问题,因为它指向了一个旧的、不存在的.desktop文件。但是修复条目chromium-browser.desktop并没有解决问题

我仍然不知道这个问题可能是什么

kde kubuntu

10
推荐指数
1
解决办法
2789
查看次数

想法如何让我的 USB 音频接口与 Linux 一起工作?

PulseAudio 似乎无法识别Focusrite Scarlett 6i6 USB 音频接口。该2I2,但是,正确识别和它的作品如预期。我似乎无法让 6i6 在 2i2 工作的同一系统上工作。据说两者都是符合类标准的 USB 设备。我还在另一台安装了全新系统(Kubuntu 12.04)的计算机上尝试了 6i6,结果是一样的——PulseAudio 没有看到 6i6。

这是我找到的唯一官方信息:

Linux 和 Focusrite / Novation 产品 | Focusrite 开发 http://focusritedevelopmentteam.wordpress.com/2012/04/23/linux-and-focusrite-novation-products/

应该可以工作:Scarlett 2i2、2i4、8i6、18i6、6i6、18i8、18i20、Saffire 6 USB MkII(兼容 USB 音频类 2.0)、Forte 和 iTrack Solo。

我的经验是,6i6确实没有工作(而2I2一样)。我希望这里有人已经弄清楚了,或者可以告诉我我需要弄清楚的步骤。

$ lsusb
[snip other h/w]
Bus 001 Device 006: ID 1235:8012 Novation EMS 

$ cat /proc/asound/cards
[snip other h/w]
 1 [USB            ]: USB-Audio - Scarlett 6i6 USB
                      Focusrite Scarlett 6i6 USB at usb-0000:00:1a.0-1.2, high speed

$ …
Run Code Online (Sandbox Code Playgroud)

drivers kde audio pulseaudio kubuntu

9
推荐指数
1
解决办法
2万
查看次数