IT

Ubuntu 외장 모니터(EHOMEWEI) 설정방법

Apro1004 2024. 1. 29. 14:41
반응형

논문 보는 용도로 EHOMEWEI 16Q3 모델을 사용하고 있는데,

Ubuntu에서 터치 및 스타일러스 사용을 위해서는 별도의 세팅을 해주어야 합니다.

다음에 재설정시 시간 낭비를 하지 않기 위해서, 혹 다른분들께 도움이 되실까 여기 공유합니다.

Wacom을 지원하는 외장모델이 있다면 아래 명령으로 구할 수 있습니다.

xsetwacom --list devices

이와 같이 장치를 찾을 수 있으면 아래 명령으로 올바르게 터치 입력 등을 외장 모니터로 가져올 수 있습니다.

xinput map-to-output <DEVICE_ID> <DISPLAY_ID>

이 때, DEVICE_ID는 아래 명령으로 확인이 가능한데, 외장 모니터에 해당되는 ID를 그림과 같이 찾으면 됩니다.

xrandr --listactivemonitors

그럼 이를 Shell Script로 바꿔서 필요시 실행하면 됩니다.

다음은 실행 스크립트입니다.

#!/bin/bash

#!/bin/bash

# Check if xsetwacom is available
command -v xsetwacom >/dev/null 2>&1 || { echo >&2 "xsetwacom not found. Please make sure Wacom drivers are installed."; exit 1; }

# Get the list of Wacom devices
WACOM_DEVICES=$(xsetwacom --list devices)
WACOM_DEVICE_ID=$(echo "$WACOM_DEVICES" | grep -oP '(?<=id: )\d+')

# Check if any devices are found
if [ -z "$WACOM_DEVICES" ]; then
    echo "No Wacom devices found. Please make sure your devices are connected and drivers are installed."
    exit 1
fi

# Define the screen resolution and aspect ratio of the output you want to map to
OUTPUT_WIDTH=1600
OUTPUT_HEIGHT=2560
ASPECT_RATIO="10:16"

# Calculate the corresponding height based on the given width and aspect ratio
CALCULATED_HEIGHT=$(echo "$OUTPUT_WIDTH $ASPECT_RATIO" | awk '{print $1 / $2}')

# Iterate through each Wacom device and map it to the desired output
for line in $WACOM_DEVICE_ID; do
    DEVICE_ID=$line

    # Check if a device ID is found
    if [ -z "$WACOM_DEVICE_ID" ]; then
        echo "Failed to extract Wacom device ID. Please check the output of 'xsetwacom --list devices'."
        exit 1
    fi

    # Set the mapping area using xsetwacom
    xinput map-to-output "$DEVICE_ID" DP-1


    # echo "Wacom input for device ID $WACOM_DEVICE_ID mapped to $OUTPUT_WIDTH x $CALCULATED_HEIGHT (aspect ratio: $ASPECT_RATIO)"
done
728x90
반응형