Giter VIP home page Giter VIP logo

cbucher / console Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bozho/console

2.9K 139.0 230.0 25.57 MB

This is a modified version of Console 2 for a better experience under Windows Vista/7/8/10 and a better visual rendering.

Home Page: https://github.com/cbucher/console/wiki

License: GNU General Public License v2.0

C++ 90.42% C 5.39% Makefile 0.08% HTML 4.01% CSS 0.03% PowerShell 0.02% Batchfile 0.04%
console terminal shell windows consolez

console's Introduction

ConsoleZ

Join the chat at https://gitter.im/cbucher/console

screenshot005

This is a modified version of Console 2 for a better experience under Windows Vista/7/8/10 and a better visual rendering.

This fork supports:

  • Splitting Tabs into views (horizontally and vertically)
  • Grouping views (so input sent to one goes to all of them)
  • Windows Vista aero glass theme
  • Windows 7 jump list
  • Windows 7 wallpaper positions and slideshow
  • Windows 8 wallpapers on dual screen
  • Zooming with Ctrl-Mouse
  • Quake style console animation
  • Strict monospace font rendering
  • Settable opacity of text background color
  • Full screen
  • High DPI (per monitor)
  • Localization
  • Snippets
  • Workspaces
  • and more...

Downloads

See the download wiki page.

Changelog

! changed
- removed
+ added
* fixed

Changes in 1.19.0 (14 Apr 2019)

! Ignore tab flashing if console view age is less than 3 seconds.
+ Named instances.
+ "-attach" command line switch.
+ Move current view into a new tab.
+ Record which tab had focus when saving workspace.
+ Clone the whole current tab.
+ Organize tabs within submenus.
* Selection length was not refreshed in status bar.
* Fix tab bar showing in full screen mode.
* Fix crash when spliting then selecting another pane.
* Tab background position was not preserved.
* Tabs menu doesn't switch to a tab after the 10th choice.
* If OpenClipboard fails, retry for 10 times with a 100ms delay.

Changes in 1.18.3 (30 Apr 2018)

! WTL 10.0.7336
! GDI+ replaces FreeImage library in aero version.
+ Maximize/Restore a view in a tab.
+ Support for animated background pictures.
+ Support for alternate desktop wallpaper pictures.
* Fix duplicated "Switch to next tab" and "Switch to previous tab"
  commands in hotkeys settings.

Changes in 1.18.2 (29 Sep 2017)

! Display an error dialog when seeking settings of an undefined tab.
! Detect if ConsoleZ is hooked (ConsoleHook/ConsoleHook32).
+ "New Tab" button in tabs area.
+ Save "Switch On/Off Transparency" state.
* Fix startup directory consistency.
* Fix retrieving of last process ID attached to the console.
* Fix sliders in transparency settings dialog.
* Refresh tab title when last process ID attached to the console changes.
* Fix bing image copyright displayed into status bar.
* Fix external command saving into settings file.

Changes in 1.18.1 (27 Mar 2017)

+ Transparency settings per windowed/full screen mode.
+ Print code page (for each shell) in diagnostic report.
* Fix ALT-SPACE menu.
* Fix "Attach Consoles" failure.
* Fix split bar size.
* Start a safe console when no console started.
* Standardize hotkeys modifiers and order (mouse).

Changes in 1.18.0 (17 Feb 2017)

! Update tab title current directory in realtime.
! Renaming a tab title to empty is no longer allowed
  (empty string is replaced by tab title from settings).
! Backup settings file using a timestamp (unique backup filename).
! Tabbing framework localization.
+ Workspaces.
+ Option to hide the "close tab" button.
+ Split bar size is configurable.
+ Allow merging tabs (horizontally or vertically).
+ Allow view keeping background, colors and cursor
  when it moved into another tab.
+ Support for reversed video (swap foreground and background).
+ Allow mouse events forwarding.
+ Show Bing image copyright in status bar.
* GDI leaks (thanks to char101).
* Allow choosing environment variables inheritance method.
* Improve Windows 10 glass transparency.
* PowerShell progress bar is fixed on Windows 10.

Changes in 1.17.2 (18 Nov 2016)

