Categories
Python Answers

How to get Linux console window width in Python?

Spread the love

We can get the Linux console window width in Python by using the os module to execute a shell command and parse its output.

On Linux, we can use the stty command to retrieve terminal settings, including the width of the console window.

To do this we write

import os

def get_terminal_width():
    try:
        # Execute the stty command to get terminal settings
        result = os.popen('stty size', 'r').read().split()
        # Extract the width (second element in the result)
        width = int(result[1])
        return width
    except Exception as e:
        print("Error:", e)
        return None

# Test the function
width = get_terminal_width()
if width:
    print("Terminal width:", width)
else:
    print("Unable to get terminal width.")

This code will execute the stty size command in the shell and parse its output to extract the terminal width.

Note that this method relies on parsing the output of a shell command, so it may not be platform-independent or work in all environments.

Additionally, it requires the stty command to be available in the system.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *