如果我在 中放置一个 shell 脚本/etc/cron.daily/
,它将在一天中的什么时间执行?
Malabarba's questions
我正在尝试编写一个 bash 脚本来将文件中的所有特殊字符(é、ü、ã 等)转换为乳胶格式(\'e、\"u、\~a 等)。通常,这些东西是真的很容易做到sed
,但我无法让 sed 识别特殊字符。如何告诉命令使用 iso 或 UTF-8 编码读取文件?
如果那不可能,有没有办法让 sed 理解特殊字符?
我正在尝试编写一个脚本,该脚本将在消息菜单中创建一个显示您的待办事项列表的条目。这样,每个项目都将是一个快捷方式,单击一个项目会将其标记为已完成。
我知道如何在菜单中添加一个条目,并且我知道如何在其下方添加快捷方式。我现在的问题是让它们实时更新。事实上,如果编辑以包含更多快捷方式,我的foo/usr/share/applications/foo.desktop
消息菜单条目只会在我注销并重新登录后更新。
我该如何改变呢?有没有我可以运行的命令来更新消息菜单?还有其他解决方法吗?
我喜欢在我的 Ubuntu 安装中试验很多不同的软件。然后,每次 Ubuntu 进入新的发布周期时,我只需进行全新安装(而不是升级)即可摆脱所有额外的软件(以及它们各自的配置文件/文件夹)。我总是备份并携带到下一次安装(除了个人文件)的唯一东西是 gnome 的配置文件,所以我的桌面总是我喜欢的方式。=)
这样做的问题是,我测试的不同软件包永远不会被正确卸载,所以我的 gnome 主菜单充满了指向我以前安装的软件的断开链接(因为我保留了 gnome 配置文件,所以这些链接被保留了)。
是否有任何自动方式可以通过我的 gnome 主菜单并删除任何损坏的链接?我知道如何手动编辑菜单,我可以自己完成它,但我正在寻找一些可以为我清理的脚本或包,这样我就不必在每个发布周期都手动进行。
我目前在 Ubuntu 10.10 和 compiz 上使用 2 个工作区。
是否可以从其中一个工作区中完全删除 gnome 面板?我想在第二个工作区有一个干净的桌面,在第一个工作区有一个带有面板的普通桌面。这有可能吗?
我的顶部 gnome 面板设置为不展开并位于屏幕的右上角。我刚刚意识到我不介意最大化的窗口是否能够落后(它实际上不会掩盖任何东西)。是否可以使用 gnome-panel 来实现?
下面是它现在的样子:
理想情况下,窗口的标题栏应该在面板的后面(部分被它遮住了)。我知道像 AWN 这样的不同坞站软件能够做到这一点,但我正在运行一个弱上网本,我宁愿用 gnome-panel 做到这一点。
我有一个在工作中运行的无头 Ubuntu 服务器,我通过 Putty 从我的家用 Windows 机器连接到它。我已经用 putty 登录了,我需要在服务器上运行一个程序(一个 java 包),但如果没有 X11 显示它就无法运行。这是我得到的错误:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
我以前从未使用过远程图形会话,如果我胡说八道,请纠正我。问题是,我真的不需要 gui 来与这个软件交互,我只需要它像有 gui 一样运行。那么,让我通过远程登录在服务器上运行的最简单方法是什么?它可以是实际的显示会话,也可以是应用程序可以输出到的某种模拟显示。重要的是我可以从仅限命令行的 Putty 窗口启动它,并且在我注销时它不会停止。
我读到这xvnc
可能会奏效,但我不知道该怎么做。
我够清楚了吗?
我刚刚安装了这个包sensors-applet
,我很难阅读输出。它给了我 4 个不同的温度读数:
前两个(TZ01和temp1)总是给出完全相同的读数(通常是 50°C/122°F);但是,TZ01属性说 60°C 是一个高值,而temp1属性说 90°C 是一个高值。我假设它们都是 CPU,但哪一个具有正确的高值?
此外,我仍然不知道其他两个是关于什么的。他们总是报告相似(但不相同)的温度水平(通常在 15-17°C/58-64°F 左右)。这些是什么?
我正在运行带有内置显卡的单核笔记本电脑 (Athlon Neo)。
我正在使用带有“文件和文件夹 v2.5”插件的 Gnome-Do。我将它设置为读取我的.scripts文件夹,以便我可以从 Gnome-Do 运行我的个人脚本。唯一的问题是 Gnome-Do 对 shell 脚本的标准操作是打开它们而不是运行它们。这迫使我每次都使用 Tab 并向下滚动。如何更改 Gnome-Do 的标准动作?
一个清晰的例子:
我的.scripts文件夹中有一个 foo.sh可执行文件。当我在 Gnome-Do 中键入foo时,它会正确选择文件并提供Open操作。然后,我必须按 Tab,按 Down,然后按 Enter 以选择Run操作。我希望Run动作排在列表的首位。
或者,将 Gnome-Do 与个人脚本集成的更合适的方法也可以。
我刚安装了 Ubuntu 10.10,它刚出来的时候,我的笔记本电脑就挂了。突然之间,我再也无法让我的笔记本电脑挂起。这是 HP Pavilion dv2-1110,但我认为这不是硬件问题,原因如下:
- 它在第一次安装时暂停正常。从那以后我没有安装任何新内核,但我已经安装了大量的包,所以它可能是一个包。
- 挂起和休眠选项从关机菜单中消失了。如果我按下键盘的暂停按钮(或者如果我合上盖子),我会收到以下消息:
- 如果我尝试命令
pmi action suspend
,我会收到错误消息:Error org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Hal was not provided by any .service files
. - 如果我尝试该命令
echo -n mem > sudo /sys/power/state
,我绝对没有输出,也没有明显的效果。
什么可能导致这种行为?我认为已安装软件包的列表可能有用,但它很大,我不知道如何以折叠/展开模式或其他方式将其发布在这里。
编辑:万一有人问,安装的软件包都不是 kdm 或类似的东西(这将证明 gnome 的关闭菜单中缺少选项是合理的)。
每当我启动 Ubuntu 时,只要我登录,我就会弹出一个对话窗口,上面写着找不到“/media/[long string here]”。请检查拼写,然后重试。”
查看我的/etc/fstab
文件后,我发现长字符串实际上是根分区的 UUID。
nautilus -q
我还发现,如果我在终端中这样做,也会发生完全相同的事情。然后我创建了一个文件夹/media/<long string here>
。现在,不是得到那个错误对话框,而是在该文件夹中打开一个常规的 nautilus 窗口(在上述两种情况下)。
很明显,每当 nautilus 进程启动时(发生在 login 和 on 上nautilus -q
),它都会尝试访问该文件夹,而不是安静地启动。这是怎么回事,我该如何解决?它并没有真正破坏其他任何东西,它只是很烦人。
编辑:
这是输出ls -al /dev/disk/by-uuid/
drwxr-xr-x 2 root root 180 2010-10-21 10:02 .
drwxr-xr-x 6 root root 120 2010-10-21 08:02 ..
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 221643331643076F -> ../../sda1
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 34e5211a-ad8f-4ffe-b3f8-b70b767fd993 -> ../../sda5
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 4b41a6d6-0a8b-4ece-a7c4-712901fbf7b0 -> ../../sda8
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 7c1303c4-02c0-4970-b653-1c6bd78938fa -> ../../sda6
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 9480DE4180DE2A0E -> ../../sda2
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 c8c3aef2-360d-4fbc-ac31-a4e4dc57c110 -> ../../dm-0
lrwxrwxrwx 1 root root 10 2010-10-21 10:02 e08c11e3-1c5c-474c-a9d6-b7e7ba095fa7 -> ../../sda7
此输出的第五行包含 nautilus 不断尝试打开的 UUID。/dev/sda8/
是我的根分区。
这是输出/etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/dev/mapper/home /home ext3 defaults 1 2
# / was on /dev/sda8 during installation, with UUID=4b41a6d6-0a8b-4ece-a7c4-712901fbf7b0.
/dev/sda8 / ext4 errors=remount-ro 0 1
/dev/sda6 none swap sw 0 0
如您所见,我在 fstab 文件中有一个加密的主分区、一个交换分区和一个根分区。同样,第十行的 UUID 是 nautilus 一直试图以/media/<UUID>
.
这是我收到的错误消息,供参考:
假设我使用 liveCD 安装了常规的 Ubuntu 桌面版。我将 Kubuntu 和 UNR 安装在与 Ubuntu 桌面相同的分区上,方法是:
sudo apt-get install kubuntu-desktop
sudo apt-get install ubuntu-netbook
它们都是 10.04 版本。现在,如果我登录到 Ubuntu 桌面,并通过执行升级到 10.10 版本sudo do-release-upgrade
,是否也会升级 Kubuntu 和 UNR?
我以 Kubuntu 和 UNR 为例,但这个问题延伸到所有衍生产品。当我升级一个版本时,每个安装的版本都会升级吗?还是我必须单独手动升级它们?
当您想在 gnome(以及其他系统)中调整窗口大小时,您可以单击并按住窗口的边框,然后拖动它。问题是(如果我在这里错了,请纠正我)可拖动的边框在 gnome 中只有几个像素厚。这往往有点令人沮丧,并且导致我使用鼠标时手腕疼痛,因为它需要非常小心地移动鼠标。
如何更改可以单击以调整窗口大小的区域的厚度?我不想增加窗口边框的外观,这里我不是在谈论眼睛糖果。我想微调这个功能,我可以通过拖动它的边框来调整窗口的大小。
有没有什么地方可以改变这种情况?
我的笔记本电脑 10.04 和 9.10 上安装了两个版本的 ubuntu。它们安装在单独的分区上(分别说 /dev/sda1 和 /dev/sda2),但我忘了哪个是哪个。我现在正在通过 liveCD 引导(我正在解决 grub 问题),但我需要知道哪个分区包含 lucid 安装。
我可以完全访问每个分区的内容,所以一定很容易找到。我只是不知道要查看哪个文件。
我使用带有 Ubuntu 桌面的笔记本电脑来完成我的所有工作,但我的办公室也有一个低端桌面,就坐在那里。我决定在上面安装 Ubuntu-server 并使用它来镜像我的整个笔记本电脑主文件夹,以便在我决定格式化笔记本电脑的硬盘时更容易。
每当我在工作时,两台机器都连接到网络并通过 ssh 轻松(和高速)通信。当我不工作时,仍然可以通过 ssh 访问桌面。理想情况下,只要我更改某些内容,同步就会在后台自动进行。它只需要一种方式:我在笔记本电脑上所做的更改必须同步到服务器,但不需要相反。
我知道有这样的软件,我的问题是:我可以使用什么软件来实现上述目标并在工作时充分利用本地网络速度?由于我有时会处理大文件,因此同步过程需要意识到两台计算机共享一个本地网络,然后利用它(而不是总是通过互联网同步)。
需要明确的是,网络同步对我来说实际上比网络同步更重要。理想情况下,该软件会检查前者是否可用,如果没有,请尝试后者;但如果这不可能,第一种情况是我的首要任务。
希望这不会太长。提前致谢。
我现在正在使用 2 个工作区,我希望能够使用单个快捷方式在它们之间循环。目前,我可以做Ctrl++切换到工作区 2,然后Alt切换到 1,但我想要一个键(或组合键)来切换到我现在不在的工作区。这样我只需要那个快捷方式,而不需要两个。RightLeft
我在一台旧机器上运行 Ubuntu,这让我根本无法启用 compiz。wmctrl
我尝试同时使用and编写脚本xdotool
,但都不能正常工作(无论我做什么,它们都只会切换到工作区 1,而永远不会切换到工作区 2)。
有什么建议么?