! New Icons (a gift from BlazenBundy).
! Use icon defined in appearance settings as default tab icon.
+ Allow configuration of icon size.
+ Option to prevent exiting ConsoleZ on closing of last tab.
+ Support for underlined text.
* Fix "snap to edges" feature.
* Fix rebar auto sizing bug.
* Fix docking bug when showing/hiding bar.
* Update window icon after settings edition.
* Update tab icons after settings edition.
* German localization (thanks to sskopnik).

Changes in 1.17.1 (22 Sep 2016)

! Handle XML parsing errors (configuration file and snippets).
+ "Toggle always on top" hotkey command.
+ New high dpi icons (250%, 300%, 400% and 500%).
+ Bing image of the day as background.
* ConsoleZ no longer closes without explanation on bad config.
* Start a safe console when no console started.
* Fix scroll bars position in hidden tabs.
* System environment variables no longer override local environment variables.
* Japanese localization (thanks to ys-nuem).
* Link files are also resolved when text is copied in shell text box.

Changes in 1.17.0 (08 may 2016)

! Rebuild FreeImage 3.17.0 (static link without OpenMP)
- ConsoleZ no longer sets the current Windows console font to "Lucidia Console" size 5.
  (DBCS code page requires a specific font)
+ Snippets manager.
+ "Resume scrolling" command.
+ Configure initial window state (appearance settings).
+ Japanese localization (thanks to rosolino).
* Mono-instance is no longer forced in jump lists.
* User profile is fully created when running a shell with another user credentials.
* Scrolling during selection does not properly refresh.

Changes in 1.16.1 (08 mar 2016)

! Upgrade FreeImage version from 3.15.4 to 3.17.0.
! Show BMP/DIB/GIF/JPEG/PNG files in Browse background image dialog.
+ Detect new docking positions with "snap to desktop edges"
  (top/bottom/left/right middle).
+ ConsoleZ sets the current Windows console font to "Lucidia Console" size 5.
  Windows console should support UNICODE characters.
  Number of rows/columns should not be limited.
+ Support UNICODE picture filename.
+ German localization (thanks to cruzzer).
* Fix placement problem with "snap to desktop edges" when cursor is in another monitor.
* Fix crash when wallpaper picture loading fails.
* When you configured a background with relative picture then wallpaper was drawn.
* Fix the word selection: right delimiters was not used.
* "Click Link" does no longer launch an empty string.
  This was launching explorer in the current working directory.
* Fix highlighting color setting saving.
* Fix wallpaper display.

Changes in 1.16.0 (07 feb 2016)

! PowerShell progressbar detection is disabled.
! ConsoleZ hook can detect if the shell is not a Win32 console application.
+ Command-line switch to toggle window visibility.
+ Select text/column with keyboard.
+ Per-monitor DPI awareness.
+ Arrange tabs using keyboard.
+ Allow distinct controls settings for full screen
  and windowed application.
+ Environment inheritance is coming back.
  Inheritance works now with mono-instance.
  There is no inheritance when the shell run as administrator
  or whith another user credentials!
+ Glass effect transparency on Windows 10.
+ Specific ConsoleZxxx environment variables:
  ConsoleZBaseDir = folder containing console.exe
  ConsoleZVersion = current version of ConsoleZ
* Hide, when loosing focus, only if the new foreground window
  is not owned by our application.
* Fix crash when screen buffer size is reduced.
* Fix dpi scaling of some GUI parts.
* Fix activation by hotkey.

Changes in 1.15.0 (10 sep 2015)

+ Hide when loosing focus.
+ Support localization.
+ New command "paste selection".
+ Support %D (current directory leaf) in text formatting.
+ Support PowerShell progress bar.
+ Support typographic ligatures.
+ Support missing font smoothings: antialiased and "natural" ClearType.
+ Support localization.
+ French localization.
+ Russian localization.
* Fix "Clone in new Tab" inverts initial directory and tab's title.
* Fix incomplete shell title.
* Fix touch scrolling broken on Win10.
* Fix "Browse..." button for icon change causes program "Not Responding".
* Fix repaint failure when background is a relative image
  and the application is minimized.
* Fix hook can crash during resizing.

Changes in 1.14.0 (08 May 2015)

! Limit frame rate to avoid unresponsive application.
! Use IDesktopWallpaper to retrieve monitors' wallpaper (Win8).
! Update title even without text modification.
! Double-click on scroll buttons do nothing.
+ 'Tabs' entry in the menubar.
+ -n command arg to set startup tab title.
* Fix bad cursor display in tabs settings.
* Fix console cursor color.
* Fix a crash in diagnostic report writing.
* Call DoDataExchange(DDX_SAVE) before modifiying values
  in browse shell/initial dir buttons.
