小编Hau*_*ing的帖子

Crunchbang 中的音量热键不起作用

我已经在这上面花了 2 个小时,但仍然无法弄清楚。它让我发疯。请拯救我的理智。

当我按下 时mutepnmixer右上角的控件显示我已按下mute,但声音并未静音。我的屏幕上还会出现一个带有音量条的图形,显示音量已被静音。

当我mute再次按下时,pnmixer控件显示我已按下该键,并且屏幕上连续出现三个图形以表明我已按下该键。这没有意义。声音没有变化。

使用volume upvolume down键,图形会相应地发生变化,但声音也没有变化。

我尝试使用以下内容编辑 rf.xml:

<!-- Keybindings for volume keys -->
   <keybind key="XF86AudioRaiseVolume">
  <action name="Execute">
    <execute>amixer set -q Master,0 5%+</execute>
  </action>
</keybind> 
<keybind key="XF86AudioLowerVolume">
  <action name="Execute">
    <execute>amixer set -q Master,0 5%-</execute>
  </action>
</keybind>
<keybind key="XFAudioMute">
  <action name="Execute">
    <execute>amixer set -q Master,0 toggle</execute>
  </action>
</keybind>
Run Code Online (Sandbox Code Playgroud)

我过去常常xev获取键绑定的名称。

重新配置或重新启动 openbox,或重新启动我的计算机后,脚本中的此更改根本不起作用。

顺便说一句,uname -a给我:Linux KGBXCrunch 3.2.0-4-amd64 #1 SMP …

linux audio crunchbang audio-volume

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

libcrypto.so.10:无法打开共享对象文件:没有这样的文件或目录

我正在尝试根据这些说明为 Debian 安装 ODBC 驱动程序:https : //blog.afool​​ishmanifesto.com/posts/install-and-configure-the-ms-odbc-driver-on-debian/

但是,当我输入时 sqlcmd -S localhost,出现错误libcrypto.so.10: cannot open shared object file: No such file or directory

该怎么办?我试过

  1. $ cd /usr/lib 
    $ sudo ln -s libssl.so.0.9.8 libssl.so.10
    $  sudo ln -slibcrypto.so.0.9.8 libcrypto.so.10
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加/usr/local/lib64/etc/ld.so.conf.d/doubango.conf文件

  3. sudo apt-get update
    sudo apt-get install libssl1.0.0 libssl-dev
    cd /lib/x86_64-linux-gnu
    sudo ln -s libssl.so.1.0.0 libssl.so.10
    sudo ln -s libcrypto.so.1.0.0 libcrypto.so.10
    
    Run Code Online (Sandbox Code Playgroud)
  4. sudo apt-get install libssl0.9.8:i386
    
    Run Code Online (Sandbox Code Playgroud)

但这些都没有帮助。

libraries

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

rsync 错误:io.c(226) [sender=3.1.2] 处的无法解释的错误(代码 255)

今天是个好日子。我正在尝试通过 ssh 同步到我的 Manjaro 服务器。没什么特别的,只是一个 PNG 来验证它是否有效。我正在使用基本密码身份验证,以便在我开始打包额外的安全性之前验证我是否可以使其正常运行。

rsync -v -e ssh /home/john/rsyncdemo/rsyncdemo2/saved.png sshuser@192.162.2.187:/home/sshuser/Desktop/rsyncdemo/rsyncdemo2/saved.png
Run Code Online (Sandbox Code Playgroud)

当我这样做时,大约 10 秒钟后我收到以下错误。

ssh: connect to host 192.162.2.187 port 22: Connection timed out
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.2]
Run Code Online (Sandbox Code Playgroud)

我对 ssh 并不陌生,但这超出了我对深层内部运作的适度理解。我用谷歌搜索了这个问题,但我不想在没有首先了解问题的情况下在我的系统中抛出任意解决方案。我将解释我所做的以收集更多信息。我有3个系统。

  1. Win10-PC with Cygwin(完全更新)(Atheros Wireless)
  2. Arch-Laptop(完全更新)(Atheros Wireless)
  3. Manjaro-Server(完全更新)(有线)

