Audacity 将不再启动

pst*_*07x 3 audacity 13.10

尝试启动 Audacity 时,出现以下错误:

Audacity 找不到存储临时文件的位置。请在首选项对话框中输入适当的目录。

  • 没有移动文件或文件夹。
  • 我已经清除了 Audacity,手动删除了任何文件等并重新安装

在终端:

pst007x@pst007x-Serval-Professional:~$ audacity 

(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised

(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised

(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised

(process:16390): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised

** (Audacity:16390): WARNING **: Owner of /tmp/orbit-pst007x is not the current user

Segmentation fault
pst007x@pst007x-Serval-Professional:~$
Run Code Online (Sandbox Code Playgroud)
  • 我没有更改任何用户或添加任何其他用户。
  • 所有特权等都是默认的。

Ubuntu 13.10 64 位(应用所有更新)

额外的:

我可以打开为 gksu audacity

所以看起来特权是某个地方的问题。我已经检查了所有权限,看起来一切正常,但显然不是......

我尝试将首选项中的目录更改为我的主文件夹中的目录:

/home/pst007x/音乐/audacity_temp/

但是当再次开始时(不是在 root 中)同样的错误......

知道哪些文件可能缺乏权限吗?

更改目录后,运行时我得到:

pst007x@pst007x-Serval-Professional:~$ audacity 

(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised

(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised

(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised

(process:28364): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
Segmentation fault
pst007x@pst007x-Serval-Professional:~$ 
Run Code Online (Sandbox Code Playgroud)

我使用 Synaptic Package Manager 检查了已安装的文件,然后检查了权限:

pst007x@pst007x-Serval-Professional:~$ sudo chmod -R 777 /usr
[sudo] password for pst007x: 
pst007x@pst007x-Serval-Professional:~$ audacity

(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::sm-connect after class was initialised

(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::show-crash-dialog after class was initialised

(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::display after class was initialised

(process:31026): GLib-GObject-WARNING **: Attempt to add property GnomeProgram::default-icon after class was initialised
Segmentation fault
pst007x@pst007x-Serval-Professional:~$ 
Run Code Online (Sandbox Code Playgroud)

编辑。完成上述操作后,我重新启动并无法再登录。所以我做了一个全新的安装。不是坏事,因为在这个系统上的原始安装是 10.10。全新安装后工作正常。

感谢您抽出宝贵时间发布答案和建议。

小智 5

我在 Linux Mint 16 上使用 Audacity v2.0.3,它是 Ubuntu 13.10 的衍生版本,并且遇到了同样的问题。

当 Audacity 启动时,它会寻找一个临时目录来存储它的临时文件,即

/var/tmp/audacity-${USER}
Run Code Online (Sandbox Code Playgroud)

其中 ${USER} 为登录用户名的值,通常在登录过程中正确设置了 USER 环境变量。

可以肯定的是,一个人总是可以做到的

echo ${USER}
Run Code Online (Sandbox Code Playgroud)

查看它是否已设置并设置为适当的值。

所以非常简单的解决方案是

mkdir /var/tmp/audacity-${USER}
Run Code Online (Sandbox Code Playgroud)

为了隐私,如果需要,并且您的 umask 不是 0007,

chmod 0700 /var/tmp/audacity-${USER}
Run Code Online (Sandbox Code Playgroud)

或者你可以一次性完成

mkdir -m 0700 /var/tmp/audacity-${USER}
Run Code Online (Sandbox Code Playgroud)

显然用户必须对 具有写权限/var/tmp,否则这将需要由 root 完成,他还必须将创建的目录的用户和组所有权更改为适当的用户和组。

为什么 audacity 不为自己创建这个目录是一个应该针对 audacity 的作者的问题,因为弹出一个对话框说一些未命名的临时存储目录不存在,然后段错误是一个非常糟糕的用户经验。

建议从头开始重新安装一个操作来解决丢失目录的问题是一个不可接受的答案