* Prevent from infinite waiting when the shell is terminated
  during a mouse forwarding or a text selection.
* Fix program does not respond by opening the setting dialog.
* Fix toolbar does not work from remote desktop.

Changes in 1.13.0 (14 Feb 2015)

! Visual Studio 2013
! WTL 9.4140 final
! Legacy 32 bits version is compatible with Windows XP.
! Support high DPI.
! Create HOMEDRIVE, HOMEPATH and HOMESHARE environment variables
  when launching shell as different user.
! Expand environment strings using environment bloc
                                 + HOMEDRIVE/HOMEPATH/HOMESHARE
                                 + variables defined in tab.
+ Switch on/off transparency.
+ CTRL-C event can be generated by configured hotkey.
+ Diagnose and get font information.
* "Snap to desktop edge" is ignored when Win key is down.
* Active auto horizontal scroll in search combobox.
* Fix restoring with "Snap to desktop edge".
* Fix crash when attaching a console with a screen bigger than ConsoleZ's view.
* Docking is ignored when ConsoleZ is full screen.
* Fix elevated process detection.

Changes in 1.12.0 (09 Oct 2014)

! The tab's title is now modified when you drag & drop a shortcut.
  The title is set with shortcut filename.
! The default colors map is no longer displayed in Settings/Console
! Mouse command "drag window" has no effect when application is maximized or runs
  in fullscreen mode.
+ Tab's background can be inherited.
+ Tab's cursor can be inherited.
+ Tab Base Priority.
+ "Click link" mouse command.
+ Set environment variables per tabs.
+ Clear and Reset Scrollback.
* Use impersonated user's environment block.

Changes in 1.11.0 (23 Jun 2014)

! Window columns limit is now 300.
! buffer columns limit is now 9999.
! Word selection is no longer limited to the window.
! Minimize to systray when taskbar button is unchecked and systray icon is checked.
! Changing docking position in settings no longer require restart.
! Redesign the tabbar (flat style).
! Allow starting a new selection when current selection is not cleared.
+ Attach consoles.
+ Detach view.
+ Add horizontal bar cursor.
+ Add %d to text formatting syntax: current directory.
+ Add %P to text formatting syntax: ID of last process attached to the console.
+ Support external commands (syntax uses title formatting).
+ Support credential providers (allowing integration of additional authentication
  mechanisms such as biometrics and smart cards).
+ New docking positions: top middle, bottom middle, left middle and right middle.
+ Quake like animation time is settable.
+ Add search bar.
+ Allow disabling RTF in settings.
* Fix aero toolbar drawing.
* Docking no longer affects maximized application.

Changes in 1.10.0 (30 Mar 2014)

! Tab number is now full part of the title.
! Main title format can be defined by user.
! Tab title format can be defined by user.
! Remove "Administrator:" prefix.
+ Input Method Editor (IME) support.
+ Allow selection by column.
+ Clone current view in a new tab.
+ Clone/Split using the current directory.
* Fix "pinned to desktop" mode on Windows 7 and more.
* Fix paste inconsistency on multiple lines.
* Fix Quake like show/hide animation.
* Tab text was hidden when less than 12 pixels.
* Fix Quake like show/hide.
* Fix some crashes.
* Fix starting directory.
* Fix VIM dead char.

Changes in 1.09.1 (17 Dec 2013)

! In settings, check if a hotkey is already assigned.
* Fix the new keyboard handling.

Changes in 1.09.0 (01 Dec 2013)

! Title options are more consistent.
! Activate ConsoleZ (global) hotkey minimizes the application if active.
! Quake like: activates the previous application when hiding.
! Buffer rows limit increased to 32766.
! Can configure the number of spaces used to detect an end of line.
+ Focus follows mouse.
+ New actions in "File" menu:
  "Close All Tabs BUT This"
  "Close All Tabs to the Left"
  "Close All Tabs to the Right"
