让我解释一下我的情况。
我使用 UBUNTU 14,它会定期更新。
我从 Arduino.cc 下载了适用于 Linux 的 Arduino 1.6.6 压缩文件。
我将其解压到主文件夹中。
我通过双击默认可执行的 arduino 文件来运行 Arduino。Arduino 启动,一切正常。
UBUNTU 会自动在左侧的 UNITY 栏中显示一个启动图标。每个现代 UBUNTU 用户都知道这个 UNITY 栏。
我通过右键单击并选择“锁定到启动器”将启动器锁定在 UNITY 栏中。
我通过选择“文件”菜单中的“退出”来关闭 Arduino。
然后出现了一个不幸的现象:当想要通过单击栏中锁定的 Arduino Launcher 从 UNITY 栏启动时,Arduino 启动画面会显示出来然后立即消失,什么也没有发生。
混蛋!
这是为什么?
PS:没有终端技巧,我试过了,但都没用。Arduino 可以从任何地方启动,除了从 UNITY 栏启动,在通过直接双击可执行的 Arduino 文件成功启动后锁定显示的图标。
答案1
文件名、文件夹名和路径中的破折号和点(句点)会使 UNITY 启动器感到困惑。
以下是arduino.desktop的内容:
[Desktop Entry] Type=Application Name=Arduino IDE Atmel GenericName=Integrated Development Environment Comment=An IDE for Arduino-compatible electronics prototyping platforms Exec=/home/benoit/arduino-1.6.6/arduino Icon=/home/benoit/arduino-1.6.6/lib/arduino.png Terminal=false MimeType=text/x-arduino Keywords=embedded electronics;electronics;avr;microcontroller;
看看 Exec=路径/arduino和图标=路径/arduino。它们包含破折号和点(句点),这导致了问题。
我发现的解决方案是重命名包含提取的 Arduino 包的文件夹,其中包括 arduino.desktop 和可执行 arduino 文件。我使用文本编辑器打开 arduino.desktop 文件并对其进行适当的更正,使其变成这样:
[Desktop Entry] Type=Application Name=Arduino IDE Atmel GenericName=Integrated Development Environment Comment=An IDE for Arduino-compatible electronics prototyping platforms Exec=/home/benoit/arduino/arduino Icon=/home/benoit/arduino/lib/arduino.png Terminal=false MimeType=text/x-arduino Keywords=embedded electronics;electronics;avr;microcontroller;
现在 Exec=路径/arduino和图标=路径/arduino不再包含破折号和点(句点)。
我还确保 arduino.desktop 可以作为程序执行,方法是右键单击其名称,选择“属性”,然后选择“权限”并设置下面的选项“允许将文件作为程序执行”。
这解决了我自己的问题。