我正在尝试在带有 ubuntu linux 22 的 orangepi(类似于 raspberry pi)中应用 3840*1080。这样我就可以用它欣赏 3D 电影了。(3D 显示实际上是显示非常宽的视频。)这个工作......
我尝试在带有 ubuntu linux 22 的 orangepi(类似 raspberry pi)中应用 3840*1080。这样我就可以用它欣赏 3D 电影了。(3D 显示实际上是显示非常宽的视频。)这在运行 windows11 的笔记本电脑上有效。但它似乎无法在 ubuntu 上运行。
3D显示器为Rayneo air2,可在普通模式(1920 1080)和3D模式(3840 1080)之间切换。
我试过使用 xrandr。
cvt 3840 1080
sudo xrandr --newmode "3840x1080_60.00" 330.25 3840 4096 4504 5168 1080 1083 1093 1120 -hsync +vsync
sudo xrandr --addmode VGA-1 "3840x1080_60.00"
sudo xrandr --output VGA-1 --mode "3840x1080_60.00"
我似乎改变了分辨率....这是我通过 vnc 可以看到的内容: 在此处输入图像描述 但在 3D 显示器中: 在此处输入图像描述在 此处输入图像描述
我尝试了很多方法,但我确信自己无能为力。
由于它是 JSON,因此您可以使用 jq
:
cfg=/home/users/user/config.cfg
jq '.Data[]."User-Data" = "Clear"' "$cfg" | sponge "$cfg"
( sponge
来自 moreutils
包。或者参见: jq 直接在文件上替换文本(如 sed -i) )
jq
默认情况下将漂亮地打印其输出:
{
"Name": "John Snow",
"Email": "[email protected]",
"Data": [
{
"User-Data": "Clear",
"Login-Data": "data-20240601180000",
"Cred-Data": "data-CR0909123"
},
{
"User-Data": "Clear",
"Login-Data": "data-20240601180000",
"Cred-Data": "data-CR090911212123"
},
{
"User-Data": "Clear",
"Login-Data": "data-20240601180000",
"Cred-Data": "data-CR090912123"
}
]
}
添加 -c
选项将使输出更加紧凑:
{"Name":"John Snow","Email":"[email protected]","Data":[{"User-Data":"Clear","Login-Data":"data-20240601180000","Cred-Data":"data-CR0909123"},{"User-Data":"Clear","Login-Data":"data-20240601180000","Cred-Data":"data-CR090911212123"},{"User-Data":"Clear","Login-Data":"data-20240601180000","Cred-Data":"data-CR090912123"}]}
如果必须使用 sed
,您可以尝试使用 GNU sed:
sed -Ei 's/("User-Data"\s*:\s*")(\\"|[^"])*/\1Clear/g' "$cfg"
→
{"Name": "John Snow","Email": "[email protected]","Data": [{"User-Data": "Clear","Login-Data": "data-20240601180000","Cred-Data": "data-CR0909123"},{"User-Data": "Clear","Login-Data": "data-20240601180000","Cred-Data": "data-CR090911212123"},{"User-Data": "Clear","Login-Data": "data-20240601180000","Cred-Data": "data-CR090912123"}]}
如果实际数据实际上不是示例中所示的单行,则 -z
添加