+ Right click on tabs: selects the tab and displays a popup menu.
+ New cursor that mimics the Windows console's one.
+ Can specify an initial application window size (in pixels).
+ Can save the application window size (in pixels) on exit.
+ Allow multiple instances (or single instance).
+ Blinking XTerm Cursor.
+ Support of drag and drop in settings.
+ Can hide icons in tabs bar.
* Fix problem with dead chars sent to multiple consoles (new keyboard handling).
* Fix icon extraction with negative index.
* Fix a visual bug when caption and resize are removed.
* Transmit the current working directory when application instance is reused.
* Maximized application was restored at wrong position.
* If the scroll bar is unnecessary, disable the scroll bar instead of removing it.

Changes in 1.08.0 (28 Sep 2013)

! prettier split bar (aero only).
+ displays intensified colors in bold.
+ displays intensified colors in italic.
+ user can configure an extra width added to the fixed width of the font.
+ shell can be launched with elevated priviledges (run as administrator).
+ supports shell link files (.lnk) in tabs settings.
  Icon, program's path, arguments, working directory and "run as administrator"
  option are extracted from the link.
* Some cursors was hidden with black color.
* Fade cursor was blinking when console was inactive.
* Fix DBCS rendering.
* Fix DBCS selection.
* Fix DBCS cursor.
* Fix hang when starting with multiple startup tabs.
* Pressing alt key will switch the menu bar visibility only if menu bar is not
  permanently on.
* Fix pasting to multiple views when views are grouped.
* Inputs are no longer sent to views do not belong to the group.
* Active view cannot be painted (and 100% cpu).

Changes in 1.07.1 (05 Jul 2013)

* Sometimes the application could not start with multiple tabs.
  The delay between initial tabs was uninitialized.
* Icons missing in tabs menu popup.

Changes in 1.07.0 (26 May 2013)

! Limits the maximized windows size on monitors with taskbar
  so ConsoleZ, with no border, no longer overlaps the taskbar when WIN+UP is pressed
! Changing tabbar position in settings no longer require restart.
! Settings edition no longer modifies the zoom factor
+ Full screen support
+ Full screen button in taskbar
+ Full screen hot key (default: F11)
+ Full screen settings: can start in full screen and select the full screen monitor
+ Left and right delimiters for word selection can be set
+ View can be closed from the menu
+ New behavior settings:
  "Allow closing the last tab/view"
  "Confirm before closing multiple tabs/views"
+ Color map per tab
+ Color map can be imported from another configuration file
+ 3 context menus can be configured in mouse settings:
  Context menu #1 = full menu
  Context menu #2 = configured tabs
  Context menu #3 = opened tabs
+ Zoom factor in status bar
+ New hotkeys:
  "Zoom 100%"      (default: CTRL+0 NUM KEYPAD)
  "Zoom increment" (default: CTRL++ NUM KEYPAD)
  "Zoom decrement" (default: CTRL+- NUM KEYPAD)
* Caption was removed when border was unchecked
* Display of hotkey '&' in menu was truncated
* Press ALT key, with mouse action, no longer shows/hides the menu

Changes in 1.06.0 (24 Mar 2013)

! The cloned tab title is suffixed with (2).
! about dialog box improvement
! Hotkeys are displayed in the menu
! Restart is no longer needed for these appearance settings:
  "Caption"
  "Resizable"
  "Border"
  "Taskbar button"
+ new option "Net Only" to "Run as user"
  the user credentials are used only to access network resources
  the user is displayed in tab title surrounded with braces
+ "Run as user" supports UPN format (user@domain).
+ new buttons in the toolbar:
  "Rename tab"
  "Split Horizontally"
  "Split Vertically"
+ new hotkeys:
  "New Tab 11"            (default: CTRL+F11)
  "New Tab 12"            (default: CTRL+F12)
  "Switch to left view"   (default: ALT+LEFT)
  "Switch to right view"  (default: ALT+RIGHT)
  "Switch to top view"    (default: ALT+UP)
  "Switch to bottom view" (default: ALT+DOWN)
+ Windows key can be used in global hotkeys.
+ The glass frame extended in client area (toolbar and tabs) can be used to
  move the window.
+ The glass frame extended in client area (tabs only) can be used to
  maximize or restore the window by double clicking.
* If the only one tab was cloned, the "delete" button remained disabled.
* Under Windows 8, the call to GetTextMetrics function failed with some fonts.
  The return code wasn't checked and char metrics wasn't correctly initialized.
* wrong tabs scrolling
* close button drawing
* background of tab was black with basic Windows theme
* error handling and return code checking
* Re-add tray icon if Windows Explorer restarts.
* When files are dropped on a view, this view gets the focus.
* Title was not updated when view changed.

