sudo chmod g+w /sys/class/backlight/intel_backlight/brightness
sudo chgrp video /sys/class/backlight/intel_backlight/brightness
sudo usermod -a -G video my_username
#!/bin/sh
help() { cat <</help
Blink/flash the whole X display (on one LCD monitor)
Usage: visual-bell [BLINK_COUNT]
0.2+20140327 Copyright (c) 2010+ by Adam Katz <www.khopis.com/scripts>, LGPL 2+
/help
}
SLEEP_TIME=0.03
BRIGHTNESS=/sys/class/backlight/intel_backlight/brightness
get_brightness() {
cat $BRIGHTNESS
}
set_brightness() {
echo $1 > $BRIGHTNESS
}
COUNT=${1:-1} # read count from first argument (default to one blink)
# if the argument wasn't a number greater than zero, show help and exit
if ! [ "$COUNT" -gt 0 ] 2>/dev/null; then
help
exit 1
fi
LEVEL=`get_brightness`
while [ $COUNT -gt 0 ]; do
set_brightness 0 # blacken the screen
sleep $SLEEP_TIME
set_brightness $LEVEL # revert the screen to previous brightness
sleep $SLEEP_TIME
COUNT=$((COUNT-1)) # decrement counter
done
我没有任何类似的东西,但您可以使用命令行工具 notify-send 在桌面上弹出窗口。在 Ubuntu 中,软件包是 libnotify-bin。例如:
我遇到了同样的问题,所以我为此编写了一个程序:
https://github.com/rianhunter/xvisbell
跑步:
希望有帮助。
根据你的需要,还有
xmessage
——它很旧,很丑,但它包含在 X 中。它不会闪烁屏幕,但会弹出一条消息,你可以指定上面有哪些按钮(哪个您按 会在退出状态中返回)如果这很重要。您没有指定 GNOME 或 KDE,但 KDE 4.2 对此具有内置支持。如果您在“系统设置”>“辅助功能”下查看,则可以在那里打开可视铃。KDE 还允许您为各种超越声音的系统通知自定义操作。例如,您可以显示弹出窗口、运行命令、标记任务栏条目等。这位于系统设置 > 系统通知下。
是的,这是可能的!
以下是一种使显示器的 LCD 背光变暗然后将其恢复到原来位置的实现。
第一步: 找到一种方法来可靠地改变你的背光[1] [2]。我将在这里使用最简单的,但 ymmv。
/sys/class/backlight 中有内核(?)级别的控件。确切的子目录名称将根据您的设置而有所不同。我在这个例子中使用了这个方法,但是如果你发现另一个有效的命令,你可以跳过第二步并改变第三步中的脚本,让
get_brightness
andset_brightness
函数使用你选择的方法。这将为您提供当前的亮度级别
现在尝试更改它:
这应该使您的屏幕变暗一秒钟,然后将其调至 80 级(使用您之前获得的值,否则您的显示可能太暗)。我已将它们捆绑到同一个命令中,这样您就不会被太暗的屏幕卡住。在这个测试中,我们以 root 身份运行。接下来,我们将访问您自己的帐户。(如果它不起作用,请停在这里!)
第二步:获取您自己帐户的访问权限:
(注意,这可能无法在重新启动后保留下来。如果是这种情况,我会回来修改它,但我只会每季度重新启动一次,所以请多多包涵。)
第三步:编写如下脚本:
你应该很高兴。将其另存为
/usr/local/bin/visual-bell
并使其可执行(chmod +x visual-bell
),然后您可以运行它。此脚本将闪烁给定次数(默认为 1 次),因此您可以运行visual-bell 3
闪烁 3 次。如果您使用,理论上可以闪烁多台显示器,
/sys/class/backlight/*/brightness
但请注意不同的显示器可能具有不同的亮度等级。我的戴尔 LCD(通过 DisplayPort-VGA 适配器连接)在此处无法工作,但我的笔记本电脑显示器可以。进一步的步骤: 在 pidgin 等程序中作为“声音命令”安装。我不知道如何在终端模拟器中执行此操作。
我很惊讶甚至没有人提到 ansi 转义字符。这个怎么样(也许是视觉铃的更清洁的解决方案之一):
并做了。:)
如果你想用它做一个小方法,那么只需将以下内容放在你的 bashrc/zshrc/whateverrc 中:
现在,当你把它放在最后或长命令时,你的终端会闪现你……比如
sudo pacman -Syu; vflash
;sudo apt-get update && sudo apt-get dist-upgrade; vflash
; 等等如果你想让它一直闪烁你(muweheheh):
注意 1:这在 tmux 或 screen 中不起作用。:'(
注2:此信息取自维基百科:Ansi Escape Codes并进行了修改。阅读!这是好东西;我保证。:)
注意 3 :使用的 ansi 转义码是
\x1b
. 在大多数基于 linux 的操作系统中,您可以使用\e
,但我总是最终使用,\x1b
因为它也适用于 OS X(即使我不使用 OS X 并且永远不会使用)。保持简单 - 试试这个:
xrefresh -solid green
随意多次重复该命令(甚至可能使用不同的颜色),以使您的视觉铃更令人印象深刻...... ;-)
您可以使用Zenity 之类的工具来显示警报对话框,甚至可能是通知区域项目。如果您想要基于文本的内容,也可以使用dzen或xmsgd 。请注意,这些都不是“闪屏”。
根据活动的性质和您使用的桌面环境,Specto可能适合您。
一个叫做
xcalib
可以反转视频的工具。反转两次达到视觉钟形效果。这是执行此操作的一小段代码。