+路由器

  • 华硕 RT-N10P

我检查的第一件事是 sshd。在所有 3 台机器上启用并重新启动 sshd。值得注意的是,我的 Manjaro 是全新安装的品牌。Arch 已被修改,但系统非常小。Cygwin 也是新的,但自从我重新安装 Windows 以来已经有一段时间了,我在后台运行了一些东西。我还转发了端口并禁用了路由器上的防火墙。

运行三个命令。

ssh sshuser@192.162.2.187

rsync -r /cygdrive/c/Users/John/Desktop/rsyncdemo/ /cygdrive/e/rsyncdemo/

scp /cygdrive/c/Users/John/Desktop/rsyncdemo/rsyncdemo2/saved.png sshuser@192.168.2.187:/home/sshuser/Desktop/rsyncdemo/rsyncdemo2/
Run Code Online (Sandbox Code Playgroud)

所有这些命令都有效。这意味着:通过 …

ssh cygwin rsync

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

在带有 Bash 的桌面上,我应该使用“&amp;”、nohup、disown 还是这三者的某种组合来启动进程并让它完全自行运行?

当我在 Xubuntu 16.04 上运行这四个命令时,无论是在本地还是通过 ssh,它们似乎都在做完全相同的事情:

export DISPLAY=:0.0 #not necessary unless you have logged in over ssh instead of starting a terminal locally
Run Code Online (Sandbox Code Playgroud)
  1. gedit &
    
    Run Code Online (Sandbox Code Playgroud)
  2. gedit & disown
    
    Run Code Online (Sandbox Code Playgroud)
  3. nohup gedit
    
    Run Code Online (Sandbox Code Playgroud)
  4. nohup gedit & disown
    
    Run Code Online (Sandbox Code Playgroud)

我不明白两者之间的区别gedit &gedit & disown因为如果我杀死父终端或退出 ssh 会话,在任何一种情况下,gedit 似乎都被“否认”。

至于二和三,我看到的唯一区别是命令输出被记录到一个单独的文件中,并且即使产生 bg 进程的原始 shell 会话被终止,也会继续记录到该单独的日志中。

至于三和四,我一直在读到有技术差异,但完全不明白为什么你更喜欢一个而不是另一个。

我应该使用哪一种?我已经看到教程和问答中使用的所有四个命令,尽管有一些非常好的答案描述了 nohup 和 disown 之间的技术差异,但我似乎无法得到明确的建议(除了出于日志记录目的或 shell 兼容性)哪个我应该用。

bash nohup

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

在 xfce 中使用 fn+音量控制

我正在运行 xubuntu 12.10 (xfce 4.10)(在 lenovo thinkpad X121e 上)并且功能 (fn) + 音量控制不会改变实际输出音量。他们做了一些事情并显示了音量变化,但它似乎正在改变“HDMI / DisplayPort”(数字立体声,无论这意味着什么......?)但所有音乐似乎都输出到“模拟立体声”(无论这意味着什么) ……?)。所以可能想要的是将 fn+f1/f2(音量控制键)重新映射到音频输出(但任何其他想法也非常受欢迎)。

我到底该怎么做?

一些用户似乎面临着类似的问题,但到目前为止我还没有找到足够的解决方案,因为他们似乎都指的是 gnome,而且他们中的大多数人都解决了诸如“系统设置-> 声音首选项”之类的问题,而这些问题并不存在在(我的)xfce 中。

我认为我能找到的最接近的答案可能是: 在 Nexuiz 全屏模式下没有音量控制 是否意味着我需要启用或安装或任何 acpid,如果是,我应该在哪里保存该脚本并以什么名称保存该脚本?我无处可寻。非常欢迎帮助,谢谢。

xfce audio-volume

7
推荐指数
1
解决办法
6763
查看次数

dropbear 和 OpenSSH 主机密钥是否兼容?