Changes in 1.05.0 (2 Feb 2013)

! FreeImage 3.15.4
! Visual Studio 2012
! WTL 8.1.12085
! Forces monospace displaying
  by adjusting the size of chars larger than average width font.
! Limits vertical scrolling to the furthest buffer location viewed.
+ Windows 8 can use a wallpaper per monitor.
+ Displays a closing confirmation when there is only one tab
  but multiple views.
+ Improves the status bar with:
  console buffer size, console screen size,
  selection size and console PID
* Dropping a file affects all views in a group.
* Aero glass margins are resetted when composition change
  (hibernation disables DWM, at wakeup ConsoleZ was fully transparent).

console's People

Contributors

academician avatar bozho avatar cbucher avatar char101 avatar cruzzer avatar dotnetsparky avatar drewnoakes avatar gfody avatar gitter-badger avatar roryokane avatar rosolino avatar shadowflare avatar solokot avatar spamfilterman avatar sskopnik avatar theqwerty avatar timxx avatar tobiasmuehl avatar ubnt-intrepid avatar wernight avatar westaf2000 avatar ya158 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

console's Issues

Support FlashWindowEx()

My (console) application flashes the cmd.exe window using:

FlashWindowEx(GetConsoleWindow(), ...)

Consolez doesn't currently support this; it would be nice if the above code would flash the Tab and/or the Consolez Window.

Command line switch for split views

As a ConsoleZ user
I would like to start ConsoleZ from the command line with n split views on one single instance, for example:
start console -s Console -s Console -s Console
So I can have something like this:
02-10-2013 12-00-22 p-m-

It would be also cool if "split view switch" could play together with -d and -r switches, like -t does, for example: start console -s Console -d C:\dev\github -r "/k Raven"

Add download mirror

Hi,

I'd like to use this instead of Console2, but the sites the downloads are hosted on are presenting invalid certificates and none of my browsers can get around. Is there any way you can add a mirror or host the downloads in another place?

Thanks!

Windows size not stored

If I close the app the current windows size is not saved. The windows position is saved as expected.

First tried it with the version installed from chocolatey. But it's the same if I just run it from a fresh manual copy. It makes no difference if the config file is saved to the program folder or to the profile.

Running Windows 7 x64. Known issues with this?

Usage ansicon without install

ansicon works fine with Console2/ConsoleZ (you can use your preferred web search > engine ๐Ÿ˜‰ )

I have searched about it, but almost everybody use it only for local usage and install ansicon with "ansicon -i" which is not my case. I will redistribute my batch worldwide thus I am trying to avoid installation process (because of elevated privileges).

Finaly I change my question in following way: Is there any known way to use Ansicon with Console2 without option "-i"

Bug: cannot move Console2 partially out of screen

I'm thrilled to find out somebody who has forked and continued that project :)

My biggest gripe with Console2, including your build: you cannot move the Console window partially out of the screen. I don't know if you're still willing to spend time on this project but I would definitely worship you for fixing this :)

64-bit version and PowerShell 64

I downloaded the 64-bit version so that I could run a 64-bit console of PowerShell, but I"m still being given the warning that it's running in 32-bit mode. Any ideas?

Thank you,

Support setting cursor size

The custom cursors provided by Console are nice; but they prevent SetConsoleCursorInfo() from working (e.g. change cursor height).

I know there is some inherent conflict here, but maybe there is some middle ground to be reached? E.g. an additional cursor style named "cmd.exe" that would replicate the behavior of the default windows terminal?

New Environment Variables are Used

OS: Widows 7.

The new environment variables added to the System are not refreshed in the consolez windows, even after restarting the ConsoleZ application. I think the environment variables are refreshed only after rebooting the system.

This is the same issue with Console2 app which is really painful at this time.

Thanks.

Adding colors to consoleZ

It's unclear how to add colors to my console. All I currently see is black and white, any idea on how to activate the colors as seen in the documentation?

Focus follows mouse?

This is the best and closest terminal for windows, being stuck on a corporate laptop I'm missing the functionality of focus follows mouse between split panes with terminator for Linux.

Split more flexible

The window split currently only allows one kind of tab, it could be made more flexible to allow more scenarios, like having a msysgit console next to an application log console, and next to a iPython console. Console should allow to group two tabs in a single split, and vice-versa. For the UI, Sublime Text 2 has such split behaviour with tabs which could be mimicked.

