我需要一个命令来快速查看有关音频或视频文件的终端基本信息。
(然后我会考虑将其添加到 Thunar 的自定义操作等中)
如何在另一个终端窗口中运行任何命令?
示例:我打开了一个终端窗口,如果我运行类似 的命令apropos editor,则它会在该窗口上运行并输出。但我想在另一个终端窗口(新窗口)上运行相同的命令,而不是在第一个终端的当前窗口上运行。
进一步说明:
我需要suggest-command <command>打开新的终端窗口并运行<command>该(新打开的)窗口中提到的。(suggest-command命令的建议示例在哪里。)
怎么做?
我是 linux shell 脚本的新手。我想编写一个 shell 脚本,它将打开带有多个选项卡的终端;它应该在每个选项卡中运行 rtsp 客户端应用程序。
为此,我已经在这个论坛上解决了问题,并尝试像下面这样编码,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Run Code Online (Sandbox Code Playgroud)
它正在运行并打开带有选项卡的终端窗口,但它会突然关闭。我没有收到任何错误。
我正在尝试双击执行此操作的文件:
#!/bin/bash
#Mount USB Jump, Copy files to it, Unmount it.
[open terminal (so that I can see what 's going on)]
pmount /dev/sdc JUMP
sleep 2s
cp -p -u source/path/ destination/path/
read -p "Press enter to unmount Jump or ctrl c to abort."
pumount /dev/sdc
[close terminal]
Run Code Online (Sandbox Code Playgroud)
我不知道怎么写的两行是[打开终端]和[关闭终端]有谁知道怎么做?
编辑:非常感谢大家,我将您的意见捆绑在一起并最终到达那里。
我双击 .sh 文件,上面写着:“terminal -hold -e /path/to/JumpBkp.sh”,它会打开一个终端,并在屏幕上显示整个概要。
在如此短的时间内收到如此多的意见真是太酷了。再次非常感谢。
第二次编辑:我想出了一个让它更甜的选项。我发布它以防有人碰到这个线程。
terminal -hold -e bash '/path/to/JumpBkp.sh'
Run Code Online (Sandbox Code Playgroud)
'bash' 使我免去了那个该死的事:“警告:找不到 '/path/to/file.sh',而是从 '/bin/bash' 开始。请检查您的个人资料设置。”
啦啦啦!
TL;DR:sudo从 shell 脚本做图形的新正确方法是什么?
挥舞:
我刚刚从 kubuntu 16.04 升级到 18.04,我正在做正常的分类。
kdesudo 在 18.04 中消失了(未维护)。
我在带有 GUI i/o 的 bash 脚本中经常使用它。
有些帖子说使用kdesu- 这看起来很奇怪。我似乎记得它会干扰有效用户或类似的东西。
那没有安装在我的 PATH 中。
我在
bigbird@sananda:~/pq$ ls -l /etc/alternatives/kdesu
rwxrwxrwx 1 root root 41 Aug 19 03:23 /etc/alternatives/kdesu ->
/usr/lib/kde4/libexec/kdesu-distrib/kdesu
Run Code Online (Sandbox Code Playgroud)
仍然说kde4。
我试过 sudo -A ls
它说
bigbird@sananda:~$ sudo -A ls
sudo: no askpass program specified, try setting SUDO_ASKPASS
Run Code Online (Sandbox Code Playgroud)
我转了几圈看着ksshaskpassand ssh-askpass,但都说它们不打算直接调用。
我没有做任何事情ssh。
对于 bash 脚本,我需要它以普通用户身份执行几乎所有操作,然后以 root 身份运行一两个命令。这些脚本通常从没有打开终端窗口的桌面图标启动(我不需要也不想要)。它们经常使用yad(如zenity …
我可以在新的 Gnome 终端中启动一个命令,如下所示:
nohup gnome-terminal --window-with-profile=Background --command ls >/dev/null 2>&1&
Run Code Online (Sandbox Code Playgroud)
(基于https://askubuntu.com/a/46630/7146和/sf/answers/749582851/)
但是,我希望新的终端窗口在启动器中最小化。我怎样才能做到这一点?