我有一台笔记本电脑,左上角的屏幕坏了——我什么都看不见。然而,那只是一个小角落,所以我想知道我是否可以做些什么让 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
文件和exit
gedit。
遵循这些指导方针 -如何在登录时自动启动应用程序- 创建启动脚本。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-hide
为ON
。
无论如何,我建议您安装一个更可自定义的窗口管理器。比较安全的选择是 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 差值为负数,差值也是如此