我有一个老式的 IBM 122 键型号 M 键盘,我正在改装以在现代计算机上使用。我正在使用 Teensy 2.0 进行编码和处理 USB 方面的事情。我从 Humble Hacker 键盘项目 ( https://github.com/humblehacker/keyboard )借用了固件,并在构建配置中添加了额外的键。到现在为止还挺好。
所有“常规”键都有效,但内核似乎正在删除额外的键(F13-F24等)。
运行/lib/udev/keymap -i input/event0显示所有普通键的扫描码,但没有显示额外键的扫描码。
运行wireshark以捕获 USB 端口的数据包显示键盘正在发送扫描码,但看起来内核只是原则上丢弃它们。
我觉得这是内核驱动程序中的某些东西,它根本没有提供它不期望的扫描码。
我认为.h内核源代码中的某个文件中会有某种“主”键映射,但到目前为止,我还没有成功找到它。
值得强调的是,我并不是像在我之前的许多其他人一样要求在 X 中映射额外的键。这是一个低级别的,显然与内核相关的问题。暂时假设我根本不会使用 X。我需要的是在我运行时显示扫描码/lib/udev/keymap -i,我可以从那里完成其余的工作。
我是脚本新手。我需要 AIX 环境中的脚本来根据用户输入的日期获取第二天的日期。
经过艰苦的浏览之后,我得到了一段代码,它与我必须实现的目标相反。它让我在用户输入的日期前一天(昨天)。
代码是这样的
#!/bin/ksh
echo "Enter the date (YYYY/MM/DD):"
read date
YEAR=`echo $date | cut -d"/" -f1`
MONTH=`echo $date | cut -d"/" -f2`
DAY=`echo $date | cut -d"/" -f3`
DAY=`expr "$DAY" - 1`
case "$DAY" in
0)
MONTH=`expr "$MONTH" - 1`
case "$MONTH" in
0)
MONTH=12
YEAR=`expr "$YEAR" - 1`
;;
esac
DAY=`cal $MONTH $YEAR | grep . | fmt -1 | tail -1`
esac
echo "Yesterday's Date is $YEAR/$MONTH/$DAY"
Run Code Online (Sandbox Code Playgroud)
有人可以帮助实现获取用户输入日期的第二天。
期望输出:
Enter the date (YYYY/MM/DD): 2013/09/30
Tomorrow's …Run Code Online (Sandbox Code Playgroud) 我有一个 Debian 7 VPS 设置。我刚刚启用了 SSH 密钥身份验证并禁用了密码身份验证,但禁用不起作用。
当我尝试通过 SSH 连接到我的 VPS 时,它会提示我输入我的 SSH 密钥密码,然后可以正常工作,但是如果我点击取消,它会给我“代理承认签名失败”错误,然后它会提示我输入当前用户帐户密码,我输入它并使用我的帐户密码登录我,即使它被禁用......有没有人知道为什么它允许我使用密码访问登录?谢谢
我正在使用 4096 位密钥进行连接。
这是我的 sshd_config:
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes
# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768
# Logging
SyslogFacility AUTH
LogLevel INFO …Run Code Online (Sandbox Code Playgroud) 我在 Toshiba c640 上使用 Linux Mint 17.2。由于我的 LAN 驱动程序不再起作用,我使用的是 USB 转 LAN 转换器,该转换器随一些驱动程序安装文件一起提供。每次我想使用该设备时,我都必须通过运行给定的命令来手动安装驱动程序。所以我请求你们是否可以帮助我让它在每次重新启动后自动加载它们。为此,制造商给出了一些说明,但由于我不是专业技术人员,我自己无法做到这一点。我正在提供文件的详细信息。任何帮助表示赞赏。谢谢
这些是文件:
内容有
Readme.txt:
Note:
1. Please run as root
2. Supported linux kernel range from 2.6.x to 3.8.x
3. CH9x00 module depends on mii and usbnet modules
4. If you want complied this module in kernel, refer to followed
a. # cp ch9x00.c ~/2.6.25/driver/net/usb/
b. # cd ~/2.6.25/driver/net/usb/
c. modified Makefile and Kconfig for ch9x00.c
Install:
# make
# make load
Uninstall:
# make unload
Run Code Online (Sandbox Code Playgroud)
Makefile …
我的计算机连接了三台显示器和一台电视。gdm(gnome 显示管理器)以某种方式认为主显示器是电视。要避免所有设置的问题:如何告诉 gdm 始终将主显示器镜像到所有连接的显示器。我真的很想知道为什么这不是 gdm 的默认行为。
将相应的monitors.xmlfrom复制~/.config到 to/var/lib/gdm/.config不是有效的解决方案,因为生成的monitors.xml不是通用的。它使用显示名称、序列号等。创建一个有效的仿制药montors.xml可能是一个解决方案。
有人有想法吗?
(Debian Stretch、gdm 3.22.3-3+deb9u2)
标题是“在yum update && yum upgrade没有 root 权限的情况下运行?”
我想允许非特权用户在基于 RHEL 的系统 (CentOS 7) 上启动系统更新。yum-cron不是替代方案,因为用户应该灵活,例如他应该能够决定何时关闭机器。
任何的想法?
我有一个 bash 脚本,它读取文件名、选择数据、构建表,然后添加标题。不幸的是,在添加标题并提供输出文件时,我收到以下错误消息:
./big_table_rcp.sh: line 153: /tmp/out: Permission denied
Run Code Online (Sandbox Code Playgroud)
它与以下行链接:
| cat - out_${scenario}.txt > /tmp/out && mv /tmp/out ${gauge}_${scenario}.txt
Run Code Online (Sandbox Code Playgroud)
有谁知道如何访问输出文件?