Quantcast
Channel: Terminals Wiki & Documentation Rss Feed
Viewing all 125 articles
Browse latest View live

Updated Wiki: Command line arguments

$
0
0

Terminals Command line arguments

To customize terminals like other applications, terminals accepts command line arguments at startup. All arguments have to start with "/" or "-". Even if you provide parameters from command line, the application will start its window. If application isn't able to parse parameters you provided, it starts like without them. Order of arguments doesn't meter, but arguments are case sensitive. Paths have to be encapsulated in quotation marks if they contain spaces.
All switches, which target file location can point to the UNC path and the file name has to respect the default file name.

NOTE: "favsfile" and "cred" switches are new in version 3.0 CTP and aren't present in previous versions.

List of available switches

ParameterShortcutDescription
url-URL to quick connect to. Only TRM protocl. The "TRM" prefix has to be provided.
config-Local path the the config file to use. Defaults to the standard Terminals.config.
favsfileffPath to the favorites and groups file to use. Defaults to the standard favorites.xml.
cred-Path to the credentials file to use. Defaults to the standard Credentials.xml.
favs-Commma separated Favorite names to quick connect to. Spaces in favorite names aren't supported.
consolecConnect to the console.
machinevQuick connect to machine via RDP on default port (this switch matches mstsc.exe's parameter).
fullscreenfRun terminals in Full Screen mode at startup.
AutomaticallyUpdateauEnable Automatic Updates. Checks for updates during application start.
reuserForce single instance application, even if the option isn't set in application options.


Examples

  • Connect to a Single machine:

terminals /url:trm://server
terminals /v:server
  • Connect to machines stored in favorites named "server" and "server1" at once:

terminals /favs:server,server1
  • Connect to console on "server" computer:

terminals /v:server /c
  • Connect to Single, Console, Fullsceen on "server" computer:

terminals /v:server /c /f
  • When starting Terminals use file stored at \\serverShare\terminalsFiles\terminals.config:

terminals /config:\\serverShare\terminalsFiles\terminals.config

Updated Wiki: Home

$
0
0
Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


Support The Project:

      and     


Supported server protocols:

  • Windows remote desktop (RDP)
  • VNC
  • VMRC
  • SSH
  • Telnet
  • RAS
  • ICA Citrix
  • HTTP and HTTPs based viewers 

 See features list

News

April 15, 2013 - Version 3.0 Public community technical preview release published
Download and test our new version here

October 13, 2012 - Visits milestone reached
Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
Thank you for your support.

March 9, 2012 - Community technical preview version 2.1
The sources were updated to fit the new structure for next version. For more infos seeComming soon
 
March 7, 2012 - Version 2.0 Release Available
After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
 
November 24, 2011 - Version 2, Beta 4 Available
We just pushed up Beta 4 for Version 2.  Take time to upgrade and let us know what you think.
 
November 10, 2011 - Automatic Buids
Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check theContinuous integrationchapter in developer guide in online documentation.
 
November 1, 2011 - Beta Release for version 2
Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release.  Please take time to download the release and provide feedback ASAP.
  

History

Our Blogs



    Updated Wiki: Home

    $
    0
    0
    Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

    The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


    Support The Project:

          and     


    Supported server protocols:

    • Windows remote desktop (RDP)
    • VNC
    • VMRC
    • SSH
    • Telnet
    • RAS
    • ICA Citrix
    • HTTP and HTTPs based viewers 

     See features list

    News

    April 29, 2013 - Version 3.0 Public community technical preview 2 release published
    Download and test our new version here

    April 15, 2013 - Version 3.0 Public community technical preview release published
    Download and test our new version here

    October 13, 2012 - Visits milestone reached
    Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
    Thank you for your support.

    March 9, 2012 - Community technical preview version 2.1
    The sources were updated to fit the new structure for next version. For more infos seeComming soon
     
    March 7, 2012 - Version 2.0 Release Available
    After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
     
    November 24, 2011 - Version 2, Beta 4 Available
    We just pushed up Beta 4 for Version 2.  Take time to upgrade and let us know what you think.
     
    November 10, 2011 - Automatic Buids
    Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check theContinuous integrationchapter in developer guide in online documentation.
     
    November 1, 2011 - Beta Release for version 2
    Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release.  Please take time to download the release and provide feedback ASAP.
      

    History

    Our Blogs



      Updated Wiki: Home

      $
      0
      0
      Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

      The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


      Support The Project:

            and     


      Supported server protocols:

      • Windows remote desktop (RDP)
      • VNC
      • VMRC
      • SSH
      • Telnet
      • RAS
      • ICA Citrix
      • HTTP and HTTPs based viewers 

       See features list

      News

      April 29, 2013 - Version 3.0 Public community technical preview 2 release published
      Download and test our new version here

      April 15, 2013 - Version 3.0 Public community technical preview release published
      Download and test our new version

      October 13, 2012 - Visits milestone reached
      Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
      Thank you for your support.

      March 9, 2012 - Community technical preview version 2.1
      The sources were updated to fit the new structure for next version. For more infos seeComming soon
       
      March 7, 2012 - Version 2.0 Release Available
      After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
       
      November 24, 2011 - Version 2, Beta 4 Available
      We just pushed up Beta 4 for Version 2.  Take time to upgrade and let us know what you think.
       
      November 10, 2011 - Automatic Buids
      Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check theContinuous integrationchapter in developer guide in online documentation.
       
      November 1, 2011 - Beta Release for version 2
      Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release.  Please take time to download the release and provide feedback ASAP.
        

      History

      Our Blogs



        Updated Wiki: Home

        $
        0
        0
        Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

        The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


        Support The Project:

              and     


        Supported server protocols:

        • Windows remote desktop (RDP)
        • VNC
        • VMRC
        • SSH
        • Telnet
        • RAS
        • ICA Citrix
        • HTTP and HTTPs based viewers 

         See features list

        News

        April 29, 2013 - Version 3.0 Public community technical preview 2 release published
        Download and test our new version here

        April 15, 2013 - Version 3.0 Public community technical preview release published

        October 13, 2012 - Visits milestone reached
        Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
        Thank you for your support.

        March 9, 2012 - Community technical preview version 2.1
        The sources were updated to fit the new structure for next version. For more infos seeComming soon
         
        March 7, 2012 - Version 2.0 Release Available
        After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
         
        November 24, 2011 - Version 2, Beta 4 Available
        We just pushed up Beta 4 for Version 2.  Take time to upgrade and let us know what you think.
         
        November 10, 2011 - Automatic Buids
        Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check theContinuous integrationchapter in developer guide in online documentation.
         
        November 1, 2011 - Beta Release for version 2
        Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release.  Please take time to download the release and provide feedback ASAP.
          

        History

        Our Blogs



          Updated Wiki: Organize favorites

          $
          0
          0

          How to organize favorites

          Some of you are connecting to many computers. Searching for required favorite than doesn't have to be easy. In main window, Favorites pane shows only connection name and you are able only create new connection or edit existing. To provide more comfortable favorites management go to "Favorites" > "Organize favorites". In this dialog you see more information at once and additionally you can Delete, Copy, Rename or import existing connections.

          Manage Groups (Tags)

          When managing discussions on the internet we are used to organize our topics using labels called Tags. In Terminals this labels are also called Tags and are used in similar meaning. There is no extra tool, where you organize Tags for all connections. Simply open one selected connection settings and switch to "Tags" page. Here you will see three boxes:
          • "New Tag": If you need create new Tag, type its name here and click on green button close to it. New Tag will be listed in available
          • "Connection Tags": Here are listed all Tags associated to this connection. Button on right side removes selected Tag from this list. To add new Tags use text box above or select existing one from text box bellow.
          • "All available Tags": Lists all Tags defined on all connections. If you want to show more connections under the same Tag, select one from this list and click green button on right side or double click on it.

          Import favorites

          When reinstalling or moving from one computer to another or moving from another tool (;-)) you will probably need to backup, restore, import and export favorites. You can do this from main window "File" menu or from "Organize favorites".
          Supported file formats are:

          ApplicationFile extensionImportExport
          TerminalsXMLXX
          Microsoft remote desktopRDPXX
          Multiple remote desktops managerMRCX-
          Visionapp remote desktopVRBX-


          Imediately after first time Terminals starts, you will be prompted, if you want to import RDP connections from Windows registry.
          There are stored recently used Microsoft remote desktop connections, so don't have to import them manually.

          Tip: You can also import connections using drag and drop into favorites tree.

          To export favorites you have to select, which favorites you want to export. By default passwords aren't exported. Because of internal algorithms, the only supported format from where you can import passwords is Terminals file. Please note that if you select "Export passwords", passwords will be exported in human readable form into the target file!
          When importing connections, you can choose, if you want to overwrite existing connections with the same name. Therefore we recommend to back up your connections before you import from unknown file.

          Search for computers servicing remote control protocol

          In large networks or if you don't know server name, it is comfortable to search for computers in the network automatically. In terminals you have extra options to do so, not only to import connections from a file. All choices are available in "Organize Favorites" dialog mentioned in previous chapter.
          • Scan Active Directory: If your computer is member of Microsoft Active Directory, you can search the active directory for computer entries. Later you can select computers in results list and create favorites for them.
          • Scan Network using port scanner: This feature offers you to scan all IP addresses in required range for known services. By default your IP address range is selected and all services used by Terminals are searched.
          • Direct connect to other Terminals

          Active directory scan:

          Terminals._ADSearch.png

          Domain: Domain name to search in. Doesn't have to be fully qualified domain name. Default domain defined Terminals Options is used as default value.
          Max. results: Maximum results to obtain. Number in range 0-5000, default 1000. Used to reduce number of obtained results.
          Search root: In case of large domain you can define start point of the search. Usually AD organization unit. For the ou 'servers' under the root of the domain 'mydomain.local', you have to fill in ou=servers,dc=mydomain,dc=local' to start searching from there. Leave empty to search in whole domain (default).
          LDAP filter: LDAP search filter to use. Use default value to obtain all computers only. For more details how to filter see http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx

          Note: Some properties are available since version 3.0.

          On second page "Direct connection" in "Scan Network" dialog you can establish a direct connection with another machine on the network in order to share connections. In this case the server application and the client application is Terminals running on both sides. Follow the steps described in this dialog.

          Grouping connections

          Some people are working simultaneously on more than one remote computer. In this case you will need to group favorites and start all connections in one group at once. First you have to create groups. You can do so by selecting "Create group from active connections" from "Groups menu". This command opens dialog, where you type group name and all active connections will be added to the newly created group. Or you can select "Add current connection to" command, if you want to add the active connection to already created group. To use more custom groups management, open "Organize groups" from the same menu. The opened dialog will present two tables. In the left side you define groups and on the right side you select connections associated with selected group. Each table has its own two buttons to Add/Remove items.

          Updated Wiki: Organize favorites

          $
          0
          0

          How to organize favorites

          Some of you are connecting to many computers. Searching for required favorite than doesn't have to be easy. In main window, Favorites pane shows only connection name and you are able only create new connection or edit existing. To provide more comfortable favorites management go to "Favorites" > "Organize favorites". In this dialog you see more information at once and additionally you can Delete, Copy, Rename or import existing connections.

          Manage Groups (Tags)

          When managing discussions on the internet we are used to organize our topics using labels called Tags. In Terminals this labels are also called Tags and are used in similar meaning. There is no extra tool, where you organize Tags for all connections. Simply open one selected connection settings and switch to "Tags" page. Here you will see three boxes:
          • "New Tag": If you need create new Tag, type its name here and click on green button close to it. New Tag will be listed in available
          • "Connection Tags": Here are listed all Tags associated to this connection. Button on right side removes selected Tag from this list. To add new Tags use text box above or select existing one from text box bellow.
          • "All available Tags": Lists all Tags defined on all connections. If you want to show more connections under the same Tag, select one from this list and click green button on right side or double click on it.

          Import favorites

          When reinstalling or moving from one computer to another or moving from another tool (;-)) you will probably need to backup, restore, import and export favorites. You can do this from main window "File" menu or from "Organize favorites".
          Supported file formats are:

          ApplicationFile extensionImportExport
          TerminalsXMLXX
          Microsoft remote desktopRDPXX
          Multiple remote desktops managerMRCX-
          Visionapp remote desktopVRBX-


          Imediately after first time Terminals starts, you will be prompted, if you want to import RDP connections from Windows registry.
          There are stored recently used Microsoft remote desktop connections, so don't have to import them manually.

          Tip: You can also import connections using drag and drop into favorites tree.

          To export favorites you have to select, which favorites you want to export. By default passwords aren't exported. Because of internal algorithms, the only supported format from where you can import passwords is Terminals file. Please note that if you select "Export passwords", passwords will be exported in human readable form into the target file!
          When importing connections, you can choose, if you want to overwrite existing connections with the same name. Therefore we recommend to back up your connections before you import from unknown file.

          Search for computers servicing remote control protocol

          In large networks or if you don't know server name, it is comfortable to search for computers in the network automatically. In terminals you have extra options to do so, not only to import connections from a file. All choices are available in "Organize Favorites" dialog mentioned in previous chapter.
          • Scan Active Directory: If your computer is member of Microsoft Active Directory, you can search the active directory for computer entries. Later you can select computers in results list and create favorites for them.
          • Scan Network using port scanner: This feature offers you to scan all IP addresses in required range for known services. By default your IP address range is selected and all services used by Terminals are searched.
          • Direct connect to other Terminals

          Active directory scan:

          Terminals._ADSearch.png

          Domain: Domain name to search in. Doesn't have to be fully qualified domain name. Default domain defined Terminals Options is used as default value.
          Max. results: Maximum results to obtain. Number in range 0-5000, default 1000. Used to reduce number of obtained results.
          Search root: In case of large domain you can define start point of the search. Usually AD organization unit. For the ou 'servers' under the root of the domain 'mydomain.local', you have to fill in ou=servers,dc=mydomain,dc=local' to start searching from there. Leave empty to search in whole domain (default).
          LDAP filter: LDAP search filter to use. Use default value to obtain all computers only. For more details how to filter see http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx
          Refresh button: Set search criteria (domain, search root, filter and max. results) to default values.

          Note: Some properties are available since version 3.0.

          On second page "Direct connection" in "Scan Network" dialog you can establish a direct connection with another machine on the network in order to share connections. In this case the server application and the client application is Terminals running on both sides. Follow the steps described in this dialog.

          Grouping connections

          Some people are working simultaneously on more than one remote computer. In this case you will need to group favorites and start all connections in one group at once. First you have to create groups. You can do so by selecting "Create group from active connections" from "Groups menu". This command opens dialog, where you type group name and all active connections will be added to the newly created group. Or you can select "Add current connection to" command, if you want to add the active connection to already created group. To use more custom groups management, open "Organize groups" from the same menu. The opened dialog will present two tables. In the left side you define groups and on the right side you select connections associated with selected group. Each table has its own two buttons to Add/Remove items.

          Updated Wiki: Developer guide

          $
          0
          0

          Developer guide

          Continuous integration

          • There is a public Team City server configured for our project at: ...
          • Use Login as Guest on Login page
          • These builds shouldn't be used as public available development builds (beta or RC)

          Last Successful builds:



          Application life cycle

          • To publish release version, the application version should be updated in Setup project and in Program startup object
          • Releases are marked with label. If you want to rollback to previous version load selected version release label
          • Tasks have iteration path "Terminals" until there is at least one related checkin. Then change the iteration path to the current development version
          • When fixing an issue, mark it as Fixed (not as Closed). Task is closed as a part of release, if there are no comments otherwise it is shifted to next version.

          Cooperation rules

          • Miguel de Icaza has a good post on Open Source Contribution Etiquette that is worth reading, as the guidance he gives applies well to Terminals (inspired by Nuget project).
          • Don't keep your checkouts long time, use Shelve sets instead
          • Pickup from task stack only task, which you are able to solve in no more than two months
          • Always associate check-in change set with task, if your check in is related to it
          • In case of formating make two separate checkins: one which holds only code formating changes, second with fix/feature changes

          Project structure

          • Current development tool is Visual Studio 2010 with .NET C#.
          • The main solution project is configured to target .NET framework 4. But there are other external projects, which are still targeting .NET 2.0. Don't change the target framework for them.
          • For Logging the Log4Net is configured. Log files are stored under application Logs subdirectory.
          • To build the release setup use the "Distribution release" solution configuration. For general development use standard debug and release.
          • Output directory is default directory under the Terminals project.
          • Put all localize able resources under the Localization directory in resource file stored there.
          • The latest development branch is stored under "Main\Sources"
          • To create user branch create your own under "FeatureBranches" directory and branch allways whole main subtree
          • All extrenal components and other resources like images should be stored under "Resources" directory in its branch

          External components

          Coding rules

          • Use Visual Studio 2010 default settings or similar settings in another editor.
          • For developer who are using Resharper, there is a Team shared configuration file for coding rules. Don't change this file, if you want to apply some rules. Discuss it first within the team.
          • Indents are 4 spaces. You can use Productivity Power Tools for VS to convert tab characters into spaces.
          • Fields should be declared private and above all methods.
          • Put curly brackets on a new line and close it in the same indentation.
          • Keep classes small up to maximum 500 lines
          • Keep methods small up to maximum 35 lines
          • Use usings as much as possible and remove not used usings
          • When using an if condition with one statement, put the statement on the next line.
          if (true)
                 DoSomething();
          
          • When using an if condition with one statement after if condition and else condition, curly brackets are optional.
          if(true)
                 DoSomething();
             else
                 DoSomethingElse();
          
          • When using an if condition with curly brackets, use curly brackets for all attached conditions
          if (true)
             {
                 x++;
                 DoSomething();
             }
             else
             {
                 DoSomethingElse();
             }
          
          • After an if, while, for each or other conditions that can use curly brackets, leave an empty line.
          if (true)
                DoSomething();
          
             x++;
             foreach(String s in stringArray)
             {
                Debug.Print(s);
             }
             
             DoTheNextThing();
          
          
          • Use String.Format when possible.
          • Use String.Empty instead of "", use String.IsNullOrEmpty() instead of (x == null | x = "").

          Updated Wiki: Developer guide

          $
          0
          0

          Developer guide

          Continuous integration

          • There is a public Team City server configured for our project
          • Use Login as Guest on Login page
          • These builds shouldn't be used as public available development builds (beta or RC)

          Last Successful builds:



          Application life cycle

          • To publish release version, the application version should be updated in Setup project and in Program startup object
          • Releases are marked with label. If you want to rollback to previous version load selected version release label
          • Tasks have iteration path "Terminals" until there is at least one related checkin. Then change the iteration path to the current development version
          • When fixing an issue, mark it as Fixed (not as Closed). Task is closed as a part of release, if there are no comments otherwise it is shifted to next version.

          Cooperation rules

          • Miguel de Icaza has a good post on Open Source Contribution Etiquette that is worth reading, as the guidance he gives applies well to Terminals (inspired by Nuget project).
          • Don't keep your checkouts long time, use Shelve sets instead
          • Pickup from task stack only task, which you are able to solve in no more than two months
          • Always associate check-in change set with task, if your check in is related to it
          • In case of formating make two separate checkins: one which holds only code formating changes, second with fix/feature changes

          Project structure

          • Current development tool is Visual Studio 2010 with .NET C#.
          • The main solution project is configured to target .NET framework 4. But there are other external projects, which are still targeting .NET 2.0. Don't change the target framework for them.
          • For Logging the Log4Net is configured. Log files are stored under application Logs subdirectory.
          • To build the release setup use the "Distribution release" solution configuration. For general development use standard debug and release.
          • Output directory is default directory under the Terminals project.
          • Put all localize able resources under the Localization directory in resource file stored there.
          • The latest development branch is stored under "Main\Sources"
          • To create user branch create your own under "FeatureBranches" directory and branch allways whole main subtree
          • All extrenal components and other resources like images should be stored under "Resources" directory in its branch

          External components

          Coding rules

          • Use Visual Studio 2010 default settings or similar settings in another editor.
          • For developer who are using Resharper, there is a Team shared configuration file for coding rules. Don't change this file, if you want to apply some rules. Discuss it first within the team.
          • Indents are 4 spaces. You can use Productivity Power Tools for VS to convert tab characters into spaces.
          • Fields should be declared private and above all methods.
          • Put curly brackets on a new line and close it in the same indentation.
          • Keep classes small up to maximum 500 lines
          • Keep methods small up to maximum 35 lines
          • Use usings as much as possible and remove not used usings
          • When using an if condition with one statement, put the statement on the next line.
          if (true)
                 DoSomething();
          
          • When using an if condition with one statement after if condition and else condition, curly brackets are optional.
          if(true)
                 DoSomething();
             else
                 DoSomethingElse();
          
          • When using an if condition with curly brackets, use curly brackets for all attached conditions
          if (true)
             {
                 x++;
                 DoSomething();
             }
             else
             {
                 DoSomethingElse();
             }
          
          • After an if, while, for each or other conditions that can use curly brackets, leave an empty line.
          if (true)
                DoSomething();
          
             x++;
             foreach(String s in stringArray)
             {
                Debug.Print(s);
             }
             
             DoTheNextThing();
          
          
          • Use String.Format when possible.
          • Use String.Empty instead of "", use String.IsNullOrEmpty() instead of (x == null | x = "").

          Updated Wiki: Developer guide

          $
          0
          0

          Developer guide

          Continuous integration

          • There is a public Team City server configured for our project
          • Use Login as Guest on Login page
          • These builds shouldn't be used as public available development builds (beta or RC)

          Last Successful builds:

          Application life cycle

          • To publish release version:
            • the application version should be updated in Setup project and in Common.AsssemblyInfo.cs
            • Update related build version in Team City nightly builds
            • Keep in mind, that there is new version detected by published release on CodePlex and compared with the build date of the application => Pulish date has to older or equals to the build date.
            • Mark release with label. If you want to rollback to previous version load selected version release label
          • TFS Tasks have iteration path "Terminals" until there is at least one related checkin. Then change the iteration path to the current development version
          • When fixing an issue, mark it as Fixed (not as Closed). Task is closed as a part of release, if there are no comments otherwise it is shifted to next version.

          Cooperation rules

          • Miguel de Icaza has a good post on Open Source Contribution Etiquette that is worth reading, as the guidance he gives applies well to Terminals (inspired by Nuget project).
          • Don't keep your checkouts long time, use Shelve sets instead
          • Pickup from task stack only task, which you are able to solve in no more than two months
          • Always associate check-in change set with task, if your check in is related to it
          • In case of formating make two separate checkins: one which holds only code formating changes, second with fix/feature changes

          Project structure

          • Current development tool is Visual Studio 2010 with .NET C#.
          • The main solution project is configured to target .NET framework 4. But there are other external projects, which are still targeting .NET 2.0. Don't change the target framework for them.
          • For Logging the Log4Net is configured. Log files are stored under application Logs subdirectory.
          • To build the release setup use the "Distribution release" solution configuration. For general development use standard debug and release.
          • Output directory is default directory under the Terminals project.
          • Put all localize able resources under the Localization directory in resource file stored there.
          • The latest development branch is stored under "Main\Sources"
          • To create user branch create your own under "FeatureBranches" directory and branch allways whole main subtree
          • All extrenal components and other resources like images should be stored under "Resources" directory in its branch

          External components

          Coding rules

          • Use Visual Studio 2010 default settings or similar settings in another editor.
          • For developer who are using Resharper, there is a Team shared configuration file for coding rules. Don't change this file, if you want to apply some rules. Discuss it first within the team.
          • Indents are 4 spaces. You can use Productivity Power Tools for VS to convert tab characters into spaces.
          • Fields should be declared private and above all methods.
          • Put curly brackets on a new line and close it in the same indentation.
          • Keep classes small up to maximum 500 lines
          • Keep methods small up to maximum 35 lines
          • Use usings as much as possible and remove not used usings
          • When using an if condition with one statement, put the statement on the next line.
          if (true)
                 DoSomething();
          
          • When using an if condition with one statement after if condition and else condition, curly brackets are optional.
          if(true)
                 DoSomething();
             else
                 DoSomethingElse();
          
          • When using an if condition with curly brackets, use curly brackets for all attached conditions
          if (true)
             {
                 x++;
                 DoSomething();
             }
             else
             {
                 DoSomethingElse();
             }
          
          • After an if, while, for each or other conditions that can use curly brackets, leave an empty line.
          if (true)
                DoSomething();
          
             x++;
             foreach(String s in stringArray)
             {
                Debug.Print(s);
             }
             
             DoTheNextThing();
          
          
          • Use String.Format when possible.
          • Use String.Empty instead of "", use String.IsNullOrEmpty() instead of (x == null | x = "").

          Updated Wiki: Home

          $
          0
          0
          Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

          The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


          Support The Project:

                and     


          Supported server protocols:

          • Windows remote desktop (RDP)
          • VNC
          • VMRC
          • SSH
          • Telnet
          • RAS
          • ICA Citrix
          • HTTP and HTTPs based viewers 

           See features list

          News

          Jun 26, 2013 - Version 3.0 release published
          Download and test our new version here

          April 29, 2013 - Version 3.0 Public community technical preview 2 release published
          Download and test our new version

          April 15, 2013 - Version 3.0 Public community technical preview release published

          October 13, 2012 - Visits milestone reached
          Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
          Thank you for your support.

          March 9, 2012 - Community technical preview version 2.1
          The sources were updated to fit the new structure for next version. For more infos seeComming soon
           
          March 7, 2012 - Version 2.0 Release Available
          After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
           
          November 24, 2011 - Version 2, Beta 4 Available
          We just pushed up Beta 4 for Version 2.  Take time to upgrade and let us know what you think.
           
          November 10, 2011 - Automatic Buids
          Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check theContinuous integrationchapter in developer guide in online documentation.
           
          November 1, 2011 - Beta Release for version 2
          Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release.  Please take time to download the release and provide feedback ASAP.
            

          History

          Our Blogs



            Updated Wiki: Welcome To Terminals

            $
            0
            0

            Whats new with Terminals?

            Keep this project alive, Donate!

            November 24, 2011 - Version 2, Beta 4 Available
            We just pushed up Beta 4 for Version 2. Take time to upgrade and let us know what you think.

            November 10, 2011 - Automatic Buids
            Friends of ours have graciously allowed us to piggy back on their TeamCity installation, which allows us to start publishing frequent builds. In fact we setup TeamCity to produce a build on every code commit! For more info, check the Continuous integration chapter in developer guide in online documentation.

            November 1, 2011 - Beta Release for version 2
            Now that we have made some serious progress through the bug tracker the team has decided that now would be a good time to re-enter the beta/testing stage for a final version 2.0 release. Please take time to download the release and provide feedback ASAP.

            June 26, 2011 - An Update.
            I ran through the Issue Tracker and pushed out all issues to either a 2.0 or 2.1 build. The 2.0 items are items which we are going to try to achieve to get done for an official 2.0 release. If your item is NOT in that list, raise the issue and lets discuss. All items pushed to 2.1 are pushed to a "future" release, be that 2.1 or beyond.
            I also tried to close any long standing, inactive issues which seem dormant and I couldn't easily reproduce. If something was closed in error, just re-open it and we can deal with it accordingly.

            Feb 15, 2011 - (Happy Valentines Day!) Terminals 2.0 Beta 1 released
            Download Now
            This release has been updated for RDP Client 6 support. Please ensure your RDP6 client files are registered correctly when running it. Read the release notes on the download page for a complete list of changes. This DOES include the NLA/RDP6 additions!

            May 11, 2010 - Terminals 1.9a released
            Download Now
            This release has been updated for RDP Client 6 support. Please ensure your RDP6 client files are registered correctly when running it.

            February 17, 2010 - Terminals 1.9 Beta released
            Download Now
            This beta release has been updated for RDP Client 6 and adds some great new functionality so test it out and let us know how it goes.

            January 27, 2010 - Terminals 1.8c
            Download Now
            A new release that fixes some old bugs and adds ability to save defaults.

            November 4, 2009 - Terminals 1.8b - Problematic Interface fixes
            Download Now
            Just a small release that fixes some of the annoying bugs introduced in 1.8a

            October 14, 2009 - Terminals 1.8a - Stable Version Released
            Download Now
            This version has a lot of the bugs that were in 1.7e fixed up now. Enjoy!!

            October 5, 2009 - Terminals 1.8 Beta - Credential Management Released
            Download Now

            January 15, 2009 - Terminals 1.7e - History
            Download
            We now have History in the Favorites Panel!

            January 07, 2009 - Terminals 1.7d - Bugs and upgrades to VNC, SSH
            Download
            This release includes a bunch of defects which have been streaming in via the Issue Tracker and Discussions (keep it up folks!).

            November 07, 2008 - 1.7c House Cleaning
            Download
            This is primarily another bug fix release.

            November 07, 2008 - VOTE: Terminals
            LifeHacker has a Hive Five Call For Contenders - Best Remote Desktop Tools nomination in progress. Be sure to add your vote for Terminals!

            September 09, 2008 - 1.7b Various Bugs
            Download
            This is a bug fix release only. Based on feedback from the community I have decided to cut back the number of new features and focus on performance, and stability.


            September 03, 2008 - 1.7a Amazon S3 Backup+Restore Download
            This is the first release of a simplistic mechanism to backup/restore your configuration files using the Amazon S3 Web Services.


            August 25, 2008 - Terminals 1.7 - Vista + 2008 Support
            This is the first release for Vista and Windows Server 2008 Support. (console vs admin switch).

            It has been tested on Windows XP, Windows Server 2008 (Standard) connecting to Windows Server 2008, 2003 and XP. Console/Admin mode works perfectly.

            General Networking Tools added:
            Ping, Trace Route, WMI Explorer, TCP Connections, Network Interfaces, Whois, DNS Lookups, CPU History Graph, Shares List, Time Syncronization, Packet Capturing, Terminal Services Administration (tsadmin) etc...

            May 11, 2008 - Version 1.6l - Bugs, Multi-Monitor support
            This release brings the bug down to under 30 outstanding issues in total. I also added the ability to detach a terminal window on its own. Very useful when you need more than one window active at any give time, multi-monitor support.

            May 10, 2008 - Keep this project alive, Donate!

            May 5, 2008 - Version 1.6k - More AD, Packet Capture
            This release brings a UI dialog and Favorites Import tool for Active Directory Scanning. The second major feature is the integration with WinPcap. This feature allows you to capture network packets on any given Network device. This includes filtering based on the standard tcpdump rules and capturing directly to a file (c:\Terminals.dump). Read More Here

            April 30, 2008 - Version 1.6j has been release which includes a number of bug fix's and Active Directory support. Download now

            April 30, 2008 - VOTE: Connect to Console Bug : Microsoft decided to not carry forward support connecting to console sessions in the newer versions of the RDP protocol. This effects Windows Server 2008, Vista SP1 and XP SP3 users. Go Rate/Validate now!

            April 30, 2008 - We are now over 55,000 downloads, averaging 100 downloads per day, 120 work items closed.

            October 27, 2007 - We are celebrating 2 events: 10000 downloads of the latest release and we are now number one result in Google's search for the word Terminals. This can change from time to time but it is quite impressive to be the first from 36,300,000 results.

            Updated Wiki: Home

            $
            0
            0
            Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

            The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


            Support The Project:

                  and     


            Supported server protocols:

            • Windows remote desktop (RDP)
            • VNC
            • VMRC
            • SSH
            • Telnet
            • RAS
            • ICA Citrix
            • HTTP and HTTPs based viewers 

             See features list

            News

            Jun 26, 2013 - Version 3.0 release published
            Download and test our new version here

            April 29, 2013 - Version 3.0 Public community technical preview 2 release published
            Download and test our new version

            April 15, 2013 - Version 3.0 Public community technical preview release published

            October 13, 2012 - Visits milestone reached
            Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
            Thank you for your support.

            March 9, 2012 - Community technical preview version 2.1
            The sources were updated to fit the new structure for next version. For more infos seeComming soon
             
            March 7, 2012 - Version 2.0 Release Available
            After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
             

            History

            Our Blogs



              Updated Wiki: Features and Screen shots

              $
              0
              0

              Features and Screen shots

              User interface

              • Multi tab interface
              • Open terminal in full screen, switch between full screen mode
              • Resizable terminal window
              • Attached and dettached Windows
              • Connections history
              • Customizable toolbars
              • Open custom application from Terminals window
              • Toolbar for computer control panel applets

              Favorites

              HistoryUser interface

              Connection options

              • Select one of available protocols and custom port
              • Terminal fonts and colors (ssh)
              • Automatically connect with stored credentials
              • Custom connection icon
              • Screen size and screen mode (RDP)
              • Before connection scripts
              • Organize connections by Tags

              Connection options

              Manage favorites

              • Import from other file formats
              • Search computers in Active directory
              • Search computers in your network by IP addresses
              • Automatic import RDP connection from registry

              Terminals_organize_favorites.PNG

              Networking tools

              • Ping
              • Tracert
              • DNS tools
              • Wake on lan
              • Port scanner
              • Shares
              • Services
              • Who is?
              • Interfaces

              Networking tools

              Credentials manager

              • Store your connections credentials in secured file, so you don't have to retype them when connecting
              • Reuse them for more then one connection
              • Define default connection credentials

              Capture manager

              Capture manager

              • Create screen shots of your terminal sessions
              • Manage and view captured pictures
              • Automated capture for all opened sessions
              • Publish your captures gallery on Flicker

              Cannot resolve image macro, invalid image name or id.

              Application options

              • Define connections interface behavior
              • Set application master password and other security
              • Define settings files directory
              • Define capture behavior
              • Synchronize your configuration to Amazon S3

              Options

              Other screen shots and a brief list of the feature is also at weblog.aspnet.net

              Updated Wiki: Features and Screen shots

              $
              0
              0

              Features and Screen shots

              User interface

              • Multi tab interface
              • Open terminal in full screen, switch between full screen mode
              • Resizable terminal window
              • Attached and dettached Windows
              • Connections history
              • Customizable toolbars
              • Open custom application from Terminals window
              • Toolbar for computer control panel applets

              Favorites

              HistoryUser interface

              Connection options

              • Select one of available protocols and custom port
              • Terminal fonts and colors (ssh)
              • Automatically connect with stored credentials
              • Custom connection icon
              • Screen size and screen mode (RDP)
              • Before connection scripts
              • Organize connections by Tags

              Connection options

              Manage favorites

              • Import from other file formats
              • Search computers in Active directory
              • Search computers in your network by IP addresses
              • Automatic import RDP connection from registry

              Terminals_organize_favorites.PNG

              Networking tools

              • Ping
              • Tracert
              • DNS tools
              • Wake on lan
              • Port scanner
              • Shares
              • Services
              • Who is?
              • Interfaces

              Networking tools

              Credentials manager

              • Store your connections credentials in secured file, so you don't have to retype them when connecting
              • Reuse them for more then one connection
              • Define default connection credentials

              Capture manager

              Capture manager

              • Create screen shots of your terminal sessions
              • Manage and view captured pictures
              • Automated capture for all opened sessions
              • Publish your captures gallery on Flicker

              Capture manager

              Application options

              • Define connections interface behavior
              • Set application master password and other security
              • Define settings files directory
              • Define capture behavior
              • Synchronize your configuration to Amazon S3

              Options

              Other screen shots and a brief list of the feature is also at weblog.aspnet.net

              Updated Wiki: Home

              $
              0
              0
              Terminals is a secure, multi tab terminal services/remote desktop client. It uses Terminal Services ActiveX Client (mstscax.dll).

              The project started from the need of controlling multiple connections simultaneously. It is a complete replacement for the mstsc.exe (Terminal Services) client.


              Support The Project:

                    and     


              Supported server protocols:

              • Windows remote desktop (RDP)
              • VNC
              • VMRC
              • SSH
              • Telnet
              • RAS
              • ICA Citrix
              • HTTP and HTTPs based viewers 

               See features list

              News

              July 16, 2013 - Version 3.1 release published
              Download and test our new version here

              Jun 26, 2013 - Version 3.0 release published

              April 29, 2013 - Version 3.0 Public community technical preview 2 release published

              April 15, 2013 - Version 3.0 Public community technical preview release published

              October 13, 2012 - Visits milestone reached
              Congratulations, our project reached first time in history 100k page views/month and about 80k visits/month (statistics).
              Thank you for your support.

              March 9, 2012 - Community technical preview version 2.1
              The sources were updated to fit the new structure for next version. For more infos seeComming soon
               
              March 7, 2012 - Version 2.0 Release Available
              After long time we decided to publish final release of current state.. It was long run to improve as much as possible.Download Now
               

              History

              Our Blogs



                New Comment on "Store data in SQL database"

                $
                0
                0
                Script can be found in the Terminals CodePlex 'Source Code' area. Link below. https://terminals.codeplex.com/SourceControl/latest#Main/Resources/Database/Terminals_CreateDatabase_v3.0.sql

                Updated Wiki: Developer guide

                $
                0
                0

                Developer guide

                Continuous integration

                • There is a public Team City server configured for our project
                • Use Login as Guest on Login page
                • These builds shouldn't be used as public available development builds (beta or RC)

                Last Successful builds:

                Application life cycle

                • To publish release version:
                  • the application version should be updated in Setup project and in Common.AsssemblyInfo.cs
                  • Update related build version in Team City nightly builds
                  • Keep in mind, that there is new version detected by published release on CodePlex and compared with the build date of the application => Pulish date has to older or equals to the build date.
                  • Mark release with label. If you want to rollback to previous version load selected version release label
                • TFS Tasks have iteration path "Terminals" until there is at least one related checkin. Then change the iteration path to the current development version
                • When fixing an issue, mark it as Fixed (not as Closed). Task is closed as a part of release, if there are no comments otherwise it is shifted to next version.

                Cooperation rules

                • Miguel de Icaza has a good post on Open Source Contribution Etiquette that is worth reading, as the guidance he gives applies well to Terminals (inspired by Nuget project).
                • Don't keep your checkouts long time, use Shelve sets instead
                • Pickup from task stack only task, which you are able to solve in no more than two months
                • Always associate check-in change set with task, if your check in is related to it
                • In case of formating make two separate checkins: one which holds only code formating changes, second with fix/feature changes

                Project structure

                • Current development tool is Visual Studio 2010 with .NET C#.
                • The main solution project is configured to target .NET framework 4. But there are other external projects, which are still targeting .NET 2.0. Don't change the target framework for them.
                • For Logging the Log4Net is configured. Log files are stored under application Logs subdirectory.
                • To build the release setup use the "Distribution release" solution configuration. For general development use standard debug and release.
                • Output directory is default directory under the Terminals project.
                • Put all localize able resources under the Localization directory in resource file stored there.
                • The latest development branch is stored under "Main\Sources"
                • To create user branch create your own under "FeatureBranches" directory and branch allways whole main subtree
                • All extrenal components and other resources like images should be stored under "Resources" directory in its branch
                • Temporar solution for new setup created in WIX is present in the sources directory and will be removed after the setup is able to replace current setup

                External components

                Coding rules

                • Use Visual Studio 2010 default settings or similar settings in another editor.
                • For developer who are using Resharper, there is a Team shared configuration file for coding rules. Don't change this file, if you want to apply some rules. Discuss it first within the team.
                • Indents are 4 spaces. You can use Productivity Power Tools for VS to convert tab characters into spaces.
                • Fields should be declared private and above all methods.
                • Put curly brackets on a new line and close it in the same indentation.
                • Keep classes small up to maximum 500 lines
                • Keep methods small up to maximum 35 lines
                • Use usings as much as possible and remove not used usings
                • When using an if condition with one statement, put the statement on the next line.
                if (true)
                       DoSomething();
                
                • When using an if condition with one statement after if condition and else condition, curly brackets are optional.
                if(true)
                       DoSomething();
                   else
                       DoSomethingElse();
                
                • When using an if condition with curly brackets, use curly brackets for all attached conditions
                if (true)
                   {
                       x++;
                       DoSomething();
                   }
                   else
                   {
                       DoSomethingElse();
                   }
                
                • After an if, while, for each or other conditions that can use curly brackets, leave an empty line.
                if (true)
                      DoSomething();
                
                   x++;
                   foreach(String s in stringArray)
                   {
                      Debug.Print(s);
                   }
                   
                   DoTheNextThing();
                
                
                • Use String.Format when possible.
                • Use String.Empty instead of "", use String.IsNullOrEmpty() instead of (x == null | x = "").

                Updated Wiki: User documentation

                $
                0
                0

                User documentation

                Well, on the beginning it was a small application...
                But anyway, don't search here for SSH specification, or how to enable remote desktop for your account on Windows server. Simply we have to expect, that you know, how to use required service. It is out of scope of this documentation to describe, how network protocols work or how to configure them. And because each implementation of the same service may differ, here you can find only informations, how to use and configure Terminals as a service client and what are its specifics.

                Key application terms:

                • Connection - session between computer, which offers remote control, and your Terminals application
                • Terminal - text window, which can be used for not GUI remote control protocols like Telnet or SSH
                • Favorite - stored configuration, which allows you to connect to one service on one server using one user login
                • Tag - text associated with one or more favorites, which allows you to group your favorites into logical groups visible in tree
                • Group - set of favorites used for batch connections
                • Shortcut - stored configuration, which allows you to start script or application directly from Terminals application. By default Terminals comes with shortcuts to Microsoft management console and Control panel applets
                • Capture - stored screen picture of your running connection
                • Protocol - type of remote control service offered by server you want to connect to
                • Credentials - authentication informations (Domain, user name and password). Note, that you don't have to store your passwords. For more details check the documentation.

                Note: New version 3.0 CTP doesn't distinguish between Tag and group

                How to ...

                Updated Wiki: User documentation

                $
                0
                0

                User documentation

                Well, on the beginning it was a small application...
                But anyway, don't search here for SSH specification, or how to enable remote desktop for your account on Windows server. Simply we have to expect, that you know, how to use required service. It is out of scope of this documentation to describe, how network protocols work or how to configure them. And because each implementation of the same service may differ, here you can find only informations, how to use and configure Terminals as a service client and what are its specifics.

                Key application terms:

                • Connection - session between computer, which offers remote control, and your Terminals application
                • Terminal - text window, which can be used for not GUI remote control protocols like Telnet or SSH
                • Favorite - stored configuration, which allows you to connect to one service on one server using one user login
                • Tag - text associated with one or more favorites, which allows you to group your favorites into logical groups visible in tree
                • Group - set of favorites used for batch connections
                • Shortcut - stored configuration, which allows you to start script or application directly from Terminals application. By default Terminals comes with shortcuts to Microsoft management console and Control panel applets
                • Capture - stored screen picture of your running connection
                • Protocol - type of remote control service offered by server you want to connect to
                • Credentials - authentication informations (Domain, user name and password). Note, that you don't have to store your passwords. For more details check the documentation.

                Note: New version 3.0 CTP doesn't distinguish between Tag and group

                How to ...

                Viewing all 125 articles
                Browse latest View live


                Latest Images

                <script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>