This is a nice to have feature to make split windows much more useful. Possibly even have a tab kind starting a pre-defined Windows split.

Alt key / menubar

Currently, pressing alt key will switch the menu bar visibility. But this should only happen if menu bar is not permanently on. When menu is permanently turned on (in settings menu), pressing alt should not switch it off [this is the standard windows application behavior].

Detail Quake-like

There is no tooltip for that feature and no wiki. Would be great to have some details of that it does/mean.

Suggestion : Add "Run command" option in tabs.

Hello,
I really enjoy the possibility to define custom tabs. It's currently possible to define the type of shell and statup dir, how about a "run command" textfield (equivalent to -r)?

I create many .bat files with SET PATH directives to set up my console environments (I use different ones for PHP, postgresql backup/restore, Java/ant/maven development). It would be great if I could set my tabs to immediately execute one of these scripts when I open them.

Best

Fullscreen covers taskbar

Settings to fullscreen the console coveres the Windows taskbar. This might be an option, but it's pretty weird on average (only apps I'd like that are games and browser in complete full-screen mode without status, toolbar, etc.).

So ideally a key could enable a browser-like fullscreen while the normal Win+Up key would just make a standard one keeping the UI layout and not covering the task bar.

Feature request: pseudo-transparency

It would be nice if there was a pseudo-transparency option for this console similar to what has been done to some xterms, putty branches, etc. in the past. By pseudo-transparency, I mean a way in which the text in the console remains completely opaque, but the background has a settable level of transparency. The way windows does alpha transparency isn't that 'real work' friendly because it makes the entire window including the text, window decoration, etc. transparent and text becomes difficult to read.

Temporarily maximise tile with keystroke

Firstly, many thanks for creating this fork of console. The tiled windows features were a required feature for me when transferring from "terminator" in a Linux environment.

One feature that I do miss is the ability to temporarily maximise a pane to the entire size of the window. e.g. I have four panes open to different servers, however I run top on one server and need to see more information so I maximise that pane for a few minutes, but drop back later.

I would investigate attempting to add this feature myself, however I don't have visual studio. If anyone has any hints how to get started with cygwin/mingw32 then I'd be most grateful.

Feature request: hotkeys to move between "splits" in a tab.

Just discovered being able to assign a hotkey to split a tab vertically and horizontally (or both and then again!) Great feature.

I might be missing something, but it appears I need to use the mouse to move between the "splits". It would be cool to have four setable hotkeys so you could navigate via the keyboard, something like:

Split move left
Split move right
Split move up
Split move down

Thanks for you work on this version of Console, I use it often.

Eric

  • Forgot to add, and I am not a programmer so take into account, but when thinking about this I imagined the code would check from current focus, and if there was a "split" in the direction of the pressed hotkey it would move focus in that directions. If not it would ignore. It could get tricky if say you have a bottom "split" that runs the full vertical length, and the top "split" is further split in half, left and right. If you had focus on the bottom and pressed the "Split move up" (or whatever it is called), it would have to choose either the left or right "split", but I suppose the code in this case could default to the furthest to the left or whatever was best. Anyway, just more thoughts.

Default background parameters

Hello,

I would like to know if there is a way to define a default background style for all tabs. And so a tab could choose to use the default one or define its custom background style. Just like the color map option.

I guess it's not possible for the moment, but it could be a cool feature. ;-)

Hanging tabs on close

I have had an issue with a Powershell module that the owner was not able solve, and I am curious if this shell host could handle it.

The problem is described here:
PowerShell/PSReadLine#17

I would like to suggest adding an option that allows to set the amount of time ConsoleZ waits for an underlying console process to exit. When the user requested to close a tab, a timer would start. If it was elapsed and the underlying process was still running, ConsoleZ would shut it down forcibly.

I have a more conservative suggestion too: ConsoleZ could instantly hide the tab, regardless to the state of the underlying process. Currently the entire ConsoleZ window freezes when PS tab is closed that loaded the mentioned module.

Full screen support

Hi,

I added full screen support in the 1.07.0b1 version.
To enter or leave full screen mode you can use the button in toolbar, the menu (View/Full Screen) or the hotkey (F11 by default).

Full screen mode hides toolbar, status bar, menu and tabs. You can show these elements by using the menu (popup menu or pressing alt).

