屏幕分辨率重新定位?(笔记本电脑屏幕坏了)

屏幕分辨率重新定位?(笔记本电脑屏幕坏了)

我有一台笔记本电脑,左上角的屏幕坏了——我什么都看不见。然而,那只是一个小角落,所以我想知道我是否可以做些什么让 Ubuntu 完全不使用屏幕的那部分——我基本上想让它忽略左侧的 2 个 Unity 任务栏,并重新定位所有内容。

答案1

创建一个脚本@假设/usr/share/screen.sh

sudo touch /usr/share/screen.sh

使其可执行

sudo chmod a+x /usr/share/screen.sh

编辑文件(我将在这里使用 gedit,这样新手更容易粘贴)

gksu gedit /usr/share/screen.sh

粘贴该脚本的内容:

#!/bin/bash

#change these 4 variables accordingly
ORIG_X=1280
ORIG_Y=800
NEW_X=1160
NEW_Y=800
###

X_DIFF=$(($NEW_X - $ORIG_X))
Y_DIFF=$(($NEW_Y - $ORIG_Y))

ORIG_RES="$ORIG_X"x"$ORIG_Y"
NEW_RES="$NEW_X"x"$NEW_Y"

ACTIVEOUTPUT=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/")
MODELINE=$(cvt $NEW_X $NEW_Y | grep Modeline | cut -d' ' -f3-)

xrandr --newmode $NEW_RES $MODELINE
xrandr --addmode $ACTIVEOUTPUT $NEW_RES
xrandr --output $ACTIVEOUTPUT --fb $NEW_RES --panning $NEW_RES --mode $NEW_RES
xrandr --fb $NEW_RES --output $ACTIVEOUTPUT --mode $ORIG_RES --transform 1,0,$X_DIFF,0,1,$Y_DIFF,0,0,1

将前四行编辑为所需的分辨率。我已尝试使用 1280x800 作为原始分辨率,并将水平部分设为 120 像素,因为统一栏大约为 60 像素宽。 Save文件和exitgedit。

遵循这些指导方针 -如何在登录时自动启动应用程序- 创建启动脚本。Screen resize在字段中输入 或类似内容Name,然后/usr/share/screen.sh作为Command

重新启动 Ubuntu,希望你能得到你想要的东西。它在我的计算机上运行正常 :)

答案2

不幸的是,屏幕的左上角对于 Unity 和 Mark Shuttleworth 本人来说非常重要没有移动发射器的意图。

您可以尝试稍微调整一下 Unity,以便在没有左上角的情况下仍然可以工作。

以 cairo dock 为例。按如下方式安装:

sudo apt-get update
sudo apt-get install cairo-dock

Cairo dock 是位于屏幕底部的启动器应用程序。安装后,在您的应用程序中搜索cairo dock并选择GLX Dock选项(硬件加速)。然后,您可以通过安装 Unity Tweak Tools 来隐藏左侧的 Ubuntu 启动器。

要在每次重启时运行 cairo dock,请将其放入启动应用程序中。

sudo apt-get install unity-tweak-tool

运行调整工具并在 Unity/Launcher 部分下设置Auto-hideON

无论如何,我建议您安装一个更可自定义的窗口管理器。比较安全的选择是 Gnome Shell,但对于您的情况,我会选择不怎么使用左上角的 Cinnamon。

askubuntu 上有很多关于如何安装这两个软件的指南。安装完成后,注销并从登录管理器中单击圆形 Ubuntu 徽标选择新会话(例如:Cinnamon)。

答案3

如果你正在使用 KDE,你可能需要添加

kquitapp5 plasmashell
kstart5 plasmashell

到脚本的底部以便重新加载具有适当尺寸的面板。

分辨率应为 8 的倍数

我无法让全屏窗口保持在界限内,直到上述脚本中的 xrandr 错误,结合我读到的关于 modelines 的信息,我才明白...将我的分辨率修改为 8 的倍数,并且一切正常。

我在另一个 StackExchange 答案中发布了我的脚本版本以及一些使更改在 SDDM 中生效的说明: https://unix.stackexchange.com/a/686123/52681

答案4

对于右侧或上侧的修改,只需使用第一个脚本,使 x 差值为负数,差值也是如此

相关内容