Não é possível ver a janela do PuTTY no Windows Vista por mais tempo

6

Recentemente, descobri que eu poderia lançar o PuTTY, mas que nenhuma janela foi exibida. A barra de tarefas tem massa como um aplicativo em execução e eu posso clicar com o botão direito para obter a opção de mover e fechar.

Se eu escolher 'move', eu obtenho o contorno da janela do PuTTY para mover, mas ainda não há nenhuma janela de configuração de massa real.

Se eu for o desktop remoto para a mesma máquina, posso iniciar o PuTTY sem problemas.

    
por burntfingers 12.06.2015 / 22:05

10 respostas

7

Clique com o botão direito em putty.exe e, na guia de compatibilidade, selecione "Desativar composição da área de trabalho". Isso funcionou para mim. Desativa o tema do Windows Aero enquanto a massa está sendo executada. É chato, mas funciona.

    
por 13.06.2015 / 16:23
3

A única correção verdadeira para isso é atualizar para a versão mais recente do PuTTY (> = 0,65) de o principal site do PuTTY .

NOTA: 0,64 (atual "estável" a partir de 2015-06-25) pode não funcionar , você precisa de > = 0,65. Verifique as versões de pré-lançamento ou de desenvolvimento.

A razão para este problema está em como o PuTTY foi incorretamente configurado e mostrando sua janela, ele funcionou mais por acidente do que o design e o "bug" que realmente apareceu foi corrigido por um recente Windows Update. Isso significa que o bug não funcionava mais e a janela do PuTTy não aparecia mais corretamente.

De este registro de commit do PuTTY

... a recent Vista update (all reports implicate KB3057839) has caused that not to work any more: on an updated Vista machine, in some desktop configurations, it seems that any attempt to fiddle with WM_SETREDRAW during dialog setup can leave the dialog box in a really unhelpful invisible state - the window is physically there (you can see its taskbar entry, and the mouse pointer changes as you move over where its edit boxes are), but 100% transparent.

So now we're doing something a bit more sensible. <snip> at the end of setup, we show the window in the sensible way, by a docs-approved call to ShowWindow().

This appears (on the one machine I've so far tested it on) to fix the Vista invisible-window issue, and also it should be more API-compliant and hence safer in future.

    
por 25.06.2015 / 21:05
2

A janela do PuTTY está lá, embora receba a propriedade "transparente" por algum motivo falso. Uma solução mais leve do que as que vi até agora é definir a visibilidade de volta.

Os métodos a seguir funcionam no Vista Home Premium de 32 bits, SP2. YMMV.

Método 1, um pequeno script do AutoHotkey:

; show_PuTTY.ahk
; Must be launched when putty.exe is already running

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

WinWait, PuTTY Configuration
WinSet, Transparent, 255

Método 2, script Powershell chamado do arquivo em lote (não precisa de nenhum programa adicional):

# unhide.ps1

$definition = @"    
      [DllImport("user32.dll")]
      static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

      [DllImport("user32.dll")]
      static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

      public static void ShowWin()
      {
         IntPtr hwnd = FindWindow("PuTTYConfigBox", "PuTTY Configuration");
         SetWindowLong(hwnd, -20, 524288);
      }
"@

add-type -MemberDefinition $definition -Namespace my -Name WinApi

do {}
until(Get-Process putty -ErrorAction SilentlyContinue | Select -p Responding)

[my.WinApi]::ShowWin()

Então você pode chamá-lo de um arquivo de lote (por exemplo, PuTTY.bat ), colocado na mesma posição em que unhide.ps1 está:

@echo off

rem PuTTY.bat

start "" "%ProgramFiles%\PuTTY\putty.exe"
rem Use %ProgramFiles(x86)% for 32 bit PuTTY on 64 bit Vista

powershell.exe -ex remotesigned -f unhide.ps1

Por favor, veja créditos no comentário abaixo.

    
por 13.06.2015 / 01:27
1

Eu tentei algumas coisas. Desativei o gerenciamento de desktop do driver de dispositivo de exibição ati e o gerenciamento de grade. isso não fez diferença. Eu saí do gerenciador de grade do windows aquasnap pro. Isso não fez diferença alguma. Com o gerenciador de área de trabalho (opção Hydravision Multiple Desktops) eu notei algumas coisas estranhas como eu poderia lançar massa em uma área de trabalho e, em seguida, ele apareceria em uma área de trabalho diferente. Por exemplo, eu lançaria na área de trabalho 1 e, em seguida, seria visível na área de trabalho 2, mas não na área de trabalho 1.

No final, desativei o windows aero no Painel de Controle \ Personalização. Se você estiver usando o windows aero Window Color e Appearance, terá a opção de "abrir propriedades de aparência clássica". Selecione isso e selecione windows vista basic como o esquema de cores. Clique em Aplicar e a janela de massa ficará visível novamente. Espero que isso ajude alguém.

    
por 12.06.2015 / 22:12
1

Versão PuTTY O pré-lançamento 0.65 funciona no Vista com o Aero. link

    
por 25.06.2015 / 20:38
0

link descreve o que nós (a montante ) sabe até agora sobre esta questão.

    
por 16.06.2015 / 19:22
0

Eu também notei esse problema. Na escolha dos executáveis do Putty no menu Iniciar eu tive Pageant. Eu comecei isso, não tenho certeza do que ele fez.
Ele iniciou uma tarefa na barra de tarefas no canto inferior direito. Quando eu cliquei com o botão direito, ele tinha alguns chioces e um deles foi salvo, um dos quais era um para o meu servidor. Eu cliquei nisso e abri minha sessão ssh normal. Ele aparece na barra de tarefas inferior (da esquerda) também, enquanto a tentativa de Iniciar putty a partir do menu iniciar ainda deixa uma tarefa que é PuTTY Configuration nomeado. Fechar o que falhou não interfere na sessão em execução. Não tenho certeza porque isso é, mas parece ser uma forma de contornar o problema.
Estou executando o Windows Vista com atualizações automáticas. Putty é o lançamento 0.64.

6/17/15

    
por 17.06.2015 / 18:42
0

Eu tive o mesmo problema no Windows Vista. Eu acabei de instalar kitty alternativo putty ( link ) e funcionou bem.

    
por 19.06.2015 / 20:10
0

O mesmo problema que enfrentei recentemente no Windows Vista Ultimate. Mudou as cores do monitor como 16 bits e funcionou para mim. Tente isso.

Go to

Control Panel->Personalization-> Display Settings -> Monitor and set the colors value as ** Medium 16bit **.

Aplique as configurações e inicie o Putty. Começou a trabalhar para mim. Solução semelhante encontrada de Janelas de massa não exibindo

    
por 04.07.2015 / 12:03
0

Eu atualizei para o último snapshot de desenvolvimento do PuTTY do link e estou capaz de usar o PuTTY novamente na minha máquina de 32 bits do Windows Vista.

    
por 05.07.2015 / 16:42