如果我只在启动笔记本电脑后打开它,我的华硕笔记本电脑上就检测不到我的外接显示器(戴尔)。
类似于如何使用 intel i915 驱动程序使 linux 检测/重新探测显示器的案例?,除了在我的情况下,一旦笔记本电脑知道它,我可以拔下并再次插入并检测到它。
只有在启动过程中外接显示器关闭时,我才能被检测到。
, 的解决方案echo detect > /sys/class/drm/card0-DP-1/status
不起作用,因为相关目录将是card0-DP-2
,在显示器关闭时启动后根本不存在。
其他解决方案如 CTRL-ALT-F1 和 back 类似地不起作用。
拔下电缆并重新插入也没有效果。感觉就像笔记本电脑的整个显示端口插头完全关闭一样。
奇怪的发现:如果将DisplayPort电缆被不启动时连接,然后将显示器被检测到时,我开机和启动(后连接电缆:-(因此,似乎结合“电缆连接/引导过程中显示器关闭”被解释为“不要再打扰这个硬件了”。
是否有一些命令告诉系统重新考虑是否有东西连接到显示端口的问题?
使用 Cinnamon 2.6 和两个垂直堆叠的显示器,我将面板(任务栏?)配置为位于上部窗口的顶部。现在,当我关闭笔记本电脑,断开第二台显示器,最上面的显示器,然后重新启动时,我没有面板。
在这种情况下是否有可能让面板恢复,可能是一些 dconf-editor 魔术或其他命令行调整?
是否有一种简单但稳定的方法来验证 glob 模式在 Bash 中具有独特的扩展?
a=$(echo -n somedir-*); [ -z "$a" ] ...
Run Code Online (Sandbox Code Playgroud)
这仅测试是否扩展了某些内容,甚至更多取决于 glob 设置。
在 bash 脚本中,我有一个log()
在多个地方使用的logs()
函数,以及一个将大量行转移到log()
. 当我运行该脚本的部分set -x
,显然内的所有命令logs()
和log()
被跟踪了。
我想定义logs()
并且log()
至少他们的内容,最多甚至他们的呼叫被禁止set -x
输出。
假设有一些服务器在remotehost.some.where:4444上运行。我有一个软件坚持连接到 localhost:5555。我可以将其转发ssh
为
ssh -L 5555:remotehost.some.where:4444 myuser@localhost
Run Code Online (Sandbox Code Playgroud)
但这需要与本地主机建立不必要的 ssh 连接,而添加-N
不会阻止这种连接。如何在不登录的情况下(可能使用其他工具)进行此端口转发?
尝试以下输出|\xc3\x9c| X|
:
echo \'\xc3\x9c X\' | awk \'{printf("|% 2s|% 2s|\\n", $1, $2)}\'\n
Run Code Online (Sandbox Code Playgroud)\n显然awk
计算的是字节长度,而不是 的字符长度\xc3\x9c
,因此计数为 2,并且不需要用空格进行左填充,就像 一样X
。
是否可以awk
在计算模式字符长度%<count>s
printf
而不是字节长度的模式下运行?
\'s也存在同样的bash
printf
问题。我希望答案不一样:“passthrough to libc printf”:-/
我没有使用,但是Ubuntu\xc2\xa022.04 (Jammy Jellyfish) 已经为我安装了gawk
任何版本。我没想到这些天可以安装任何东西:-/gawk
我读到 Linux 有一个 O(1) 调度程序,但这并没有告诉我上下文切换实际上需要多长时间。有人有一些当前的数字吗?
我知道这取决于很多因素,例如 CPU 类型、频率、DRAM 连接性、缓存等等,但我很高兴知道以毫秒、微秒、纳秒为单位的数量级或所需的处理器周期的粗略数量。抢占一个进程,决定运行下一个进程并实际启动它。