我目前正在使用 /etc/fstab 中的以下行在启动时挂载 NTFS 分区:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Run Code Online (Sandbox Code Playgroud)
对于我的 Ubuntu 11.10 安装,看起来好像所有文件和文件夹都归root- 而且由于 NTFS 无论如何都不真正支持相同的权限管理系统,因此在安装完成后我无法更改它。无论我做什么,ls -lNTFS 分区上的任何地方都会列出root:root.
但是,这给我带来了一些问题。最值得注意的是,在我的帐户下运行的一些应用程序(称为tomas)抱怨访问权限。此外,每当我尝试将 ( cp) 或 ( mv) 文件从我的 ext3 分区之一复制到 NTFS 分区时,我都会收到错误消息说
mv: preserving times for `[path to new file]`: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
或者,类似地
mv: preserving permissions for ...
Run Code Online (Sandbox Code Playgroud)
以我的名字而不是 root 来安装分区会有帮助吗?如果是这样,我如何在 fstab 中完成它?
更新:
我现在已经根据建议更改了选项,并得出以下结论:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
Run Code Online (Sandbox Code Playgroud)
ls -l现在显示我所有的文件而不是root所有的文件,看来我之前遇到的一些问题已经解决了。然而,并非全部。
当我启动 Eclipse 时,我收到一个错误,提示无法运行与 android-sdk 相关的文件:权限被拒绝。ls -l告诉我有关该文件的以下信息:
-rwxrwxrwx 1 tomas tomas 159620 …Run Code Online (Sandbox Code Playgroud) 到目前为止,我的桌面已经开始显示我的主文件夹 ( ~) 的内容,而不是 ~/desktop 的内容。我一定改变了什么,但我不知道发生了什么,或者我在做什么。
如何将 gnome 重新指向正确的文件夹?
我正在运行 Ubuntu 11.04。
我经常ssh使用西方编码而不是 utf-8 的服务器之一(我无法改变它)。
我已经开始编写一个 bash 脚本来连接到这个服务器,所以我不必每次都输入完整的地址,但我想改进这个脚本,以便它也正确地更改终端窗口的编码。
我需要做的更改可以使用鼠标通过导航到“终端”->“设置字符编码...”->“西方(ISO-8859-1)”来执行。对于当前的终端窗口/屏幕,是否有一个终端命令可以做同样的事情?
澄清
一下:我对在远程站点上切换系统区域设置的方法不感兴趣 - 该系统由其他人管理,我不知道哪些东西可能取决于那里的 latin-1 编码。我想要做的是让我这边的这个终端窗口将字符编码切换到上面提到的,就像我可以用我的鼠标和菜单做的一样。
我正在尝试在 Ubuntu 12.04 中为 Unity 安装 Matlab R2011a 启动器。我已经尝试过本指南(尽管我知道它适用于 11.10 并提到即使 11.10 也是 Matlab R2011a 不受支持的操作系统),但没有任何令人满意的解决方案。
这是我的启动文件,/usr/share/applications/matlab.desktop:
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;
Run Code Online (Sandbox Code Playgroud)
我打开仪表板并搜索“matlab”。此启动器可在应用程序中找到。我点击它,Matlab 的启动画面出现了,但是当它消失时程序没有启动。(我已经确认htop没有 matlab 进程在后台运行。)
如果我添加
Terminal=true
Run Code Online (Sandbox Code Playgroud)
到启动器文件,程序启动正常,并打开一个终端以及 Matlab。但是,终端和 Matlab 本身都显示在启动器区域中,带有 Matlab 图标,所以看起来我有两个Matlab 实例在运行,而实际上它只有一个。(实际上,它们显示为两个不同的程序,而不仅仅是相同的两个实例——图标是独立的,而不是组合在一起。)
这绝对不是最优的。我曾希望创建一个可以锁定到启动器区域的启动器,然后当程序运行时,相同的图标将成为活动 Matlab 实例的图标。
如何为 Matlab 创建一个按预期工作的启动器?
更新:我显然对我的症状有点不清楚,我会试着澄清一下。我还从答案中尝试了一些建议,并进一步调查了会发生什么。我当前的设置(带有Terminal=true和的启动器文件Exec=matlab -desktop -nosplash &)呈现以下行为:
我不断收到关于内部系统错误的弹出窗口(见下面的截图),不定期(一天几次),我不知道该怎么办。如果我继续通过对话框并尝试将错误报告回 Ubuntu 项目,我会收到一条消息,指出此版本 Ubuntu 的开发已完成,如果我不知道该做什么,我应该在这里寻求帮助做这件事。
我不。

