小编Mal*_*ala的帖子

通过多跳的 SSH 隧道

通过 SSH 隧道传输数据非常简单:

ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)

将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:

  • 我在本地工作 localhost
  • host1 可以访问 localhost
  • host2 只接受来自 host1
  • 我需要从localhost到创建一个隧道host2

实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。

ssh tunnel

423
推荐指数
8
解决办法
37万
查看次数

是什么杀死了笔记本电池?

有很多关于你永远不能做的事情的迷信,以免你的电池变得毫无价值 - 毫无价值的意思是保持大约 16 - 24 秒的充电时间。这发生在我拥有的每一台笔记本电脑上,我刚买了一台新的,所以请帮我从虚构中找出事实。以下是我听到的一些事情:

  • 不要让您的笔记本电脑充满电。您必须时常运行它。
  • 请勿使用插入墙壁的笔记本电脑。仅在需要充电时插入。
  • 如果您将长时间不使用笔记本电脑,请不要将其充满电。
  • 不要让您的笔记本电脑 24/7 全天候运行。

我知道前两个完全是虚构的:旧电池确实如此,例如您在 2003 年可能在 iPod 中使用的电池,但现代电池在充满电或接近充满电时功能更好。设备甚至具有防止您完全耗尽电池电量的电路,因为这很危险。

第三点听起来很有可能,我很想知道它是否属实。然而,它并不真正适用于我,因为我并不是那种将笔记本电脑单独放置一天的人,更不用说“长时间”了

第四个似乎最有可能是上面的,但只是因为因果关系:我一直这样做,我的电池总是在我身上耗尽。我通常将笔记本电脑视为带有备用电池的台式机,如果需要,我可以从一个房间搬到另一个房间。我的电池续航时间往往不到 30 秒这一事实进一步巩固了这种行为。我应该尝试打破这个习惯吗?

还有什么会损坏笔记本电池的东西吗?我喜欢我真的可以不插电使用我的新笔记本电脑:) 我想保持这种状态。

更新:补充问题:如果电脑要长时间插电使用,先取出电池有意义吗?

更新 2:我认识笔记本电脑比我旧的人,他们和我一样经常使用笔记本电脑,他们的电池仍然可以充电大约一个小时,而我的电池充电时间不到 30 秒,因此我相信我正在做的事情杀死他们。

laptop battery-life

58
推荐指数
3
解决办法
4万
查看次数

你如何指定库的位置到二进制文件?(Linux)

对于这个问题,我将使用一个具体的例子,但实际上这可以推广到几乎任何似乎无法找到其依赖库的 linux 二进制文件。所以,我有一个由于缺少库而无法运行的程序:

./cart5: error while loading shared libraries: libcorona-1.0.2.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ldd 阐明了这个问题:

linux-vdso.so.1 =>  (0x00007fff18b01000)
libcorona-1.0.2.so => not found
libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.3/libstdc++.so.6 (0x00007f0975830000)
libm.so.6 => /lib/libm.so.6 (0x00007f09755af000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f0975399000)
libc.so.6 => /lib/libc.so.6 (0x00007f0975040000)
libz.so.1 => /lib/libz.so.1 (0x00007f0974e2b000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0975b36000)
Run Code Online (Sandbox Code Playgroud)

但是,安装了电晕:

oliver@human$ find / -name libcorona-1.0.2.so 2> /dev/null

/usr/local/lib64/libcorona-1.0.2.so
/home/oliver/installed/corona-1.0.2/src/.libs/libcorona-1.0.2.so
Run Code Online (Sandbox Code Playgroud)

我如何告诉二进制文件在哪里寻找“丢失”的库?

linux libraries

39
推荐指数
2
解决办法
8万
查看次数

Dell XPS 13 9370:屏幕亮度根据窗口内容变化

在我的新戴尔 XPS 13 9370 上,显示器背光亮度似乎是根据屏幕上任何内容的亮度进行调整的。

例如,假设我使用深色主题打开 Sublime Text,然后单击文件菜单。菜单下拉菜单有一个浅色背景,这足以使整个屏幕变暗。将选择移到“选择”菜单会导致屏幕再次变亮,因为该菜单显然小到无法计数。

你可以在这里看到效果,因为我在更大和更小的菜单之间切换:

不需要的亮度变化

当我浏览菜单和类似内容时,我发现此功能令人不快。是否可以将其关闭?

如果相关,我的系统规格如下:

  • 戴尔 XPS 13 (9370)
  • Debian Linux (sid)
  • 肉桂DE

laptop backlight dell-xps brightness

33
推荐指数
1
解决办法
9416
查看次数

BASH:延迟异步运行命令

实际上,我试图完成的是以下内容,其中 cmd1 需要一段时间才能运行(~1 分钟),而 cmd2 几乎在每次运行时立即返回:

  1. cmd1 启动
  2. 稍等片刻(~10 秒)
  3. cmd2 运行
  4. 再等一会儿
  5. cmd2 再次运行
  6. 过了一段时间
  7. cmd1 结束

必须编写脚本,因为它必须进入一个相当大的循环,该循环使用许多不同的参数运行 cmd1,然后对其他几个长时间运行的命令再次执行相同的操作。

我怎样才能做到这一点?

bash delay

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

vlc 可以无延迟地流式传输网络摄像头

我正在尝试让 VLC 实时显示我的网络摄像头:

