当我使用我的帐户(具有 sudo 权限)通过 Debian ssh 进入另一台机器时,我的退格键在按下时会生成一些尴尬的符号。另外Tab&del键也不起作用。
另一方面,我在同一台机器上还有另一个帐户,当我通过这个帐户 ssh 时,它的终端工作得很好。我无法弄清楚为什么会发生这种情况。
我为 jekyll 创建了自己的服务,当我启动该服务时,它似乎没有作为后台进程运行,因为我被迫ctrl+c退出它。由于 --watch,它只是停留在前台。我不知道如何绕过它并使其在后台运行。有什么想法吗?
# /etc/systemd/system/jekyll-blog.service
[Unit]
Description=Start blog jekyll
[Service]
Type=forking
WorkingDirectory=/home/blog
ExecStart=/usr/local/bin/jekyll build --watch --incremental -s /home/blog -d /var/www/html/blog &
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
User=root
Group=root
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud) 我有 2 个文件的目录考试。我需要删除文件但权限被拒绝。即使rm -rf
命令也无法删除这些文件。我以 root 用户身份登录。
我最近在我的笔记本电脑上切换到 Ubuntu,几乎让我切换回 Windows 的一件事是我无法让Ctrl+Alt像 Alt gr 一样行事。
我已经编程了几年,例如我习惯于通过按ctrl+ alt+来制作符号“$” 4。在 Ubuntu 中,我必须使用“Alt gr + 4”女巫几乎让我发疯......
有没有办法解决这个问题?
我有一个带有两个 NIC 的系统。这台机器和一些随附的设备将被移动并连接到不同的局域网,有时它会使用拨号上网。
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
Run Code Online (Sandbox Code Playgroud)
我正在使用 ifconfig 来启动或关闭接口(除了由 KPPP 处理的 ppp0)。
如果我首先启动 eth1,它会从其 DHCP 获取地址并获取网关,然后将其添加到路由中,因此访问 LAN 和 Internet 没有问题。
如果我首先或第二次启动 eth0,它会获取其地址并将默认网关设置在其地址空间内(在 10.xxx 范围内)。如果我先打开 eth0,然后再打开 eth1,默认网关仍然保持在 10.xxx 范围内。
所以无论我做什么,eth0 都会覆盖 eth1 并在路由中“声明”网关。
有什么方法可以阻止 eth0 声明网关,或者确保 eth1(如果是第二个)使用它的网关?或者我可以以某种方式优先考虑应该使用哪个接口的网关而不是其他接口?
我基本上想确保使用 eth1 的默认地址空间网关,如果它处于活动状态,如果不是,则使用 …
我最近将我的系统升级到 GNOME 3。在以前版本的 GNOME 中,组合键Ctrl+ Alt+D会隐藏所有打开的窗口并显示桌面。此快捷方式与桌面的概念一起从 GNOME 3 中删除。然而,桌面隐喻确实存在于 GNOME 3“后备模式”(我正在使用)中。
我想恢复Ctrl+ Alt+D键盘快捷键。我知道至少有两种在 GNOME 中创建组合键的方法。一种是通过系统设置 > 键盘 > 快捷方式,另一种是通过gconf-editor
> 应用程序 > metacity。从任一这些环境的,我可以配对的命令使用组合键Ctrl+ Alt+ D。问题是我不知道什么命令会触发“显示桌面”事件。有人可以启发我吗?
我想重新映射我的数字键盘上的键,以便它们根据按下键的时间长短而表现不同。下面是一个例子:
如果我按住 Numpad 9 键少于 300 毫秒,它将发送“上一个选项卡”键命令Ctrl+Tab
如果我按住 Numpad 9 键 300-599 毫秒,它将发送“新标签”键命令Ctrl+T
如果我按住 Numpad 9 键 600-899 毫秒,它将发送“关闭选项卡/窗口”键命令Ctrl+W
如果我按住 Numpad 9 键超过 899 毫秒,它不会做任何事情,以防我错过了我想要的时间窗口。
在 Windows 上,我可以使用 AutoHotKey 执行此操作,而在 OS XI 上可以使用 ControllerMate 执行此操作,但是我在 UNIX/Linux 上找不到允许根据键的保持时间重新映射键的工具。
如果您知道可以解决我的问题的工具,请确保提供脚本或代码示例来演示我上面描述的条件键保持持续时间行为。它不需要是解决我的示例的完整代码,但它应该足以让我将其重新用于我的示例。
我想 tar 并将 ~700GiB 目录发送到我无法控制的远程驱动器。我在本地没有硬盘空间来创建 tarball,然后将其复制过来。远程也受 rssh 保护 - 您不能通过 ssh 进入服务器并运行任意命令。
但是,我可以使用 scp、rsync 或 sftp。所以,我的问题特定于这 3 个命令之一。有没有办法让 scp、rsync 或 sftp 复制管道,而不能在另一端运行任意命令?
更新:以下解决方案在我们的二级存储中对我们不起作用。我们仅限于运行某些命令。我们不能 ssh - 使用 ssh 的命令是用 rssh 过滤/控制的。
最后,我们取消了所有的二级账户,并支付了大量资金将我们的主存储大小增加了一倍(我们的主主机可以在不迁移的情况下做到这一点,这很酷)。然后我们创建了一个临时存档并按正常方式发送。(这是我们无法用初始存储量完成的。)
将来,我们将使用具有自己专用更大存储空间的辅助 VPS,以免再次发生这种情况。很明显,我所要求的是不可能的。
我认为这些问题困扰着我原生 alt-tab 应用程序:
我正在开发一个将与连接的 USB HID 设备进行通信的应用程序。问题是还没有真正的设备(它正在由我们团队的另一部分开发),所以,我真的很想有一些方法来模拟它。
我能想到的理想实用程序应该是这样的:一个内核模块,当加载时,它会在系统中创建两个设备节点:
/dev/hidraw0
;当然,这个设备应该被我使用的任何 usb-hid 库看到,例如,hidapi
./dev/virtual_hid_1
。因此,当任何人写入 时/dev/virtual_hid_1
,这些数据应该从字面上读取/dev/hidraw0
,反之亦然。
通过这种方式,我可以用我想要的任何语言编写一些调试应用程序,无论是python
什么;它应该只是写入和读取/dev/virtual_hid_1
. 开发起来会很方便。
有这样的吗?