我已被分配在服务器上执行一项工作,但不确定正在运行什么 dist。/proc/version告诉我:
Linux version 2.6.18-194.26.1.el5.028stab079.2 (root@rhel5-build-x64) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Fri Dec 17 19:25:15 MSK 2010
所以这让我想到了 Red Hat Enterprise Linux 5,但后来我尝试安装一些软件包并发现安装了 aptitude 和 apt-get 而不是 yum。我认为 aptitude 和 apt-get 属于 debian 世界。所以现在我想知道,这台服务器上运行的是什么发行版?
我正在创建一个 udev 规则集,每次插入某个 USB 驱动器时都会写入日志文件。我的规则集存储在 中/etc/udev/rules.d /99-log-USB-drive.rules,当前包含以下内容:
# Skip if not the expected USB drive
ENV{ID_FS_UUID}!="SOMEUUID", GOTO="end"
# Try different ways of interacting with the file system
ACTION=="add", RUN+="/usr/bin/touch /home/myusername/udevtest.txt"
ACTION=="add", RUN+="/bin/chmod 664 /home/myusername/udevtest.txt"
ACTION=="add", RUN+="/bin/echo 1 | /usr/bin/tee /home/myusername/udevtest.txt"
ACTION=="add", RUN+="/bin/echo 2 >> /home/myusername/udevtest.txt"
# Exit
LABEL="end"
Run Code Online (Sandbox Code Playgroud)
touch 和 chmod 命令都按预期工作,但是当我尝试写入文件时,我什么也没得到。使用 udev 启用调试
udevadm control --log-priority=debug
将以下输出呈现为/var/log/syslog:
Dec 3 18:00:49 Hostname systemd-udevd[9629]: starting '/bin/echo 1 | /usr/bin/tee /home/myusername/udevtest.txt'
Dec 3 18:00:49 Hostname systemd-udevd[9612]: '/bin/echo 1 …Run Code Online (Sandbox Code Playgroud) 通过查看http://openbox.org/wiki/Help:Configuration我已经想出了一些关于修改 openbox 行为的事情。我的配置位于~/.config/openbox/conf.xml.
我知道我可以通过设置以下配置使用该SendToDesktop操作将活动窗口发送到不同的虚拟桌面,例如使用window + down arrow键:
<keybind key="W-down">
<action name="SendToDesktop">
<to>"south"</to>
</action>
</keybind>
Run Code Online (Sandbox Code Playgroud)
此外,我知道我可以window + arrow通过设置以下配置使用按键在当前虚拟桌面上移动活动窗口:
<keybind key="Super_L">
<action name="Move"/>
</keybind>
Run Code Online (Sandbox Code Playgroud)
后者将允许我缓慢地将窗口移动到相邻的辅助监视器。我希望有一种方法可以立即将活动窗口移动到相邻的显示器(不是虚拟桌面)。可以做到吗?如果没有,有没有办法在使用箭头键移动窗口时使窗口移动得更快?