vlc -I dummy v4l2:///dev/video0
Run Code Online (Sandbox Code Playgroud)

大多数情况下都可以做到这一点,除了在一个动作(比如,我转头)和在视频窗口中看到它之间几乎有第二个延迟。有什么方法可以减少延迟,或者我可以使用其他软件(Gentoo Linux)?

vlc-media-player webcam delay streaming

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

如何解决 Pulseaudio 由于缺少库而未连接混音器的问题?

我一直在尝试安装pulseaudio,但似乎无法找到关于如何处理 ALSA 的直接答案。PulseAudio 是否运行在 ALSA 之上?我应该先摆脱 ALSA 吗?ALSA 是一个声音服务器,对吧?PulseAudio 也是如此...正如您所知,我有些困惑。无论如何,现在我似乎都有 - 除了似乎都没有工作:-\

/etc/asound.conf 包含:

pcm.pulse {
    type pulse
}

ctl.pulse {
    type pulse
}
Run Code Online (Sandbox Code Playgroud)

pulseaudio 确实在运行。但是,尝试“amixer -Dpulse”会导致

ALSA lib control.c:874:(snd_ctl_open_conf) Cannot open shared library
/usr/lib64/alsa-lib/libasound_module_ctl_pulse.so
amixer: Mixer attach pulse error: No such file or directory`
Run Code Online (Sandbox Code Playgroud)

我查了一下,文件确实不存在。我不过有
/usr/lib32/alsa-lib/libasound_module_ctl_pulse.so

在VLC播放一首歌会让流中pavucontrol露面,但没有音频将使得其方式我的发言......我在团体pulsepulse-access(不完全知道他们是为了什么,但估计他们不能伤害) ,并已按照指南http://pulseaudio.org/wiki/PerfectSetup进行操作。

更新:

奇怪的是,当我删除/etc/asound.conf 时,音频流仍然出现在 pavucontrol 中……所以……pulseaudio 真的在运行吗?我在用吗?我怎么知道?

pulse-audio alsa

6
推荐指数
1
解决办法
9625
查看次数

在 Gentoo 上安装 USB 数码相机

我在 gentoo 下安装柯达 EasyShare C190 时遇到问题。它似乎被毫无问题地识别出来,但据我所知没有分配一个设备名称来安装它:

lsusb 找到它:
Bus 006 Device 007: ID 040a:05d9 Kodak Co.

/var/log/messages 似乎表明没有问题:

Aug 27 17:53:42 human kernel: [ 1424.463074] usb 6-2: new full speed USB device using uhci_hcd and address 8
Aug 27 17:53:42 human kernel: [ 1424.602180] usb 6-2: default language 0x0409
Aug 27 17:53:42 human kernel: [ 1424.618209] usb 6-2: udev 8, busnum 6, minor = 647
Aug 27 17:53:42 human kernel: [ 1424.618213] usb 6-2: New USB device found, idVendor=040a, idProduct=05d9 …
Run Code Online (Sandbox Code Playgroud)

usb gentoo camera

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

三星 SSD 840 Pro 在 bios 中无法正确识别?

我最近购买了三星 ATIV Book 6 笔记本电脑,并将硬盘更换为三星 SSD 840 PRO 系列 (512 GB)。不幸的是,我似乎无法启动它。在主 BIOS 屏幕上,它被清楚地识别为插入 SATA 端口 1 的设备。然而,在您指定引导顺序的“引导选项优先级”处,页面完全空白,显示没有选项(即没有设备)。

当我使用可启动的 USB 记忆棒启动时,它被很好地识别。我创建了一个 GPT,安装了 Gentoo,没有任何问题。但是,卸载它并重新启动计算机后,问题仍然存在。

我认为很奇怪 BIOS 没有将 SSD 列为可启动设备,也没有尝试从它启动,但它可以毫无问题地安装并写入/读取。我认为更奇怪的是,尽管它没有被列为可启动设备,但当设备插入 SATA 端口 1 时,它会按名称被识别。有人对如何解决这个问题有任何想法吗?

在 SysInfo 选项卡上检测到: 插入 SATA 端口 1 时检测正常

缺少引导顺序 但从引导顺序中丢失

这是插入闪存驱动器的引导顺序 在此处输入图片说明 这两个都是闪存驱动器...

boot ssd gpt uefi

3
推荐指数
1
解决办法
8422
查看次数

使 Windows XP 在 256MB 的 RAM 上运行

我有一个只有 256 MB 内存的 Windows XP 系统,不幸的是升级内存不是一种选择(它需要 DDR,一个 DDR2 芯片不适合,而且我在城里的时间不够长,无法在线订购)。正如您所料,系统以糖蜜的速度运行。它属于我 8 岁的侄子,他希望能够运行基本程序、玩 Flash 游戏等。除了增加更多内存之外,我还能做些什么来让它至少感觉更灵敏?

虽然 Windows XP 将 128MB 列为推荐的最低容量,但我在开始菜单上等待了 3-4 秒,这有点荒谬。

memory performance windows-xp

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

匹配所有只包含一个 '/' 字符的字符串

我有一个包含文件路径的很长的文件,每行一个。我想检索列出的所有目录的列表,这些目录只有 1 级深。因此,我只想提取其中包含单个行的那些行/

我要:./somedir
我不要:./somedir/someotherdir

我可以用 grep 和/或正则表达式做到这一点吗?

grep regex

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