我想在每次(特定)用户登录到他的 XFCE4 会话时运行一个 shell 脚本,并在每次该用户注销时运行另一个脚本。
到目前为止,我能够~/.config/xfce4/xinitrc
在那里创建一个脚本并在登录时运行我的脚本。
但我不知道如何在注销时或用户在 XFCE4 内关闭计算机时运行脚本。
重要的是,这些脚本不是在系统启动或关闭时运行,而是在每次用户通过 XFCE4 登录或退出时运行,即分别启动会话或结束会话。
我想在每次(特定)用户登录到他的 XFCE4 会话时运行一个 shell 脚本,并在每次该用户注销时运行另一个脚本。
到目前为止,我能够~/.config/xfce4/xinitrc
在那里创建一个脚本并在登录时运行我的脚本。
但我不知道如何在注销时或用户在 XFCE4 内关闭计算机时运行脚本。
重要的是,这些脚本不是在系统启动或关闭时运行,而是在每次用户通过 XFCE4 登录或退出时运行,即分别启动会话或结束会话。
我有一台服务器,在其上运行 tmux 会话。让我们在本文的其余部分中调用该会话tmux_session
。
可以通过两种略有不同的方式附加到该会话:
首先通过 ssh-ing 到服务器:
user@host$ ssh [email protected]
然后附加到命名会话:
user@server$ tmux a -d -t tmux_session
通过 ssh-ing 和同时附加:
user@host$ ssh [email protected] -t tmux -a -d -t tmux_session
方法№1按预期工作。我LANG
的设置为C.UTF-8
, echo
-ing 它在里面tmux_session
工作正常,并且报告正确。像“¹²³¤”这样的字符的 Unicode 输入,工作得非常好。
方法№2产生一个会话,除了简单的ASCII 之外,它不能显示Unicode 字符。所有其他字符都替换为_
(下划线)。但是,当输入特殊字符时,该字符实际上是输入到内部运行的任何应用程序中tmux_session
,我使用编辑器、IRC 客户端等确认了它。当我使用方法 №1 分离和重新附加时,之前输入的字符会正确显示.
使用方法二时的这个问题,只有在使用 ssh 命令附加到会话时才会发生,并且它只影响字符的显示,而不影响正在输入的实际字符。
不过,里面的一些输出tmux
两次都有点坏。当我使用任何echo $LANG
一种方法进入内部时,我都会看到:tmux_session
$ echo $LANG
cho C.UTF-8C.UTF-8
出现乱码,由于某种原因,输入行(部分)重复。我在 superuser.com 上的另一篇文章中读到,应该先删除.tmux.conf
. 我没有.tmux.conf
,因此没有该文件似乎并不能减轻我的问题。无论如何,$LANG
设置为C.UTF-8
是正确的。
当只是 ssh-ing 到服务器时,不会发生这种乱码输出。
使用像 gnome-terminal 这样的终端仿真器,可以从命令行使用dconf
和以编程方式更改设置gconf
。
但是我很难为 xfce4-terminal 找到类似的机制。
具体来说,如何选择颜色或主题(或在首选项菜单中调用的预设)。
我尝试使用找到相应的选项,xfconf-query
但似乎没有。
因此,正如标题所示,我正在寻找一种方法来显示本地 MS Windows 网络中所有共享机器上的所有共享文件夹。
我可以列出已知 Windows 机器上的共享:
smbclient -L //SERVER -U username
这向我显示了该服务器上的共享列表,然后我可以通过 mount 连接到那些cifs
,或者简单地通过 Thunar 连接到共享。
但是我不能像这样列出网络共享文件夹中的所有机器。
我在 Thunar 中有一个“Windows 网络”图标,但它只列出了我自己配置的共享samba
。在 MS Windows 上,可以看到所有提供共享文件夹的“附近”机器,我可以轻松浏览它们等。
由于我可以使用 列出共享smbclient
,因此使用它会是锦上添花,但我需要一种方法来列出网络中所有可用的 Windows 计算机,无论哪种方式。图形或命令行,两者都很好,如果我能有两种方式的解决方案,我实际上更喜欢。
我试过nmblookup
了,但这确实只列出了我无法访问的网络上的几台机器。有我需要的股份的机器,根本没有出现。
此外,smbtree
不显示任何内容,但所有其他 Windows 用户都可以看到 Windows 共享。
此外,avahi-browse -a
除了在 Thunar 中已经可见的共享之外,也不会返回任何东西,这与所有这些都相去甚远。