You can report bugs or behavior modification requests in this thread.

Thanks

shell= cannot use relative paths.

We want to bundle consolez with MSYS2 and provide a console.xml file with a tab for MinGW mode and a tab for MSYS2 mode.

MSYS2 can be placed anywhere in the users' filesystem, however, in console.xml shell= cannot specify a relative path (relative to the executable or xml file would be fine) which we'd need to be able to do to allow this to work.

The error is:

Unable to start ..\msys32\bin\sh.exe -c 'MSYSTEM=MSYS exec /bin/sh --login -i' (reason:The system cannot find the file specified.

Starting .cmd script

Hi, I cant find any forum or mailinglist so I decide to write here, sorry if this is wrong place:

I just find this program, and want to start my .cmd program instide Console2. Trying to:

C:\utils\Console2>Console.exe -c console.xml -d c:\work\ -r monitor_0.0.2.cmd

or

C:\utils\Console2>Console.exe -c console.xml -d c:\work\ -r start "" /D c:\work\monitor_0.0.2.cmd

but it does not start my program inside Console2 window. What am I doing wrong?

thanks, Petr Laznovsky

BTW: If this is wrong place for such questions, you can contact me at: lazna (at) volny (dot) cz

Commands as shortcuts-aliases

First of all, great project! I come from original Console 2 and this improved version is amazing.

I always have to repeat a lot of commands over and over again, it would be great if you can implement aliases in this version, so you only have to type the short alias name and press enter or tab. Maybe do something like snippets in Sublime Text 2, imagine a list of snippets like - with an GUI if you want to -:

<name>Some command</name>
<command>some very-large {$1} command -{$2}</command>
<alias>sv</alias>

And next you write in Console 2

sv /one -parameter/two

And it will execute

some very-large /one command -parameter/two

What do you think?

Resume from hibernation transparency

I've set the transparency to Alpha but when I resume from hibernation it always displays as Glass. Going into the settings shows that it's still set to Alpha, OKing the settings fixes the window.

tilde breaks grouping

Hi,
Console Z is great, particularly I love its ability to send keyboard to multiples panes.
Unfortunately, when you type a tilda '~', you get several in one pane and none in the others.
Best regards

Move by clicking the glass top

Using a pretty minimal UI:

[ ] Show menu
[ ] Show toolbar
[ ] Show status bar
[X] Show tabs
[ ] Caption
[X] Resizeable
[ ] Border

It's not possible to move the window by using the glass top border area (like Chrome allows).

Command-line parameters broken

-t tab -r command 

Seem to be broken. The command doesn't get executed.

Example of advanced command I run:

-t Git -d "%1"\.. -r "-c \"'%1'\""

When starting console from command line with 3 tabs, last tab has white background

27-09-2013 12-19-49 p-m-

Command:

start console -w Debug -t Console -t Console -t Console

This are the configurations I changed:

<?xml version="1.0"?>
<settings>
    ...
    <appearance>
        <font name="Consolas" size="10" bold="0" italic="0" smoothing="2">
            <color use="0" r="0" g="0" b="0"/>
        </font>
        <window title="Console" icon="" use_tab_icon="1" use_console_title="0" show_cmd="1" show_cmd_tabs="1" use_tab_title="1" trim_tab_titles="0" trim_tab_titles_right="0"/>
        <controls show_menu="0" show_toolbar="0" show_statusbar="0" show_tabs="1" hide_single_tab="1" show_scrollbars="0" flat_scrollbars="0" tabs_on_bottom="0"/>
        <styles caption="0" resizable="1" taskbar_button="1" border="0" inside_border="0" tray_icon="0" quake_like="1" jumplist="1">
            <selection_color r="255" g="255" b="255"/>
        </styles>
        <position x="-1" y="-1" dock="-1" snap="-1" z_order="0" save_position="0"/>
        <transparency type="1" active_alpha="195" inactive_alpha="195" r="0" g="0" b="0"/>
        <fullscreen start_in_fullscreen="0" fullscreen_monitor="0"/>
    </appearance>
    ...
    <tabs>
        <tab title="VS2012" use_default_icon="0">
            <console shell="%comspec% /k &quot;&quot;C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\VsDevCmd.bat&quot;&quot;" init_dir="C:\dev" run_as_user="0" user="" net_only="0"/>
            <cursor style="0" r="255" g="255" b="255"/>
            <background type="0" r="0" g="0" b="0">
                <image file="" relative="0" extend="0" position="0">
                    <tint opacity="0" r="0" g="0" b="0"/>
                </image>
            </background>
        </tab>
        <tab title="Git" icon="C:\Program Files (x86)\Git\etc\git.ico" use_default_icon="0">
            <console shell="&quot;C:\Program Files (x86)\Git\bin\sh.exe&quot; --login --init-file ~\.bashrc -i" init_dir="C:\dev" run_as_user="0" user="" net_only="0"/>
            <cursor style="0" r="255" g="255" b="255"/>
            <background type="0" r="0" g="0" b="0">
                <image file="" relative="0" extend="0" position="0">
                    <tint opacity="0" r="0" g="0" b="0"/>
                </image>
            </background>
        </tab>
        <tab title="Console" use_default_icon="0">
            <console shell="" init_dir="" run_as_user="0" user="" net_only="0"/>
            <cursor style="0" r="255" g="255" b="255"/>
            <background type="0" r="0" g="0" b="0">
                <image file="" relative="0" extend="0" position="0">
                    <tint opacity="0" r="0" g="0" b="0"/>
                </image>
            </background>
        </tab>
        <tab title="Cygwin" icon="C:\cygwin\Cygwin-Terminal.ico" use_default_icon="0">
            <console shell="C:\cygwin\bin\bash --login -i" init_dir="C:\dev" run_as_user="0" user="" net_only="0"/>
            <cursor style="0" r="255" g="255" b="255"/>
            <background type="0" r="0" g="0" b="0">
                <image file="" relative="0" extend="0" position="0">
                    <tint opacity="0" r="0" g="0" b="0"/>
                </image>
            </background>
        </tab>
        <tab title="Mingw" icon="C:\MinGW\msys\1.0\m.ico" use_default_icon="0">
            <console shell="&quot;C:\MinGW\msys\1.0\bin\sh.exe&quot; --login -i" init_dir="C:\dev" run_as_user="0" user="" net_only="0"/>
            <cursor style="0" r="255" g="255" b="255"/>
            <background type="0" r="0" g="0" b="0">
                <image file="" relative="0" extend="0" position="0">
                    <tint opacity="0" r="0" g="0" b="0"/>
                </image>
            </background>
        </tab>
    </tabs>
</settings>

License?

The license for this isn't explicit. Since it's a fork of Console from SourceForge, one could presume that it is GPLv2, but a simple License file that either 1) explicitly states the license or 2) refers to the license on SF, would be great.

