Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
linux-config
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Walmes Marques Zeviani
linux-config
Commits
6d287fe7
Commit
6d287fe7
authored
10 months ago
by
Walmes Marques Zeviani
Browse files
Options
Downloads
Patches
Plain Diff
Fixes Wacom and Nvidia problem.
parent
18f54c84
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
reduce_video_bitrate.sh
+67
-0
67 additions, 0 deletions
reduce_video_bitrate.sh
wacom_bamboo_configure.sh
+32
-13
32 additions, 13 deletions
wacom_bamboo_configure.sh
with
99 additions
and
13 deletions
reduce_video_bitrate.sh
0 → 100644
+
67
−
0
View file @
6d287fe7
#!/bin/bash
# Função para exibir a mensagem de ajuda
print_help
()
{
echo
"Uso:
$(
basename
$0
)
[-h|--help] [-b <bitrate>] <input_file>"
echo
"Descrição: Este script converte um arquivo de vídeo para um bitrate especificado."
echo
"Opções:"
echo
" -h, --help Exibir esta mensagem de ajuda e sair."
echo
" -b, --bitrate <bitrate> Especificar o bitrate desejado (padrão: 2500k)."
}
# Verifica se o número de argumentos é menor que 1
if
[
$#
-lt
1
]
;
then
echo
"Erro: Nenhum argumento fornecido."
print_help
exit
1
fi
# Configurações padrão
bitrate
=
"2500k"
# Loop para processar os argumentos da linha de comando
while
[
$#
-gt
0
]
;
do
case
"
$1
"
in
-h
|
--help
)
print_help
exit
0
;;
-b
|
--bitrate
)
if
[
-n
"
$2
"
]
;
then
bitrate
=
"
$2
"
shift
else
echo
"Erro: Nenhum valor fornecido para o bitrate."
print_help
exit
1
fi
;;
*
)
input_video
=
"
$1
"
;;
esac
shift
done
# Verifica se o arquivo de entrada existe
if
[
!
-f
"
$input_video
"
]
;
then
echo
"Erro: O arquivo de entrada '
$input_video
' não existe."
exit
1
fi
echo
------------------------------------------------
output_video
=
"
${
input_video
%.MP4
}
_
${
bitrate
}
.mp4"
# Verifica se o arquivo de saída já existe
if
[
-f
"
$output_video
"
]
;
then
echo
"O arquivo
$output_video
já existe."
else
echo
"Convertendo arquivo para
$output_video
com bitrate de
$bitrate
."
ffmpeg
-i
"
$input_video
"
-c
:v libx264
-b
:v
"
$bitrate
"
"
$output_video
"
du
-h
"
$input_video
"
ffprobe
"
$input_video
"
2>&1 |
grep
bitrate |
cut
-d
','
-f
1,3
du
-h
"
$output_video
"
ffprobe
"
$output_video
"
2>&1 |
grep
bitrate |
cut
-d
','
-f
1,3
fi
echo
DONE
This diff is collapsed.
Click to expand it.
wacom_bamboo_configure.sh
+
32
−
13
View file @
6d287fe7
...
@@ -21,14 +21,20 @@
...
@@ -21,14 +21,20 @@
#-----------------------------------------------------------------------
#-----------------------------------------------------------------------
# Wacom Bamboo.
# Wacom Bamboo.
# Solução relacionado a Nvidia: https://www.youtube.com/watch?v=BjdbQo0yXB8
# Mostra informações do Driver da Nvidia.
# nvidia-smi
# Mostra se tem Wacom plugada em porta USB.
# Mostra se tem Wacom plugada em porta USB.
# echo "Wacom plugados na USB: $(lsusb | grep 'Wacom')"
echo
"Wacom plugados na USB:"
echo
"Wacom plugados na USB"
lsusb |
grep
'Wacom'
lsusb |
grep
'Wacom'
echo
echo
# Lista dispositivos conectados.
# xinput list
# Dispositivos Wacom conectados.
# Dispositivos Wacom conectados.
echo
"Componentes Wacom conectados"
echo
"Componentes Wacom conectados
:
"
xsetwacom
--list
devices
xsetwacom
--list
devices
echo
echo
...
@@ -39,15 +45,14 @@ WACOM="Wacom Bamboo Connect"
...
@@ -39,15 +45,14 @@ WACOM="Wacom Bamboo Connect"
# echo $WACOM
# echo $WACOM
# Monitores disponíveis.
# Monitores disponíveis.
# echo "Monitores disponíveis"
echo
"Monitores disponíveis:"
xrandr
--listactivemonitors
# xrandr --query | grep " connected " | awk '{print $1}'
# xrandr --query | grep " connected " | awk '{print $1}'
# echo
# echo
# Monitores conectados.
# monitors=$(xrandr --query | grep " connected" | awk '{print $1}')
# Monitores conectados na forma de array.
# Monitores conectados na forma de array.
mapfile
-t
monitors < <
(
xrandr
--query
|
grep
" connected"
|
awk
'{print $1}'
)
mapfile
-t
monitors < <
(
xrandr
--query
|
grep
" connected"
|
awk
'{print $1}'
)
# echo ${monitors[@]}
# Array para armazenar as coordenadas X dos monitores.
# Array para armazenar as coordenadas X dos monitores.
coordinates_array
=()
coordinates_array
=()
...
@@ -81,16 +86,24 @@ fi
...
@@ -81,16 +86,24 @@ fi
# Lê a opção escolhida.
# Lê a opção escolhida.
# opcao=1
# opcao=1
read
opcao
read
opcao
echo
"Opção escolhida:
$opcao
"
if
[
$opcao
-eq
0
]
if
[
$opcao
-eq
0
]
then
then
# echo "Escolheu 0"
# echo "Escolheu 0"
MAIN
MONITOR
=
$(
xrandr |
grep
' connected'
|
awk
'{print gensub(/(.+).*connected.*/, "\\1", "g")}'
|
sed
-n
'1p'
)
MONITOR
INFO
=
$(
xrandr |
grep
' connected'
|
sed
-n
'1p'
)
elif
[
$opcao
-eq
1
]
elif
[
$opcao
-eq
1
]
then
then
# echo "Escolheu 1"
# echo "Escolheu 1"
MAIN
MONITOR
=
$(
xrandr |
grep
' connected'
|
awk
'{print gensub(/(.+).*connected.*/, "\\1", "g")}'
|
sed
-n
'2p'
)
MONITOR
INFO
=
$(
xrandr |
grep
' connected'
|
sed
-n
'2p'
)
fi
fi
# Captura a geometria do monitor escolhido: WxH+h+v -> 1920x1080+0+0
# MAINMONITOR=$(echo $MONITORINFO | awk '{print gensub(/.*[^0-9]([0-9]+x[0-9]+\+[0-9]+\+[0-9]+).*/, "\\1", "g")}')
MAINMONITOR
=
$(
awk
'{print gensub(/.*[^0-9]([0-9]+x[0-9]+\+[0-9]+\+[0-9]+).*/, "\\1", "g")}'
<<<
$MONITORINFO
)
# Captura o nome do monitor escolhido.
# MAINMONITOR=$(awk '{print gensub(/(.+) .*connected.*/, "\\1", "g")}' <<< $MONITORINFO)
echo
"Monitor escolhido:
$MAINMONITOR
"
echo
"Monitor escolhido:
$MAINMONITOR
"
echo
echo
...
@@ -105,16 +118,22 @@ echo
...
@@ -105,16 +118,22 @@ echo
# Mapeia a Wacom para o monitor principal.
# Mapeia a Wacom para o monitor principal.
# https://www.mankier.com/1/xsetwacom
# https://www.mankier.com/1/xsetwacom
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* STYLUS"
;
then
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* STYLUS"
;
then
xsetwacom
--set
"
$WACOM
Pen stylus"
MapToOutput
$MAINMONITOR
xsetwacom
--set
"
$WACOM
Pen stylus"
MapToOutput
"
$MAINMONITOR
"
xsetwacom
--set
"
$WACOM
Pen stylus"
Rotate half
# Rotate: none, cw, ccw, half
# xsetwacom --set "$WACOM Pen stylus" Rotate half
fi
fi
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* ERASER"
;
then
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* ERASER"
;
then
xsetwacom
--set
"
$WACOM
Pen eraser"
MapToOutput
$MAINMONITOR
xsetwacom
--set
"
$WACOM
Pen eraser"
MapToOutput
"
$MAINMONITOR
"
fi
fi
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* PAD"
;
then
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* PAD"
;
then
xsetwacom
--set
"
$WACOM
Pad pad"
MapToOutput
$MAINMONITOR
xsetwacom
--set
"
$WACOM
Pad pad"
MapToOutput
"
$MAINMONITOR
"
fi
fi
# xsetwacom --help
# xsetwacom --list parameters
# xsetwacom --list modifiers
# xsetwacom --list devices
# Configura para manter mapeamento isométrico. -------------------------
# Configura para manter mapeamento isométrico. -------------------------
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* STYLUS"
;
then
if
xsetwacom
--list
devices |
grep
-q
"
$WACOM
.* STYLUS"
;
then
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment