我有一个可以使用其他应用程序更改的文本文件(例如openoffice)。但是,当我尝试使用 更改并保存它gedit时,出现以下错误gedit:
Could not save the file /media/sf_Ubuntu/BuildNotes.txt.
Unexpected error: Error renaming temporary file: Text file busy
Run Code Online (Sandbox Code Playgroud)
BuildNotes.txt 的权限如下:
-rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt
Run Code Online (Sandbox Code Playgroud)
用户 ID 是:
m@m-Linux:/media/sf_Ubuntu$ id
uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf)
Run Code Online (Sandbox Code Playgroud)
有什么问题,我该如何解决?
我发现这是我最常用的应用程序(终端和 gedit 总是直接在屏幕左上角下方打开的宽屏显示器上的一个非常烦人的“功能”,我每次都必须将它们拖到我的眼睛位置.
我已经尝试安装 CompizConfig 设置管理器并使用该功能来定位 Windows 中心,但这没有任何效果 - 这里的强制功能对我也不起作用:
窗口管理->“放置窗口”->固定窗口放置->固定位置的窗口示例:gedit 200 200 keep-in-work-area-to-yes
我可以使用例如 gnome-terminal --geometry=140x50+50+50 作为终端,但这不适用于 gedit。
有任何想法吗?
谢谢
gedit每当在 Debian 8 的 Gnome 桌面上双击文本文件 (.txt) 时,如何强制独立于现有 gedit 窗口打开一个新窗口,Jessie?
假设已经在 gedit 窗口中打开了 a.txt,并且在 Debian 8 Jessie 的 Gnome 桌面上双击了 b.txt。然后,不幸的是,在出厂默认情况下,b.txt 将在与 a.txt 相同的窗口中的选项卡中打开。
但是,我想b.txt在 gedit 的新窗口中打开,以便有两个窗口 - a.txt 的现有窗口和 b.txt 的新窗口。
如果 Gnome 使用“-s”选项调用 gedit,如
gedit -s b.txt
Run Code Online (Sandbox Code Playgroud)
然后b.txt将在新窗口中打开,而 a.txt 保留在其现有窗口中。
然而,默认情况下,Gnome 似乎在没有“-s”选项的情况下调用 gedit。
配置文件
/usr/share/applications/org.gnome.gedit.desktop
Run Code Online (Sandbox Code Playgroud)
包含执行指令
Exec=gedit %U
Run Code Online (Sandbox Code Playgroud)
所以,我把它改成
Exec=gedit -s %U
Run Code Online (Sandbox Code Playgroud)
通过以下命令,并重新启动计算机。
cd /usr/share/applications
su # similar to sudo
mv org.gnome.gedit.desktop org.gnome.gedit.desktop.bak
perl -pe 's/Exec=gedit %U/Exec=gedit -s %U/' org.gnome.gedit.desktop.bak > org.gnome.gedit.desktop
diff …Run Code Online (Sandbox Code Playgroud) 我得到了
Cannot save _____ Unexpected error: Error renaming temporary file: Text file busy
Run Code Online (Sandbox Code Playgroud)
在 Gedit 2 中,当我尝试使用 Virtualbox (Debian) 保存在共享文件夹中时。我已经搜索过,显然这是一个 Gedit 问题。没有一个解决方案看起来很理想或对我有用。
是否可以创建一个 shell 脚本(外部工具插件)将文件保存在其他地方,然后将其复制回 shell 中?所以我需要抓取 Gedit 存储临时(实时?)文件的任何地方。
或者,如果这是不可能的/行不通的/不好的做法,有没有人知道解决这个问题的好方法?我真的很喜欢 Gedit 并且更喜欢使用它。
目前,这是我的脚本。我告诉外部工具不要保存而是将文档作为输入传递(标准输入)
bin=""
while read LINE; do
echo ${LINE} # do something with it here
bin="${bin}${LINE}\n"
done
echo $bin > /home/me/data2/test.txt
Run Code Online (Sandbox Code Playgroud)
除了不保留制表符外,它工作正常。我只编辑纯文本文件。编辑:这似乎也跳过了最后一行
要在 gedit 中打开要编辑的文件,我运行gedit sample.py &. 但是对于 Sublime Text,它很简单subl sample.py。这将打开要编辑的文件,并且它不会在后台运行(在我的 shell 中)。
我将如何使用 gedit 做到这一点?
我尝试过exec /usr/bin/gedit "$@"(从 复制/usr/bin/subl)但它的工作原理类似于gedit &。
或者alias ged="gedit $file &"应该做。我可以用$file别名替换什么?
我想有一个快捷键来复制 gedit 中当前选定的行。许多其他编辑器为此使用Ctrl+D或Ctrl+ Shift+ D,但 gedit 不同。
这里的默认行为:
只要另一个热键可以做我真正想做的事情,我对当前的两种行为都很好。
所以我看到了这个答案,其中显示您实际上可以修补 gedit 二进制文件。但是我不想这样做,因为修补二进制文件可能是您可以做的最糟糕的解决方法(想想更新和二进制更改)。此外,在该问题中,仅删除了“删除行”快捷方式,并使用不再存在的插件添加了“重复行”快捷方式。
那么如何将“复制此行”行为输入到 gedit 中呢?
我在是否编辑 javascript 文件时进退两难。当我用 gedit 打开它时,它显示以下警告:
您打开的文件包含一些无效字符。如果您继续编辑此文件,则可能会损坏此文档。您也可以选择其他字符编码并重试。
当前编码为 UTF-8。由于文件有超过 100,000 行代码,是否有快速扫描无效字符的方法?
我正在寻找能够同时对两种语言(德语和英语)进行拼写检查的编辑器。Gedit 不能开箱即用。
但我想使用 Gedit。应该可以通过合并英语和德语词典并在工具->设置语言...下选择创建的文件来实现。
编辑
我几乎明白了(第 6 步中的一些警告,例如zzgl.(末尾带点的单词)没有经过拼写检查):) 感谢您的帖子 Kevin Atkinson :)
(我可能会为我使用的英语添加它aspell6-en-7.1-0.tar.bz2(已经是新版本/更新了)但是对于我使用的德语,http://extensions.services.openoffice.org/project/dict-de_DE_frami因为它更新了更多。使用 提取这个 .oxt unzip。在de_DE_frami两个需要的词缀和字典文件中称为de_DE_frami.affand de_DE_frami.dic。重命名de_DE_frami.afftoqed_affix.dat和 thede_DE_frami.dic到de.txt。
注意:对于德语,还有一个扩展名:http://extensions.services.openoffice.org/de/project/DFEW我稍后也会合并)
在第 6 步中,我不得不使用,
$ cat de_en | aspell --encoding=utf-8 create master -l ./qed ./qed.rws
因为所有 üäöß.. 都被跳过并且不在创建的字典中,但现在它们在那里:(
$ aspell -d ./qed.rws -a
测试:键入例如“Käse”或“zweiunddreißig”打印一个 *,所以它现在找到这些词)
文件大小:$ du -b qed* 18725 qed_affix.dat 第103话 12 qed.multi 6763456 qed.rws
行: $ wc -l …
我正在使用 RHEL。我想在 中插入图像gedit,但我无法这样做。我也无法安装 LibreOffice,因为他们要求订阅。任何替代gedit或我们可以在gedit.