如何在不使用 Eclipse 的情况下强行卸载 Eclipse 3.5 插件?我错误地安装了谷歌的 Android SDK,现在当我尝试通过“检查更新”或“安装新软件”检查更新时,一些 Android 进程运行,消耗了我所有的 CPU,占用了 3 gig 的内存,并使 Eclipse 崩溃。在 Google 的插件杀死一切之前,我什至无法进入卸载对话框。
我在 RAID-1 阵列上运行 Ubuntu 10.04。出于好奇,我决定启动“磁盘工具”程序来检查阵列的状态。令我惊讶的是,该阵列被列为“降级”,其中一个驱动器出现故障。如果我的另一个驱动器出现故障,我会丢失所有数据。有没有办法设置 Ubuntu 在 RAID 降级时通过电子邮件或其他方式自动通知我?
在 Ubuntu 中拥有如此强大的软件 RAID 支持,然后通过不向用户传达 RAID 故障而将其全部丢弃,这似乎很奇怪。我正在考虑编写一个 cron 作业来监视“cat /proc/mdstat”,并在看到“失败的驱动器”模式时向我发送电子邮件,但我不想重新发明轮子。
你如何让 Firefox NoScript 扩展允许在特定站点上使用的所有脚本?
有一个错误命名/错误的“允许所有此页面”选项,但它实际上并不允许所有内容。它似乎只允许来自同一个域的所有脚本,但其他任何内容(例如 cloudfront、google-analytics 等)仍然会被阻止。这通常会破坏站点,并使 NoScript 无法使用,因为许多良性站点对各种媒体使用大量域外包含。一些站点有几十个脚本,每次您将某些内容列入白名单时,NoScript 自然会重新加载页面,因此可能需要几分钟才能使站点正常工作。
有没有办法解决这个麻烦,或者只是卸载 NoScript 和/或使用设计更好的 Javascript 阻止程序更简单?
您如何限制 USB 设备可以在 Linux 上分配的带宽量?
我有几个便宜的 USB 网络摄像头,我正在尝试同时运行它们。运行v4l2-ctl --list-formats-ext --device=/dev/videoN显示它们都支持 30 和 15 FPS 的几种未压缩分辨率。
但是,即使我将一个配置为以 15 FPS 的速度以 160x120 的分辨率进行捕获,它仍会分配 480 Mbps 的带宽,这通常会阻止我使用任何其他 USB 设备,更不用说第二个网络摄像头了。尝试以相同的 FPS/分辨率从第二个网络摄像头捕获会导致错误:
libv4l2: error turning on stream: No space left on device
VIDIOC_STREAMON: No space left on device
Run Code Online (Sandbox Code Playgroud)
谷歌搜索这个错误通常会得到这样的答案,“你是 SOL,也许购买支持 MJPG 的相机?”。
但这完全没有意义。
捕获未压缩的 160x120 RGB 等于 160*120*3 = 每帧 57600 字节。在 15 FPS 时,这至少需要每秒 864000 字节的带宽(即高达0.864 Mbps或6.912 Mbits)!我有支持480 Mbit/s 的USB2 集线器。我应该有足够的带宽同时运行几十个这样的网络摄像头,但运行一个网络摄像头几乎消耗了我 USB 集线器的所有 480 Mbits!
由于相机不需要 …
我正在使用 top/htop 来跟踪 Linux 上的内存使用情况。我看到很多子进程消耗了大量内存,但我很难找到它们的父母。
如何查看按父进程和所有子进程的总体内存使用情况排序的进程树视图?目前,htop 可以同时实现这两种功能,但它们是相互排斥的视图。
就像在 Firefox 和 Chrome 中一样,Brave 不断地用网站通知弹出窗口骚扰您,上面写着“该网站想知道您的位置。允许/拒绝?” 或“此站点想要向您发送通知。允许/拒绝?”
由于互联网历史上没有用户想要任何此类通知,因此大多数用户在 Firefox 和 Chrome 中禁用它们。然而,尽管 Brave 是在尊重隐私的情况下编写的,但似乎没有任何设置可以禁用这些。它强制您为每个站点手动设置它。有没有办法通过全局禁用它们来解决这个问题?
在旧硬盘驱动器死机后,可以将整个文件系统完全恢复到空白硬盘驱动器(包括分区)的 Linux 最佳备份解决方案是什么?
我目前正在运行几台 Ubuntu 机器,一些带有 RAID-1,另一些没有 RAID(主要是笔记本电脑)。我想实现一个备份解决方案,它可以对整个文件系统进行增量快照,这样如果我要更换一台机器上的所有硬盘,我就可以使用备份来恢复以前文件系统的完美副本。
不幸的是,我发现的几乎所有备份解决方案似乎都是美化的 rsync 脚本,它们只备份一些文件,一旦整个文件系统消失,就没有简单的方法来恢复。一些更复杂的解决方案,如Bacula,可能会满足我的需求,但需要复杂的服务器/客户端设置,并且众所周知难以维护。
我听说 Apple 的TimeMachine实用程序具有此功能,并且我在 Windows 上使用Acronis True Image拍摄差异磁盘映像也取得了类似的成功,但当然,这些都不适用于 Linux。Ubuntu 有什么可比的吗?
是否有任何实用的解决方案来标准化跨 Mac、Linux 和 Windows 平台的字体显示?我在一个使用 Windows、Mac 和 Linux 的小办公室工作。我们主要使用 Openoffice,但我们也使用 Powerpoint(仅适用于 Mac 和 Windows)。
然而,即使我们在所有机器上创建并安装了自定义字体,我们发现 Openoffice 和 Powerpoint 在不同平台上呈现的字体略有不同,这使得跨平台协作非常痛苦,因为一个人可能会设计一个Word 文档或演示文稿,将其发送给其他平台上的某人,然后发现它看起来有点不正常。
在保持跨平台环境的同时,有什么方法可以解决这个问题?
如何从 Linux 命令行获取 USB 网络摄像头的序列号?
我有多个 USB 网络摄像头连接到 Ubuntu 机器。它们都显示为/dev/video0、/dev/video1、/dev/video2等,但我似乎无法找到任何方式以编程方式分辨哪个是哪个。几台相机的型号相同,因此仅获得型号名称是不够的。
请注意,我不是在问如何使用lsusb. 是的,我知道您可以使用lsusb或 libusb 来获取设备序列号、产品 ID、制造商名称等。但据我所知, 没有显示的内容lsusb可以与/dev/video*路径交叉引用。
在两个相同的摄像头例如如果有人插头,它们显示为/dev/video1和/dev/video2,然后拔出他们replugs它们变成完全不同的端口,因此/dev/video2变得/dev/video3和/dev/video1变/dev/video4,我可以马上知道,目前/dev/video3“曾经是” /dev/video2。
我发现的唯一类似问题只建议黑客在扫描 dmesg 时拔掉和重新插入它。我正在寻找一种无需硬件操作即可识别网络摄像头的纯程序化解决方案。
如何从 SVG 文件中裁剪所有空白空间,特别是从命令行?
我有几个 SVG 文件格式为标准 A2 字母文档大小,我需要批量裁剪它们,以便它们的视图框与其内容的最小边界框相同。
我可以在 Inkscape 中使用“将页面大小调整为选择”选项来执行此操作,但我看不到从命令行访问此功能的任何方法。
如何在 Ubuntu 上使用 smartctl 检查 NVMe ssd 的运行状况?
我的笔记本电脑配备 NVMe 固态硬盘,最近经常崩溃,并出现奇怪的磁盘读取错误。幸运的是,重新启动已暂时解决了该问题,但我正在尝试确认问题是 SSD 降级,而不是其他原因,例如主板故障。
smartctl 的一般用法是运行如下命令:
sudo smartctl -i /dev/sdX
Run Code Online (Sandbox Code Playgroud)
然而,NVMe 并不是这样安装的。它们使用 nvm* 前缀和额外的安装点层安装,显示:
ls -lah /dev/nv*
crw------- 1 root root 238, 0 Oct 31 10:11 /dev/nvme0
brw-rw---- 1 root disk 259, 0 Oct 31 10:11 /dev/nvme0n1
brw-rw---- 1 root disk 259, 1 Oct 31 10:11 /dev/nvme0n1p1
brw-rw---- 1 root disk 259, 2 Oct 31 10:11 /dev/nvme0n1p2
brw-rw---- 1 root disk 259, 3 Oct 31 10:11 /dev/nvme0n1p3
crw------- 1 root root …Run Code Online (Sandbox Code Playgroud) 通过 SSH 克隆 bitbucket 项目是否有某种技巧,这样您就不必每次都手动输入密码?
我试过遵循他们的文档,并且能够达到运行ssh -T git@bitbucket.org报告成功的程度。
我的 Bitbucket 项目页面报告我的 SSH URL 是:
git@bitbucket.org:myaccount/myproject.git
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时:
git init
git remote add origin ssh://git@bitbucket.org:myaccount/myproject.git
git pull origin master
Run Code Online (Sandbox Code Playgroud)
它失败并出现错误:
conq: invalid repository syntax.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?