如果我显示错误消息的详细信息,“可执行路径”参数将显示/usr/share/apport/apport-gpu-error-intel.py.
这是我应该向 Launchpad 报告的错误,还是某处的配置错误?如果这是一个错误,我如何收集我(和开发人员)需要的数据?
针对评论的更新:我正在运行ASUS N53SN,搭载 Intel Core i7 2630QM CPU 和 NVidia GeForce 550M GPU。
我今天购买的新 RAT 3 游戏鼠标出现了一些问题。它在 Windows 7 下完美运行,但在 Ubuntu 11.10 下它一直表现不正常。
发生的事情是这样的:
我没有在任何地方手动更改任何设置,并且我注意到即使鼠标出现异常,它也会显示cat /proc/bus/input/devices以下信息:
I: Bus=0003 Vendor=06a3 Product=0ccc Version=0111
N: Name="Saitek Cyborg R.A.T 3 Mouse"
P: Phys=usb-0000:00:1d.0-1.4/input0
S: Sysfs=/devices/pci0000:00/00:1d.0/usb2/2-1.4/2-1.4:1.0/input/input18
U: Uniq=
H: Handlers=mouse0 event4
B: PROP=0
B: EV=17
B: KEY=3ff0000 0 0 0 0
B: REL=103
B: MSC=10
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了一下,找到了这个论坛帖子,但我觉得它很乱,目前还不清楚是否真的有任何解决我的问题的方法。另外,我在不知道自己在做什么的情况下编辑 Xconf 感到不舒服 - 而且我在 Ubuntu 上很新,所以我不知道我在做什么......最后,产品网站似乎没有Ubuntu 的任何驱动程序,我发现没有通过标准源提供的更新。
我有我想要的要使用的一个32 GB的USB随身碟都为Ubuntu的启动/安装盘,并定期文件存储/传输的目的。由于 Ubuntu 安装的东西只需要不到 3 GB,我认为这没问题,但事实证明它比我想象的要难。
我的计划是在驱动器上创建两个分区 - 一个 4GB,我可以随时擦除并用于安装介质,另一个是我可以用于数据的其余空间(并且在我使用时不必擦除)创建一个新的安装盘)。创建分区没有问题——gparted 做到了这一点,没有抱怨——但是安装 Ubuntu 安装的东西比我想象的要难。
在“Startup Disc Creator”程序中,我无法单独选择 USB 驱动器的分区 - 只能选择整个驱动器。如果我不按“擦除磁盘”,则不允许开始安装。我已经尝试在要使用的分区上设置“引导”标志,但这并不重要。启动光盘创建程序似乎不是“分区感知” - 是吗?或者我需要用另一个程序来做到这一点吗?
有没有一种方法可以创建一个可启动的 USB 驱动器,其中只有一个分区用于安装介质?如何?

我有一个带有一些透明效果和不同图层的 Inkscape SVG 文件,我想将其导出为 PDF 文件进行分发。当我使用“另存为...”或“保存副本...”并选择PDF格式时,所有效果都是乱码:

顶部:预期输出。底部:实际输出。
我不介意扁平化图像,失去编辑功能等等,因为我仍然拥有原始的 .svg,但无论如何我找不到任何选项。我宁愿避免导出为光栅化格式,因为我希望能够使用它在大纸上打印。
在寻找解决方案时,除其他外,我发现了这个线程,最初来自 2006,其中最新的答案来自 2012 并阅读
6年后……同样的问题。Inkscape 无法导出为 pdf 级别的不透明度。好难过。
真的没有办法做到这一点吗?
在已经存在现有 Ubuntu 安装的分区上重新安装 Ubuntu 并且不选择格式化该分区时,安装程序在开始安装之前会显示一条警告消息:
/dev/sda5 上分配给 / 的文件系统尚未标记为格式化。安装过程中将删除已存在于任何定义的挂载点下的包含系统文件(/etc、/lib、/usr、/var、...)的目录。
请确保您在安装前备份了所有关键数据。
这里的“系统目录”列表似乎并不完整。此外,我希望 /home 是一个系统目录,但根据经验,我知道 /home 不会被删除。
安装期间将删除的目录的完整列表是什么?
我有一个很大的文本文件,其中每一行由三个数字组成,除了一些以主题标签 ( #)开头的注释行。我想验证非注释行是否按数字排序。有没有好的方法可以做到这一点?
我假设我必须使用类似的东西提取所有非注释行grep -ve \#- 但是我在哪里可以通过管道来验证输出是否已排序?
注意:我不是在寻找对文件进行排序的方法,而是要验证它是否已经排序(以验证我的程序的输出)。不幸的是,这并不像想要对文件的内容进行排序,或者(甚至更多)想要以特定顺序(例如,按字母顺序或按大小)列出文件夹的内容那么常见,因此 Google 有非常对我来说很少...
说明:文件中的数字是真实的,通常是指数形式。我希望它们按数字顺序排序,例如这意味着0.11000E+02 > 0.90000E+01 > 0.15000E-01.
如果它简化了任何,我知道如果文件与我想要的匹配,如果成对计算,前两列将被排序 - 换句话说,如果文件有效,则根本不必考虑第三列。
正式地,你可以这样表达:如果 x1和y1是一行的前两个数字,x2并且y2是另一行的前两个数字,那么(x1,y1)>(x2,y2) iff (x1>x2) || (x1==x2 && y1>y2)。(x1,y1)>(x2,y2)这里意味着带有x1和的行y1应该被认为更大,带有x2和y2,的行(x1,y1)应该出现在文件的下方 (x2,y2)。
示例输入: pastebin
我希望将上述文件视为已排序,但如果切换任意两行(不是注释行),则文件不再排序。请注意,行可以有前导空格。
12.04 ×2
command-line ×2
partitioning ×2
.desktop ×1
apport ×1
encoding ×1
files ×1
fstab ×1
gnome ×1
inkscape ×1
installation ×1
matlab ×1
mount ×1
mouse ×1
ntfs ×1
pdf ×1
permissions ×1
ssh ×1
startup-disk ×1
system ×1
ubiquity ×1