Background color not applied

It seems the background color is not applied when set. I have changed the first color but the background stays black.

new keyboard handler

When views are grouped, keys are broadcasted to multiple Windows.
There was a problem with some chars like dead keys.

I produced a workaround (version >= 1.09.0.13281). This workaround needs a test on many keyboards and languages.

Please if you test this version, indicates the keyboard language and the result of your test.

The test must use grouped views:

  • Split horizontally (CTRL SHIFT O)
  • Split vertically (CTRL SHIFT E)
  • Verify text, numpad keys, ALT+NUMPAD ASCII Key Combos and dead keys.

Background Color Doesn't Change

The background color would not change from the default black color. I tried it through the settings window and the console.xml file

start with multiple tabs

with non modified version, I can start console2 with multiple tabs.

example:
When I run "C:\Program Files\Console\Console.exe" -t "cmd" -t "msys", tab1 is "cmd" and tab2 is "msys".

However, this modified version can't start with multiple tabs.
Is this bug?

Tabs (or back to no tabs) "breaks" maximzed Console

With a dual monitor setup (tested up to 1.5.0), and having ConsoleZ maximized and "Hide single tab" set, anytime I create a second tab or delete the second to last tab (so when going from no tabs to tabs and vice versa) it "un-maximizes" ConsoleZ in that it loses shape to the monitor it was maximized to even through the window button in the upper-right still shows as would if maximized (the middle button between _ and x). I have to either "Snap" again to the top or click the middle button twice to get back to true maximize again. It seems to overflow to the left side and below regardless of what monitor it is maximized on (left or right).

I can test at work to see if this is an issue on a single monitor setup. Btw, it appears the ShadowFlare fork of Console does not do this in case that might help.

Great program and additions to the original. Thanks!

Eric

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.