¿Símbolo del sistema transparente en Vista?

Respuestas:

11

Me gusta la consola , es compatible con la transparencia, así como las instrucciones de comandos con pestañas.

TroyC
fuente
La consola es un programa asombroso. Muy recomendado.
Weegee
Genial, parece que tiene alguna actividad reciente. La última vez que lo revisé pensé que era un proyecto muerto.
duckworth el
Lo intenté un par de ... horas, y no me gustó. Creo que fue la falta de "seleccionar + enter" para copiar y el botón derecho para pegar lo que me hizo abandonarlo.
OscarRyz
Intenté esto en Vista64, no aparece texto en la consola. Puedo escribir y mueve el cursor como si hubiera texto, pero nada está cambiando visiblemente.
Sampson
@Oscar Reyes: tengo la consola 2.0+ configurada para hacer lo que quieras.
Umber Ferrule
3

Si está buscando un efecto vidrioso y aerodinámico, puede usar Glass CMD .

Cristián Romo
fuente
¿Es compatible con el "modo de edición rápida" (seleccione + enter para copiar, haga clic derecho para pegar?)
OscarRyz
Debería, solo está modificando las propiedades de una ventana de consola normal. Déjame asegurarme ... Sí, lo hace.
Cristián Romo el
1

Para hacer que todas las ventanas de cmd y powershell que se ejecutan actualmente sean transparentes, ejecute esto en un terminal de powershell (las ventanas abiertas después de ejecutar esto no serán transparentes y su sistema no se modificará):

$user32 = Add-Type -Name User32 -Namespace Win32 -PassThru -MemberDefinition '[DllImport("user32.dll")]public static extern int GetWindowLong(IntPtr hWnd, int nIndex);[DllImport("user32.dll")]public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);[DllImport("user32.dll", SetLastError = true)]public static extern bool SetLayeredWindowAttributes(IntPtr hWnd, uint crKey, int bAlpha, uint dwFlags);'
Get-Process | Where-Object { @('powershell', 'cmd') -contains $_.ProcessName } | % {$user32::SetWindowLong($_.MainWindowHandle, -20, ($user32::GetWindowLong($_.MainWindowHandle, -20) -bor 0x80000));$user32::SetLayeredWindowAttributes($_.MainWindowHandle, 0, 200, 0x02)}

Para que sus ventanas de terminal de PowerShell siempre sean transparentes (esto altera su archivo de perfil de PowerShell específico del usuario):

if (-not Test-Path -Path $profile) { New-Item -path $profile -type file -force }
Add-Content -Path $profile -Value '$user32 = Add-Type -Name ''User32'' -Namespace ''Win32'' -PassThru -MemberDefinition ''[DllImport("user32.dll")]public static extern int GetWindowLong(IntPtr hWnd, int nIndex);[DllImport("user32.dll")]public static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);[DllImport("user32.dll", SetLastError = true)]public static extern bool SetLayeredWindowAttributes(IntPtr hWnd, uint crKey, int bAlpha, uint dwFlags);'''
Add-Content -Path $profile -Value 'Get-Process | Where-Object { @(''powershell'', ''cmd'') -contains $_.ProcessName } | % { $user32::SetWindowLong($_.MainWindowHandle, -20, ($user32::GetWindowLong($_.MainWindowHandle, -20) -bor 0x80000)) | Out-Null;$user32::SetLayeredWindowAttributes($_.MainWindowHandle, 0, 200, 0x02) | Out-Null }'
granada
fuente
0

Hay más utilidades disponibles para "aplicar transparencia a cualquier ventana aleatoria" de las que puedes usar. Busca uno en Google y pruébalo. Puede ajustar la transparencia en casi cualquier ventana, incluidas las consolas.

Goyuix
fuente