Skip to content

Conversation

@PatchMixolydic
Copy link

@PatchMixolydic PatchMixolydic commented May 1, 2021

The current "Scale" mode crops out part of the image if the scaled image is larger than the terminal in any direction. This is useful for most cases, such as wallpapers repurposed as terminal backgrounds. However, this may be surprising to users coming from xfce4-terminal, where the equivalent "Scaled" mode tries to fit the background within the terminal in both dimensions. This new "Scale (fit)" mode is meant to emulate this behaviour.

I'm aware that Tilix is currently in low-maintenance mode and looking for a new maintainer, but since this mostly builds off of the "Scale" background image mode, I feel that this addition is fairly minor. Feel free to close this PR if it would carry too much of a maintenance burden.

Here are some examples of the differences between "Scale" and "Scale (fit)" using a typical background and a background well suited to "Scale (fit)":

Typical background, Scale

A terminal with a background image featuring a video game character. The image fills the terminal. The text 'Take a tea break' is visible.

A terminal with a background image featuring a video game character. The image fills the terminal. There is cut-off text reading '...ke a tea break'.

Typical background, Scale (fit)

A terminal with a background image featuring a video game character. The image fits within the terminal window, and black bars are visible to the left and right of it. The text 'Have a tea break' is visible.

A terminal with a background image featuring a video game character. The image fits within the terminal window, and black bars are visible above and below it. The text 'Have a tea break' is visible.

Transparent PNG, Scale

A terminal with an emblem in the background. The emblem fills the terminal window and is cut off. The text 'works on my machine' can be seen.

A terminal with an emblem in the background. The emblem fills the terminal window and is cut off. The text 'works on my machine' can be seen, but is cropped.

Transparent PNG, Scale (fit)

A terminal with an emblem in the background. The emblem fills the terminal window and is shown in full. The text 'works on my machine' can be seen.

A terminal with an emblem in the background. The emblem fills the terminal window and is shown in full. The text 'works on my machine' can be seen.

@ximion
Copy link
Collaborator

ximion commented Feb 22, 2022

Can you maybe clean this PR up a bit and remove all the l10n changes and other unrelated changes that are merged in? Having those makes this very hard to review at the moment.

@PatchMixolydic
Copy link
Author

Sorry about that, will do 👍

@PatchMixolydic PatchMixolydic force-pushed the master branch 2 times, most recently from 52bc4cd to 4e6e7d6 Compare February 22, 2022 18:08
The current "Scale" mode crops out part of the image if the scaled
image is larger than the terminal in any direction. This is useful for
most cases, such as wallpapers repurposed as terminal backgrounds.
However, this may be surprising to users coming from xfce4-terminal,
where the equivalent "Scaled" mode tries to fit the background within
the terminal in both dimensions. This new "Scale (fit)" mode is meant
to emulate this behaviour.
@PatchMixolydic
Copy link
Author

PatchMixolydic commented Feb 22, 2022

I've removed the localization changes and tidied up the scaling code. Please let me know if you'd like me to make any further changes.

@ximion ximion removed the incomplete label Feb 22, 2022
Copy link

@Kryslynn93 Kryslynn93 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

approved

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants