每当我下载 .sh 文件时,gedit 就会打开然后冻结。为什么?
答案1
如果gedit
下载完成后打开,那是因为你的浏览器设置为自动打开下载的文件并在系统默认应用程序中打开它们。
如果由于您双击了中的文件gedit
而打开了,那是因为 的默认行为,即在系统默认的文本编辑器中打开文件而不是运行它们。.sh
nautilus
nautilus
.sh
要更改nautilus
默认行为:
- 从 Unity Launcher 打开文件
- 在 Unity 面板上,单击“编辑”>“首选项”
- 选择“行为”选项卡,在“可执行文本文件”下选择“打开时运行可执行文件”,然后单击“关闭”按钮。
关于为什么gedit
会冻结,可能是因为.sh
文件非常长的。
如果.sh
不是非常很长,可能是用一些gedit
无法处理的特殊编码进行编码的。
如果.sh
文件未使用任何外来编码进行编码,请尝试通过在终端中运行以下命令来重新安装/更新 gedit:sudo apt-get remove gedit && sudo apt-get update && sudo apt-get install gedit
答案2
sh
文件不是双击即可执行的;它们需要从终端运行。(/path/to/script.sh
)sh
文件也可能很大。超过 10MB 的文本肯定会让任何文本程序暂时冻结,直到它可以加载所有文本。