标题基本上说明了一切。但请注意:主机密钥,而不是登录密钥。

如果它们开箱即用不兼容,有没有办法在它们之间进行转换 - 在这种情况下,步骤是什么?

基本原理:如果引导失败,能够在 initrd 的范围内启动一个 dropbear 实例会很好,但可以通过合并来自通常安装在主机上的 OpenSSH 的主机密钥(通过 initramfs-tools 挂钩)来实现.

ssh openssh dropbear

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

BASH 返回主函数

我有一个调用函数的 BASH 脚本,该函数调用其他函数:

#!/bin/bash
function foo
{
    function bar
    {
        # do something
    }
    bar
}
foo
Run Code Online (Sandbox Code Playgroud)

如何bar直接从主函数返回?这种情况是bar处理用户输入,如果它收到否定的回答,它必须返回到主函数,否则它必须返回到foo

foo用简单的return语句返回到不是问题。对于另一个,我尝试了这个(实际上有效):

#!/bin/bash
function foo
{
    function bar
    {
        if [negative] # abstract statement
        then return 1
        else return 0
        fi
    }
    ! bar && return
}
foo
Run Code Online (Sandbox Code Playgroud)

但是因为我有像foo分布在整个项目中的功能(bar在头文件中定义),有没有一种方法只需要修改bar?该项目长约 2k 行,由多个文件组成,如果有解决方案,这样会容易得多。

bash shell-script function

7
推荐指数
1
解决办法
4404
查看次数

如果 GPG 签名丢失或无法验证,如何强制 rpm 和 yum 失败?

如果包中缺少 GPG 签名或由于缺少密钥而无法验证,我如何强制rpmyum失败?对于下面的示例,假设 RPM 已签名但尚未安装密钥。

使用 RPM 我看到一个警告,但我希望它失败,以便我被迫手动安装签名密钥。

# rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
gpg-pubkey-c105b9de-4e0fd3a3 --> gpg(CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>)

# rpm -ivh http://yum.example.com/company-release-el-6.noarch.rpm
Retrieving http://yum.example.com/company-release-el-6.noarch.rpm
warning: /var/tmp/rpm-tmp.3VmFk2: Header V4 RSA/SHA1 Signature, key ID 3bd6ec30: NOKEY
Preparing...                ########################################### [100%]
    1:company-release     ########################################### [100%]
Run Code Online (Sandbox Code Playgroud)

使用 yum,我看不到与未安装签名密钥这一事实相关的警告。

# yum install -vy http://yum.example.com/company-release-el-6.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

是否有我可以传递给这些命令的附加标志或我可以修改以更改行为的配置设置?或者我必须下载 RPM 并rpm --checksig在安装前运行?

security yum rpm rhel centos

7
推荐指数
1
解决办法
7905
查看次数

不同的密码取决于插入的设备

我想为我的帐户设置不同的密码:当(例如)插入某个 U 盘时,将使用一个简单的密码。这个想法是:如果我离开我的电脑,那么我带着我的手杖,然后应该禁用简单的密码。

我的总体思路是:

  1. 用 udev 检测棒,也许检测它上面的某些数据(用 udev 运行的脚本)并做出相应的反应(例如,创建一个在棒被拔出时被删除的文件)。这应该很容易。
  2. 让 PAM 检查此文件是否存在并相应地选择密码数据库。

主要问题可能是(即,如果我正确理解了问题的结构):可以pam_unix2配置为使用另一个影子文件吗?我刚刚看了看手册页,pam_unix2似乎这是不可能的,因为这个模块让 glibc NSS 做出这个决定。

linux password login pam udev

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

如何使用键盘快捷键在 Xfce 中增加或减少音量?

在“设置->窗口管理器”中,我可以为窗口平铺或最大化和最小化窗口等操作自定义键盘快捷键。但是,没有使用键盘控制音量的选项。在 Cinnamon 中是可能的,它有一个类似的按键控制面板,但我不知道如何在 Xfce 中做到这一点。

keyboard-shortcuts xfce audio audio-volume

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