📜  中心停靠图标 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:57.307000             🧑  作者: Mango

中心停靠图标 Ubuntu - Shell-Bash

在Ubuntu操作系统下,我们可以使用shell脚本来实现一个中心停靠的图标。这个图标可以显示在桌面的中心,便于用户快速访问一些常用的功能或应用程序。

实现过程
第一步:安装gnome-shell-extension-prefs

在Ubuntu中,我们需要安装一个名为“gnome-shell-extension-prefs”的插件来进行扩展设置。可以通过以下命令进行安装:

sudo apt-get install gnome-shell-extension-prefs
第二步:创建一个shell脚本

我们可以创建一个名为“center-icon.sh”的脚本文件,在其中编写我们的脚本逻辑:

#!/bin/bash

WIDTH=24
HEIGHT=24
ICON=/usr/share/icons/Adwaita/24x24/actions/system-run-symbolic.symbolic.png

while true
do
    xpos=$(($(xrandr | grep '*' | awk '{print $1}' | cut -d 'x' -f1) / 2 - $WIDTH / 2))
    ypos=$(($(xrandr | grep '*' | awk '{print $2}' | cut -d 'x' -f2) / 2 - $HEIGHT / 2))

    echo $xpos $ypos

    (echo "<item type='launcher'>" && \
     echo "<icon>$ICON</icon>" && \
     echo "<name>Center Icon</name>" && \
     echo "<exec>gnome-terminal</exec>" && \
     echo "<terminal>true</terminal>" && \
     echo "<geometry>${WIDTH}x${HEIGHT}+$xpos+$ypos</geometry>" && \
     echo "</item>") | \
     xargs -I {} gsettings set org.gnome.shell favorite-apps "{}"

    sleep 2
done
第三步:运行shell脚本

给“center-icon.sh”脚本文件添加可执行权限:

chmod +x center-icon.sh

然后,我们可以运行这个脚本来启动中心停靠的图标:

./center-icon.sh
解释

上述脚本的主要逻辑如下:

  1. 通过xrandr命令获取屏幕分辨率,并计算出图标在屏幕上的位置;
  2. 使用gsettings命令将图标添加到GNOME Shell扩展的应用程序列表中;
  3. 循环执行上述步骤,以保证图标在屏幕中央始终保持居中位置。
总结

通过使用shell脚本,我们可以轻松地实现一个中心停靠的图标,方便用户快速访问一些常用的功能或应用程序。