小编Chr*_*yer的帖子

启用日志记录到服务

我想弄清楚如何启用登录传输。

我知道我可以在前面运行守护进程:

transmission-daemon -f --logfile /your/path/to/transmission.log
Run Code Online (Sandbox Code Playgroud)

但这不是我想要的。我想logfile在服务实例中启用此选项 ( )。

到目前为止,我发现运行会sudo service transmission-daemon执行位于/etc/init.d/transmission-daemon. 这个文件(如下所示)并没有真正让我变得更聪明。

到目前为止,我了解以下内容:

--exec $DAEMON -- $OPTIONS 执行有效的守护进程。该文件(如脚本顶部的变量所示)位于/usr/bin/$NAME. $NAMEtransmission-daemon。这是位于那里的可执行文件。

所以我认为你可以传递一些选项(即--logfile)。所以我添加了一个OPTIONS变量的实例,但这似乎没有写任何东西。

我尝试了该OPTIONS=" --logfile /smb/torrents/transmission.log"行,以便它可以将它们附加到执行中,但它会引发错误。

我尝试的另一件事是使用不带任何引号的选项。

OPTIONS= -e /smb/torrents/transmission.log
Run Code Online (Sandbox Code Playgroud)

这给我带来了同样的错误:

:~$ sudo 服务传输守护进程重启 /etc/init.d/transmission-daemon: 15: /etc/init.d/transmission-daemon: -e /smb/torrents/transmission.log: 未找到

在没有的情况下执行上述-操作不会向我显示任何错误,但也不会写入日志文件..

--logfile在执行后添加选项--exec $DAEMON --logfile /path/file -- $OPTIONS也会产生另一个错误:

* Restarting bittorrent daemon transmission-daemon
start-stop-daemon: unrecognized option '--logfile'
Run Code Online (Sandbox Code Playgroud)

但是,日志文件具有足够的权限:

-rwxrwxrwx  1 debian-transmission …
Run Code Online (Sandbox Code Playgroud)

services transmission

14
推荐指数
1
解决办法
5万
查看次数

强制每个新终端在新选项卡中打开

我有使用文件夹中的“在此处打开终端”命令打开终端的习惯。这会导致一些终端保持打开状态,而我不再真正使用它们,或者我对哪个终端用于哪个目的感到困惑。

我知道我可以标记终端选项卡等,但是我可以强制一个正在打开的新终端成为终端屏幕中的一个新选项卡(如果已经打开了一个?)这样我总是把它们放在一个标签中终端。

编辑 好的,已经有一段时间了,我的 linux mojo 有了很大改进。所以目前对我来说这种情况的解决方案一直在使用tmux. 它比普通的终端和选项卡先进一点,但是一旦我掌握了它的窍门(大约一个小时的尝试),我对处理事情的方式感到非常满意。

首先,我确保每当我使用打开终端时ctrl-alt-t,它都会默认打开 tmux。这可以通过在.bashrc文件中的所有别名之后添加以下行来实现:

[[ $TERM != "screen" ]] && exec 'tmux
Run Code Online (Sandbox Code Playgroud)

现在,每次您使用生成终端时,ctrl-alt-t您都会看到一个tmux.

为了确保您同时只打开一个终端,我执行了以下操作:

首先,您可以tmux通过运行重新附加会话tmux attach -d。这将断开连接到此会话的所有其他客户端。如果您是唯一使用会话的人,则此方法运行良好

但是,如果您没有运行会话,它会说它没有找到任何会话。因此,您需要像 if(nosession) { tmux } else { tmux attach -d } 之类的东西。为此,请在您的~/.tmux.conf文件中添加以下行:

#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST
Run Code Online (Sandbox Code Playgroud)

(感谢这篇文章

在我的.bashrc文件中,我将之前添加的行更改为以下内容:

[[ $TERM != …
Run Code Online (Sandbox Code Playgroud)

gnome-terminal

8
推荐指数
1
解决办法
1522
查看次数

使用 tmux 在当前目录中打开终端

目前我有一个简单的.bashrc文件,它允许我始终打开运行 tmux 的同一个终端(实际上是重新打开)。重要的部分如下所示。

其本质是,当您执行时,tmux attach -d您断开任何tmux正在运行的会话,有效地关闭了打开的终端窗口(因为我用tmux命令打开了它)。tmux但是,tmux attach -d由于 tmux 配置文件中的一小行,调用终端会重新打开该会话。

这很好用,但现在我想恢复在我单击“在此处打开终端”的目录中打开终端窗口的功能。

我明白我必须做到以下几点:

  1. 告诉tmux“Cm C”(创建新面板)
  2. cd 到当前目录

这可能吗?我对这类事情的了解非常有限,因此我在问。

我一直在环顾四周,发现了这个要点(也如下所示)。这是有道理的,但我不知道如何${TARGET}.bashrc文件中获取变量。

.bashrc

116 # Start tmux every time we call up a terminal
117 [[ $TERM != "screen" ]] && exec tmux attach -d
Run Code Online (Sandbox Code Playgroud)

配置文件

  1 #if run as "tmux attach", create a session if one does not already exist
  2 new-session -n …
Run Code Online (Sandbox Code Playgroud)

command-line tmux bashrc

7
推荐指数
1
解决办法
2459
查看次数

安装错误(13):权限被拒绝

我知道之前有人问过这个问题,但我一直在寻找解决方案几个小时,但似乎没有任何效果。

令人沮丧的是,它曾经适用于我以前的安装,所以我知道我尝试的命令应该可以工作。

我正在运行 Ubuntu 13.04 服务器的 vanilla 安装。

我有一台运行在 192.168.1.130 上的服务器和两个共享:LaCie 和 Seagate 2TB。

我曾经在我的fstab文件中有这些行:

//192.168.1.130/Seagate\0402TB /home/Windows cifs user=admin,password=password,uid=1000 0 0
Run Code Online (Sandbox Code Playgroud)

现在我重新安装了我的服务器,但不是永久需要它,我尝试了以下操作:

sudo mount.cifs //192.168.1.130/LaCie ~/lacie -o user=admin
Run Code Online (Sandbox Code Playgroud)

或者

sudo mount -t cifs -o username='admin',password='<password>' //192.168.1.130/LaCie ~/lacie
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误mount error(13): Permission denied

我确定凭据是正确的。窗户一侧没有任何变化。

另外,我安装的软件包sambacifs-utils太。没有任何帮助。

server permissions fstab mount samba

5
推荐指数
2
解决办法
7万
查看次数

触摸板 xUbuntu 的 Fn 键

我最近从 Ubuntu 切换到了 Xubuntu。一切都很好,除了一个似乎不起作用的 fn 键。

我有一个华硕 n56vz,它有一个巨大的触摸板。所以当我插入鼠标时,我想禁用它,因为我一直用手掌触摸它,它让我烦死了。

在 Ubuntu 中,这些快捷方式是开箱即用的,但是对于 Xubuntu 来说,触摸板似乎并非如此。

是否有启用此快捷方式的配置(在我的情况下为 fn+f9)或插入鼠标时自动禁用我的触摸板的设置?

提前致谢。

mouse touchpad xubuntu shortcut-keys

3
推荐指数
1
解决办法
3708
查看次数