ubuntu中为软件制作桌面启动项

本文介绍如何在Ubuntu系统中为WebStorm创建桌面快捷方式。只需在/usr/share/applications目录下添加一个.desktop文件,并复制到桌面即可实现快速启动。

学习在于总结。

ubuntu为webstorm制作桌面启动项,只需要在/usr/share/applications文件夹下添加一个*.desktop文件,然后将该文件cp到Desktop下面即可。.desktop文件格式如下:

[Desktop Entry]

Version=1.0

Name=webstorm //桌面启动器名字

Exec=/opt/work/webstorm/bin/webstrom.sh //桌面启动器启动文件

Termina=false

Icon=/opt/work/webstorm/bin/webstorm.svg //桌面启动器,图标的图片

Type=Application //启动器类型

Categories=Development
### 配置ST7789显示屏作为Ubuntu桌面的显示输出 要将ST7789显示屏配置为Ubuntu系统的桌面显示输出,需要完成几个关键步骤:设备树调整、内核驱动集成、Xorg配置以及启动脚本优化。 --- #### 1. **设备树调整** 为了使ST7789能够被正确识别并初始化,需要在设备树中为其定义合适的节点。以下是一个典型的设备树片段[^1]: ```dts &spi0 { status = "okay"; st7789: lcd@0 { compatible = "st,sitronix-st7789"; reg = <0>; spi-max-frequency = <40000000>; reset-gpios = <&gpio 17 GPIO_ACTIVE_LOW>; dc-gpios = <&gpio 27 GPIO_ACTIVE_HIGH>; backlight-gpios = <&gpio 18 GPIO_ACTIVE_HIGH>; cols = <240>; rows = <240>; bits-per-pixel = <16>; }; }; ``` 此段代码指定了SPI接口参数、GPIO引脚分配以及屏幕分辨率和颜色深度。 --- #### 2. **内核驱动集成** 由于默认的Linux内核可能不包含针对ST7789的支持,因此需要手动添加或修改相关驱动程序。具体方法如下: - 将现有的`st7789v.c`复制并重命名为`st7789vw.c`,然后根据实际情况调整其中的寄存器初始化序列和其他硬件特性。 - 修改`fbtft`子系统下的`Kconfig`和`Makefile`文件,新增对新驱动的支持项[^1]。 例如,在`Kconfig`中增加以下条目: ```makefile config FB_TFT_ST7789VW tristate "FB driver for the ST7789VW LCD Controller" depends on FB_TFT help This enables framebuffer support for the Sitronix ST7789VW display controller. ``` 随后重新编译整个内核或者仅构建受影响的部分模块,并将其部署至目标平台。 --- #### 3. **Xorg配置** 为了让图形环境能够在ST7789上正常渲染,还需要定制一份专用的Xorg配置文件。通常位于路径`/etc/X11/xorg.conf.d/`下新建一个名为`99-fbtft.conf`的文档,内容大致如下所示: ```conf Section "Device" Identifier "Framebuffer Device" Driver "modesetting" Option "AccelMethod" "none" EndSection Section "Monitor" Identifier "Generic Monitor" HorizSync 30-70 VertRefresh 50-75 EndSection Section "Screen" Identifier "Default Screen" Device "Framebuffer Device" Monitor "Generic Monitor" DefaultDepth 16 SubSection "Display" Modes "240x240" EndSubSection EndSection ``` 此处设定了帧缓冲区作为主要绘图表面,并限定了支持的最大分辨率为240×240像素。 --- #### 4. **启动脚本优化** 最后一步是确保系统引导过程中自动切换到指定的小型显示器而非其他外接大屏。这可通过编辑GRUB引导菜单选项实现——打开`/etc/default/grub`找到对应行加入额外参数: ```bash GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=DP-1:d console=tty1 fbcon=map:10 fbcon=font:SUN12x22" ``` 更新完成后记得执行刷新命令同步更改结果: ```bash sudo update-grub ``` 另外还可以考虑编写简单的Shell脚本来进一步简化日常维护工作量,比如检测当前连接状态进而动态调整布局设定等等。 --- ### 示例代码展示 以下是用于测试目的的一个简单Python脚本实例,它利用Pillow库绘制基本图案并通过framebuffer发送给物理硬件呈现出来: ```python from PIL import Image, ImageDraw import numpy as np def draw_test_pattern(): img = Image.new('RGB', (240, 240), 'black') drw = ImageDraw.Draw(img) colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)] points = [ ((0, 0), (120, 120)), ((120, 0), (240, 120)), ((0, 120), (120, 240)) ] for i in range(len(points)): drw.rectangle(points[i], fill=colors[i]) buffer = np.array(img).astype(np.uint8) with open('/dev/fb0', 'wb') as f: f.write(buffer.tobytes()) if __name__ == '__main__': draw_test_pattern() ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值