dm
Publicado por Perfil removido (última atualização em 09/02/2017)
[ Hits: 2.440 ]
dm = dtach manager
Script utilizado para facilitar o uso do programa dtach, que tem a mesma função de attach do Tmux so que sem multiplexer.
Sintaxe:
dm *nome* *programa
Exemplo
dm irc irssi # inicia irssi com um FIFO em /tmp/dtach/irc
<Ctrl + f>
dm irc # Volta a sua sessão do irssi
#!/bin/sh
# dtach manager
# simplifies communication with dtach by removing options i don't use,
# settings nice defaults i can use and automate socket creation
# it takes the following args
# -h -- list usage, can also be show by just invoking dm
# -l -- lists sockets by reading all folders inside /tmp/dtach
# -d -- deletes a socket, used to remove dead sockets that weren't removed
# <alias> -- name that will be show in dm -l
# [command] -- name of the program, this is only necessary in the first time
# in the following times it will read /tmp/$NAME-socket and will open in the
# correct application, like << dm mail mutt >> then << ctrl-z >> , then typ
# ing << dm mail >> will open mutt anways
CMD="$1"
printusage() {
printf "%s [-hl] [-d alias] <alias> [command]\n" "$(basename "$0")"
}
listsockets() {
for socket in /tmp/dtach/*; do
printf "%s\n" "$( basename "$socket")";
done
}
if [ -z "$1" ]; then
printusage
exit 1
fi
if [ ! -d /tmp/dtach ]; then
mkdir /tmp/dtach
fi
case "$CMD" in
-h)
printusage
;;
-l)
listsockets
;;
-d)
rm -fv /tmp/dtach/"$2"
;;
*)
NAME="$1"
PROGRAM="$2"
exec dtach -A /tmp/dtach/"$NAME" -e "^f" "$PROGRAM"
;;
esac
Script simples para cálculos com dialog
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









