![有些对话框比屏幕/显示器大](https://linux22.com/image/980121/%E6%9C%89%E4%BA%9B%E5%AF%B9%E8%AF%9D%E6%A1%86%E6%AF%94%E5%B1%8F%E5%B9%95%2F%E6%98%BE%E7%A4%BA%E5%99%A8%E5%A4%A7.png)
我有一块装有 Ubuntu 12.04 LTS GNOME 3.4.1 的嵌入式主板。我使用这块主板的 800x480 LCD 显示屏和 HID 电阻式触摸屏。一切正常,但有些对话框窗口有问题 - 例如“系统设置” - 这个框比我的屏幕大。这意味着我看不到这个对话框的下半部分(应用、保存按钮等)。
我尝试过这个: 如何调整系统设置窗口的大小?
看起来很酷,但没有成功:(
然后我尝试了这个:
在 xorg.conf (在 /etc/X11 中)中我编辑了以下内容:
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
SubSection "Display"
Virtual 1024 768
EndSubSection
EndSection
然后我运行xrandr -s 1024x768
并返回以下错误 -
Size 1024x768 not found in available modes
我也尝试过:
xrandr --output default --fb 1024x768 --panning 1024x768
没有成功。
更新: 我发现了这个(最后一篇文章): 如何使用 xrandr 检测和配置输出?
所以我运行这个命令来获取监视器的模式行:
gtf 1024 768 60
该命令的输出是:
Modeline "1024x768_60.00" .. some numbers .. -HSync +Vsync
之后我添加了新模式、添加模式并更改分辨率:
xrandr --newmode "1024x768_60.00" .. some numbers .. -HSync +Vsync
xrandr --addmode default 1024x768_60.00
xrandr --output default --mode 1024x768_60.00
但它什么也没发生。屏幕上没有任何变化。
我也试过之后是这个(下面由 Ken Mollerup 建议):
xrandr --output default --rate 60 --mode 800x480 --fb 1024x768 --panning 1024x768
但这也无济于事
答案1
我在上网本(1024x600 屏幕)上使用 Ubuntu 12.04 时遇到了这个问题。我通过确保所有窗口都最大化来“解决”(真正解决了)这个问题。这很有帮助,因为大于屏幕的最大化窗口会显示滚动条。而且,如果您可以访问滚动条,则可以访问窗口的所有部分。
为此,请安装 CompizConfig 设置管理器(这是一个有点吓人的程序),然后在 Windows 规则中将最大化规则设置为class=
。这将强制所有新窗口最大化。
我自己也没有弄清楚……我想这可能是我得到答案的地方。我不确定为什么我使用了第 4 个答案 - 那时我对 Ubuntu 还很陌生!但是,也许只要知道最大化启动所有窗口是一种解决方法,就可以帮助你在需要时谷歌搜索更多信息。
答案2
我几乎尝试了所有方法,但仍然没有成功。但我发现我的系统使用的是 Unity 2D。在 Unity 2D 中,compiz 不起作用。可以使用以下命令发现:
ps ax | grep compiz
输出:
4166 pts/0 S+ 0:00 grep --color=auto compiz
意思是 compiz 没有运行。如果 compiz 运行,它会像这样:
1401 ? Sl 2:29 compiz
4166 pts/0 S+ 0:00 grep --color=auto compiz
Unity 2D 使用 Metacity,可在 gconf-editor 中进行编辑。更多信息请参见: 如何配置 Unity 2D?
ps ax | grep metacity
1401 ? Sl 2:29 metacity
4166 pts/0 S+ 0:00 grep --color=auto metacity
所以现在我必须为“系统设置”窗口设置全屏规则(或最大化)。现在我不知道该怎么做。我不想使用任何键盘,安卓对我来说不是好的选择