详解Ubuntu16.04启动器图标异常解决方法

 更新时间:2018年04月04日 11:55:46   作者:ArcDriver  
本篇文章主要介绍了详解Ubuntu16.04启动器图标异常解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在Ubuntu16.04中,将某个程序锁定到启动器后,偶尔会出现无法正常运行、不能正确输入中文等问题。这里以SQLyog为例,总结一些常见问题和解决方法。

1. 锁定后图标消失/无法启动

在~/.local/share/applications/文件夹下可以找到以.desktop结尾的配置文件,以SQLyog为例,初始的配置文件如下:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=SQLyog
Icon=sqlyog_exe.png
Path=/home/kevinyang/SQLyog10.2
Exec=Z:\\home\\kevinyang\\SQLyog10.2\\SQLyog.exe
StartupNotify=false
StartupWMClass=SQLyog.exe
OnlyShowIn=Unity;
X-UnityGenerated=true

因为SQLyog是借助wine启动的,而这里的Exec这个配置记录的是wine内部的执行方式,所以一来锁定到启动器的图标会无法正常显示,二来点击图标也无法启动SQLyog。将启动配置更改为下面的命令:

Exec=wine "Z:\\home\\kevinyang\\SQLyog10.2\\SQLyog.exe"

图标就可以正常显示,点击它也能正常启动程序了。

2. 无法使用搜狗输入法

可以尝试在启动时添加fcitx相关的这几个环境变量:

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

以SQLyog为例,编写一个启动脚本如下:

#!/bin/sh

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
wine "Z:\\home\\kevinyang\\SQLyog10.2\\SQLyog.exe"

使用chmod +x命令给这个脚本赋予执行权限,然后在.desktop文件中将Exec配置指向这个脚本即可。

题外话:sublime不能输中文的问题也是一个经常被问起的问题,以前很多博客里的解决方案都比较复杂,现在有个大神专门搞了一个脚本项目解决这个问题,点击查看sublime-text-imfix项目,整合了以前解决方案中编译库文件等等一些工作,拉下来之后直接执行sublime-text-imfix脚本就可以了,有需要的朋友可以参考下,反正我已经转去用vscode了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Linux  crontab 命令的使用

    Linux crontab 命令的使用

    这篇文章主要介绍了Linux crontab 命令的使用,帮助大家更好的理解和学习Linux系统,感兴趣的朋友可以了解下
    2020-08-08
  • linux系统虚拟主机开启支持SourceGuardian(sg11)加密组件的详细步骤

    linux系统虚拟主机开启支持SourceGuardian(sg11)加密组件的详细步骤

    这篇文章主要介绍了linux系统虚拟主机开启支持SourceGuardian(sg11)加密组件的详细步骤,需要的朋友可以参考下
    2020-12-12
  • error while loading shared libraries xx.so处理方法

    error while loading shared libraries xx.so处理方法

    一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库(error while loading shared libraries xx.so)的错误
    2013-04-04
  • 详解CentOS7.0安装与配置Tomcat-7

    详解CentOS7.0安装与配置Tomcat-7

    本篇文章主要介绍了CentOS7.0安装与配置Tomcat-7,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 在Linux系统上刷新DNS缓存的方法

    在Linux系统上刷新DNS缓存的方法

    DNS是互联网的一项服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网,而不用记住能够被机器直接读取的 IP 数串,但是,有时候我们可能需要刷新或清除 DNS 缓存,本文将详细介绍如何在Linux系统上刷新DNS缓存,需要的朋友可以参考下
    2024-06-06
  • Linux I/O多路复用详解及实例

    Linux I/O多路复用详解及实例

    这篇文章主要介绍了Linux I/O多路复用详解及实例的相关资料,并附实例代码,需要的朋友可以参考下
    2016-11-11
  • Linux下升级python和安装pip的详解

    Linux下升级python和安装pip的详解

    今天小编就为大家分享一篇关于Linux下升级python和安装pip的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • CentOS服务器离线部署DeepSeek用作AI本地知识库

    CentOS服务器离线部署DeepSeek用作AI本地知识库

    本文介绍了如何在CentOS服务器离线部署DeepSeek用作AI本地知识库,首先,通过Ollama工具下载并安装DeepSeek模型,根据硬件配置选择合适的模型大小,然后使用Docker安装AnythingLLM,并提供了建立知识库的步骤,最后,对比了AnythingLLM、Dify和Open-WebUI的功能和适用场景
    2025-02-02
  • Linux VIM编辑二进制文件方式

    Linux VIM编辑二进制文件方式

    这篇文章主要介绍了Linux VIM编辑二进制文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Linux虚拟机中node.js之开发环境搭建

    Linux虚拟机中node.js之开发环境搭建

    这篇文章主要介绍了Linux虚拟机中node.js之开发环境搭建,有需要的朋友可以了解一下。
    2016-11-11

最新评论