如何从CLI切换音频设备的音频输出? -- 16.04 领域 和 command-line 领域 和 pulseaudio 领域 和 desktop-environments 领域 askubuntu 相关 的问题

How do I switch the audio outputs of an audio device from CLI?


简体版||繁體版
6
vote

问题

中文

我正在尝试从命令行在视频卡的音频输出之间切换。如图所示,我可以通过GUI设置来做到这一点。 我该如何以编程方式执行此操作?

在此处输入图片描述

在图片上展示了两个音频设备,每个音频设备具有两个输出:

  • (绿色)设备1-内置音频,具有两个输出:

    • 数字输出
    • 耳机
  • NVidia GTX 660的
  • (红色)设备2- HDMI音频控制器。将两个监视器连接到视频卡:

    • 第一台显示器是 LG TV ,它已连接到 HDMI-0

    • 第二个监视器是 LG ULTRAWIDE ,它已连接到 DVI-I-1

所以我想通过命令行在 red 输出(两个监视器)之间切换。在我的研究中,发现的所有内容都是如何在音频设备(声卡)之间进行切换。这些问题我已经读了几个主题:

  • 音频输出设备,快速切换?
  • 如何更改PulseAudio接收器播放过程中使用" pacmd set-default-sink" ?
  • 如何选择音频输出设备使用终端?
  • 如何使用快捷键切换声音输出 < / li>

当第一台显示器 LG电视 | HDMI-0 被用作音频输出:

在此处输入图片描述

  $ pactl list sinks short 8   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED 16  alsa_output.pci-0000_03_00.1.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING  $ pacmd list-sinks | grep name:     name: <alsa_output.pci-0000_00_1b.0.analog-stereo>     name: <alsa_output.pci-0000_03_00.1.hdmi-stereo>   
  • pactl list sinks
  • 的输出
  • pacmd list-sinks
  • 的输出

当第二台显示器 LG ULTRAWIDE | DVI-I-1 被用作音频输出:

在此处输入图片描述

  $ pactl list sinks short 8   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED 17  alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1 module-alsa-card.c  s16le 2ch 44100Hz   RUNNING  $ pacmd list-sinks | grep name:     name: <alsa_output.pci-0000_00_1b.0.analog-stereo>     name: <alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1>   
  • 输出 pactl list sinks
  • 输出 pacmd list-sinks

提供 pacmd list-cards pactl list cards 的输出这里。


您可以看到(在这种情况下)我正在寻找一种在 sink 16 sink 17 之间切换的方法。但是,当在 pactl list sinks1 中显示 pactl list sinks0 时,不会显示 pactl list sinks2 ,反之亦然。我只能从GUI设置切换它们。是通过命令行执行此操作的一种方法吗?

英文原文

I'm trying to switch between the audio outputs of my video card from the command line. I'm able to do that via the GUI settings, as it's shown on the picture. How can I do this programmatically?

enter image description here

On the picture are presented two audio devices wit two outputs each:

  • (green) Device 1 - Built-in Audio with two outputs:

    • Digital Output
    • Headphones
  • (red)xc2xa0xc2xa0xc2xa0xc2xa0xc2xa0 Device 2 - HDMI Audio Controller of NVidia GTX 660. To the video card are connected two monitors:

    • The first monitor is LG TV and it is connected to HDMI-0.

    • The second monitor is LG ULTRAWIDE and it is connected to DVI-I-1.

So I want to switch, via the command-line, between the red outputs (the two monitors). Everything I've found, in my research, is how to switch between the audio devices (sound cards). I've already read few topics as these questions:

  • Audio output device, fast switch?
  • How to change pulseaudio sink with "pacmd set-default-sink" during playback?
  • How can I choose the audio output device using the terminal?
  • How to switch sound output with key shortcut

When the first monitor LG TV | HDMI-0 is engaged as audio output:

enter image description here

$ pactl list sinks short 8   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED 16  alsa_output.pci-0000_03_00.1.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING  $ pacmd list-sinks | grep name:     name: <alsa_output.pci-0000_00_1b.0.analog-stereo>     name: <alsa_output.pci-0000_03_00.1.hdmi-stereo> 
  • output of pactl list sinks
  • output of pacmd list-sinks

When the second monitor LG ULTRAWIDE | DVI-I-1 is engaged as audio output:

enter image description here

$ pactl list sinks short 8   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED 17  alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1 module-alsa-card.c  s16le 2ch 44100Hz   RUNNING  $ pacmd list-sinks | grep name:     name: <alsa_output.pci-0000_00_1b.0.analog-stereo>     name: <alsa_output.pci-0000_03_00.1.hdmi-stereo-extra1> 
  • output of pactl list sinks
  • output of pacmd list-sinks

The output of pacmd list-cards and pactl list cards is provided here.


You can see (in this particular case) I'm searching for a way to switch between sink 16 and sink 17. But when sink 16 is presented in pactl list sinks, sink 17 is not presented and vice versa. I can switch them only from the GUI settings. Is ithere a way to do that via the command-line?

           
       
       

回答列表

7
 
vote
vote
最佳答案
 

感谢与 @Thomas 的讨论,我意识到正确的Therms(关键字)是 profile card 。在问题方面,配置文件输入输出音频设备。而且 sink 编号不是那么重要,但是我们需要它们。

我们可以通过命令 pacmd list-cards pactl list cards 找到每个卡名称的所有可用配置文件,该命令会输出相同的信息:

  $ pactl list cards  Card #0     Name: alsa_card.pci-0000_00_1b.0     ...     Profiles:         input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes)         output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes)         output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes)         output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 800, available: yes)         ...     Active Profile: output:iec958-stereo+input:analog-stereo     ...  Card #1     Name: alsa_card.pci-0000_03_00.1     ...     Profiles:         output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes)         output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5200, available: yes)         output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)         output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)         ...     Active Profile: output:hdmi-stereo     ...   

可以通过命令设置某些配置文件,格式如下:

  pactl set-card-profile output:hdmi-stereo <card name|number> <profile name>   

根据上述四个输出的问题,命令为:

  pactl set-card-profile alsa_card.pci-0000_03_00.1 output:hdmi-stereo # LG ULTRAWIDE pactl set-card-profile alsa_card.pci-0000_03_00.1 output:hdmi-stereo-extra1 # LG TV pactl set-card-profile alsa_card.pci-0000_00_1b.0 output:iec958-stereo # Digital Output pactl set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo # Headphones   

如此答案所示,设置新的配置文件后,接下来要做的事情是:

   pacmd set-default-sink <sink number of the target profile>  pacmd move-sink-input "$i" <sink number of the target profile>   # where $i is the index number of any active input: pacmd list-sink-inputs      

根据问题中所述的需求,我创建了以下脚本:

  #!/bin/bash  # Name: /usr/local/bin/audioswitch # Usage: audioswitch; audioswitch 1; audioswitch 2;  audioswitch 3; audioswitch 4  CARD_1="pci-0000_03_00.1"             ### HDMI Audio Controller of NVidia GTX 660 CARD_1_PROFILE_1="hdmi-stereo"          # LG ULTRAWIDE CARD_1_PROFILE_2="hdmi-stereo-extra1"   # LG TV CARD_0="pci-0000_00_1b.0"             ### Built-in Audio CARD_0_PROFILE_1="iec958-stereo"        # Digital Output CARD_0_PROFILE_2="analog-stereo"        # Headphones  # Read the user's input CHOICE="${@}" choice() {     if   [ "$CHOICE" == 1 ]; then CARD="$CARD_1"; PROF="$CARD_1_PROFILE_1" # LG ULTRAWIDE     elif [ "$CHOICE" == 2 ]; then CARD="$CARD_1"; PROF="$CARD_1_PROFILE_2" # LG TV     elif [ "$CHOICE" == 3 ]; then CARD="$CARD_0"; PROF="$CARD_0_PROFILE_1" # Digital Output     elif [ "$CHOICE" == 4 ]; then CARD="$CARD_0"; PROF="$CARD_0_PROFILE_2" # Headphones     else         echo -e " You should choice between:"         echo -e "  [1] LG ULTRAWIDE  [2] LG TV  [3] Digital Output  [4] Headphones "         echo -n "Your choice: "; read CHOICE; echo; choice; # call the function again     fi }; choice # call the function  # Set the choosen card profile as sink pactl set-card-profile "alsa_card.${CARD}" "output:${PROF}";  # Set the default sink to the new one pacmd set-default-sink "alsa_output.${CARD}.${PROF}" &> /dev/null  # Redirect the existing inputs to the new sink for i in $(pacmd list-sink-inputs | grep index | awk '{print $2}'); do     pacmd move-sink-input "$i" "alsa_output.${CARD}.${PROF}" &> /dev/null done   

该脚本可以与自定义键盘快捷键一起使用,因为它可以处理该值( 1 - 4 )。如果在不使用附加paraneter的情况下调用它,则会要求您选择:

  $ audioswitch   You should choice between:      [1] LG ULTRAWIDE     [2] LG TV     [3] Digital Output     [4] Headphones  Your choice: 1   
 

Thanks to the discussion with @Thomas I realised the proper therms (key words) are profile and card. In the terms of the question profiles are the inputs and outputs. The cards are the audio devices. And the sink numbers are not so important, but we need them.

We can find all available profiles for each card name by the command pacmd list-cards or pactl list cards that outputs the same information:

$ pactl list cards  Card #0     Name: alsa_card.pci-0000_00_1b.0     ...     Profiles:         input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 60, available: yes)         output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6000, available: yes)         output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6060, available: yes)         output:analog-surround-21: Analog Surround 2.1 Output (sinks: 1, sources: 0, priority: 800, available: yes)         ...     Active Profile: output:iec958-stereo+input:analog-stereo     ...  Card #1     Name: alsa_card.pci-0000_03_00.1     ...     Profiles:         output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5400, available: yes)         output:hdmi-stereo-extra1: Digital Stereo (HDMI 2) Output (sinks: 1, sources: 0, priority: 5200, available: yes)         output:hdmi-surround-extra1: Digital Surround 5.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)         output:hdmi-surround71-extra1: Digital Surround 7.1 (HDMI 2) Output (sinks: 1, sources: 0, priority: 100, available: yes)         ...     Active Profile: output:hdmi-stereo     ... 

A certain profile can be set by command with format as this:

pactl set-card-profile output:hdmi-stereo <card name|number> <profile name> 

According to the question for the four mentioned outputs the commands are:

pactl set-card-profile alsa_card.pci-0000_03_00.1 output:hdmi-stereo # LG ULTRAWIDE pactl set-card-profile alsa_card.pci-0000_03_00.1 output:hdmi-stereo-extra1 # LG TV pactl set-card-profile alsa_card.pci-0000_00_1b.0 output:iec958-stereo # Digital Output pactl set-card-profile alsa_card.pci-0000_00_1b.0 output:analog-stereo # Headphones 

As it is shown in this answer, when the new profile is set next things to do are:

 pacmd set-default-sink <sink number of the target profile>  pacmd move-sink-input "$i" <sink number of the target profile>   # where $i is the index number of any active input: pacmd list-sink-inputs    

According to my needs, described in the question, I've created the following script:

#!/bin/bash  # Name: /usr/local/bin/audioswitch # Usage: audioswitch; audioswitch 1; audioswitch 2;  audioswitch 3; audioswitch 4  CARD_1="pci-0000_03_00.1"             ### HDMI Audio Controller of NVidia GTX 660 CARD_1_PROFILE_1="hdmi-stereo"          # LG ULTRAWIDE CARD_1_PROFILE_2="hdmi-stereo-extra1"   # LG TV CARD_0="pci-0000_00_1b.0"             ### Built-in Audio CARD_0_PROFILE_1="iec958-stereo"        # Digital Output CARD_0_PROFILE_2="analog-stereo"        # Headphones  # Read the user's input CHOICE="${@}" choice() {     if   [ "$CHOICE" == 1 ]; then CARD="$CARD_1"; PROF="$CARD_1_PROFILE_1" # LG ULTRAWIDE     elif [ "$CHOICE" == 2 ]; then CARD="$CARD_1"; PROF="$CARD_1_PROFILE_2" # LG TV     elif [ "$CHOICE" == 3 ]; then CARD="$CARD_0"; PROF="$CARD_0_PROFILE_1" # Digital Output     elif [ "$CHOICE" == 4 ]; then CARD="$CARD_0"; PROF="$CARD_0_PROFILE_2" # Headphones     else         echo -e "\nYou should choice between:"         echo -e "\n\t[1] LG ULTRAWIDE\n\t[2] LG TV\n\t[3] Digital Output\n\t[4] Headphones\n"         echo -n "Your choice: "; read CHOICE; echo; choice; # call the function again     fi }; choice # call the function  # Set the choosen card profile as sink pactl set-card-profile "alsa_card.${CARD}" "output:${PROF}";  # Set the default sink to the new one pacmd set-default-sink "alsa_output.${CARD}.${PROF}" &> /dev/null  # Redirect the existing inputs to the new sink for i in $(pacmd list-sink-inputs | grep index | awk '{print $2}'); do     pacmd move-sink-input "$i" "alsa_output.${CARD}.${PROF}" &> /dev/null done 

The script is ready to be used with custom keyboard shortcuts, because it can handle the value (1-4) of the first positional parameter. When it is called without additional paraneter it will ask for your choice:

$ audioswitch   You should choice between:      [1] LG ULTRAWIDE     [2] LG TV     [3] Digital Output     [4] Headphones  Your choice: 1 
 
 
         
         

相关问题

0  Ubuntu文本行情自动收录器(滚动文本)  ( Ubuntu text ticker scrolling text ) 
在Ubuntu中,是否有任何应用程序可在所有窗口顶部显示滚动文本? Tickr 之类的东西,但是我想要的是一个可以显示自己的文本的应用程序,例如 OpenSSL 1.0.2f 28 Jan 2016 4 然后"我自己的文本" 在桌面上滚动。 Tickr可以代替RSS feed吗? ...

1  一个帐户上有多个桌面环境是否不好?  ( Is having several desktop environments on one account bad ) 
我在自己的唯一用户帐户上安装了gnome classic,cinnamon,团结,gnome 3和KDE,因为我有时会稍作更改(尽管我最喜欢的是gnome classic),所以我安装了所有这些桌面环境。我从一个朋友那里听说,它可能会引起一些问题。有人告诉我,如果我为每个环境创建一个单独的帐户也可以,但是如果不需要的...

2  在Windows 7上安装Ubuntu桌面[重复]  ( Installing ubuntu desktop on windows 7 ) 
此问题已在此处提供答案: 如何制作可启动的Ubuntu USB? (8个答案) ...

0  如何在Ubuntu服务器上安装桌面环境? [复制]  ( How to install a desktop environment in ubuntu server ) 
此问题已在此处提供答案: 如何在服务器上安装GUI桌面? (5个答案) 已...

37  如何安全地尝试KDE?  ( How to safely try kde ) 
有一种方法可以在Ubuntu安装之上安全地尝试KDE,是否有可能在我不喜欢运行方式的情况下还原所做的更改? ...

8  如何在Unity,Unity 2D和Gnome之间切换当前会话?  ( How can i switch my current session between unity unity 2d and gnome ) 
如果我当前已登录Unity,是否可以在不注销和再次登录的情况下将当前会话切换到Unity 2D或Gnome?我知道我可以通过运行 unity --replace 重新启动Unity。是否有我可以运行以切换到Unity 2D或Gnome的等效命令?如果我当前正在运行Unity 2D或Gnome, unity --rep...

20  如何安装Enlightenment(E17)?  ( How do i install enlightenment e17 ) 
有人在Ubuntu上尝试过 E17 来替代Gnome / KDE吗?一个如何安装? ...

1  更新后Ubuntu GUI损坏  ( Ubuntu gui is broken after updates ) 
Ubuntu提供了一些更新,我已经安装了它们。之后,Ubuntu桌面GUI无法正常工作,并且经常冻结。而且,不是像下面那样显示Ubuntu启动屏幕,而是只有空白的灰色屏幕,然后在桌面而不是墙纸上,仅应用了黑色背景。 我也尝试了 sudo apt-get install ubuntu-desktop ,但得到...

10  可以在不同的桌面环境中提供Ubuntu TV吗?  ( Will ubuntu tv be offered in different desktop environments ) 
Ubuntu TV是否可以在所有可用的桌面环境上运行? Ubuntu TV将在哪些环境上运行? ...

3  从Ubuntu卸载Deepin DE  ( Uninstalling deepin de from ubuntu ) 
我目前在笔记本电脑上运行Ubuntu GNOME 17.04,一切都进行得很顺利。今天,我感到有些无聊,所以我想尝试使用Deepin桌面环境。我按照本网站上另一个问题的说明进行操作。说明是在终端中键入以下命令: sudo add-apt-repository ppa:leaeasy/dde sudo apt-ge...

4  如何在Ubuntu上安装Budgie桌面环境?  ( How to install the budgie desktop environment on ubuntu ) 
有什么方法可以在Ubuntu上安装budgie桌面环境,并且可以安全安装吗? ...

5  Ubuntu Desktop文件夹,图标和文件不可见  ( Ubuntu desktop folders icons and files are not visible ) 
我正在使用ubuntu 16.10。当我在桌面上创建任何文件夹时,该图标不可见。我知道该文件夹已创建,因为它在nautilus或终端中可见。尝试将图标或文件复制到桌面时出现相同的问题。我的桌面空白。 我尝试了调整工具&gt;桌面图标。它是开的。 ...

10  是否有一个像Android一样的动态壁纸可以实现统一?  ( Is there an android like live wallpaper for unity ) 
是否有可以运行"动态壁纸" 的程序(如Android中的程序)? 我已经搜索了很多,但是还没有找到可用的东西。 anibg 看起来很有希望,但在12.10中不起作用。 ...

0  配置监视器以进行会话?  ( Configure monitors for session ) 
我有3台显示器连接到我的Ubuntu 18.04机器,我正努力使它们按我的意愿自动配置。它们默认都工作,但是我需要选择主要的,并配置分辨率,位置和缩放比例。就我而言,我认为常规的"设置-&gt;设备-&gt;显示" 是不够的。有两个原因,首先,似乎没有选择主监视器的方法,其次,我需要分数的比例因子,并且设置仅提供10...

2  我如何知道我的桌面环境上的应用程序是否正在加载其他DE的模块,库等?  ( How can i know if my an application on my desktop environment is loading other d ) 
我阅读了这个问题,它是关于多个桌面环境以及它们如何影响系统性能的答案,并且想知道: 如何知道我是否正在使用"加载其他DE的模块,库等的应用程序" ? ...

1  防止在Nautilus中卸载HDD  ( Prevent hdd unmount in nautilus ) 
我有1个用于操作系统的SSD和3个用于数据的HDD。 从我的第一个3 TB驱动器开始,将其安装到 /media/[user] 。不幸的是,该硬盘无法在Nautilus中挂载。 使用一些论坛,我发现应该将该硬盘安装在 /mnt/ 中,而不是自动自动挂载在 /media/[user] 中 -&gt;这行得通。 现在,我...

6  有Unity替代品吗?  ( Is there a unity alternative ) 
自从它问世以来,我一直在使用natty。我是开发人员,团结不适合我的工作流程。 一个星期前,我想出了如何从登录屏幕上禁用统一性,但是现在一切似乎只能在桌面上运行一半了,通知区域不再正常工作,声音控制消失了,在其他情况下,我无法控制窗户周围可怕的阴影,周围充满氛围或光芒四射。 我正在考虑降级到10.10 LTS-但首先...

32  如何安装MATE(桌面环境)?  ( How do i install mate the desktop environment ) 
我看过几个youtube视频,它们显示了安装在11.10中的MATE(Gnome 2.x分支)。如何安装它以在11.10及更高版本中对其进行测试。 如果有帮助,我唯一知道的来源是: SourceForge , GitHub 和 Matsusoft ...

1  可以在Nexus 10上使用Ubuntu以获得类似Surface 3的体验吗?  ( Ubuntu on nexus 10 for surface 3 like experience ) 
我知道那里有一个" Ubuntu on Nexus" 选项,但是我想知道的是我是否可以拥有" Surface 3 Pro" 体验,即触摸和(蓝牙)鼠标和键盘都具有"常规" " Nexus 10(32Gb)上的Ubuntu(14.10或15.03)台式机? 14.10使我的日常计算机桌面就在我想要的位置。现在,我希望...

12  全新安装后未加载Ubuntu 16.04统一桌面环境  ( Ubuntu 16 04 unity desktop environment doesnt load after fresh install ) 
在重新安装Ubuntu 16.04之后,我登录了,但是没有加载统一的桌面环境。我得到的只是桌面背景,偶尔会出现一个有关compiz错误的信息窗口。 我以前在最终的Beta版中也有这个问题,但找不到解决方案。 当我尝试从 Ctrl + Alt + F1 控制台重启统一时,使用: DISPLAY=:0 unity ...

1  即使升级到Ubuntu 19.04,桌面设计仍然与Ubuntu 16.04相似。  ( Desktop design still similar to ubuntu 16 04 even after upgrading to ubuntu 19 0 ) 
此问题已在此处提供答案: 从Ubuntu 16.04升级到18.04时,GNOME无法正常工作适当地[重复] (1个答案) ...

2  我可以从发行版的iso文件安装Desktop-Environment吗?  ( Can i install desktop environment from distros iso file ) 
我正在运行Ubuntu 14.04 32位(默认Unity D.E.),我有Xubuntu14.04桌面(32位)ISO文件(图像)。它必须在ISO文件中存在Xubuntu Desktop Environment。 我不想从ISO安装整个Xubuntu OS(通过刻录到磁盘并全新安装) 但是在我的Ubuntu 14...

1  Ubuntu中的Kubuntu小部件  ( Kubuntu widgets in ubuntu ) 
我正在使用Kubuntu,但是默认情况下,我的笔记本电脑上装有Ubuntu 13.10。 我想知道我能否获得相同的桌面小部件 我在Ubuntu桌面上的KUbuntu环境中使用过吗? 关于它的一切,我都想要在Ubuntu上。没有屏幕。 屏幕截图: ...

5  我实际上在使用哪个桌面软件包? [复制]  ( Which desktop package am i actually using ) 
此问题已在此处提供答案: 已关闭 8年前。 可能重复: 如何找到正在使用的桌面环境?< / a> 我是桌面用户,直接启动即可。不管我通常使用的是哪种Ubuntu软件包,以及如何配置或以视觉方...

17  如何使Ubuntu / GNOME看起来更好,即更小巧紧凑?  ( How can i make ubuntu gnome look better i e more smaller and compact ) 
我喜欢Ubuntu,除了在办公室以外,我都不使用Windows,但是我一直觉得Ubuntu / Gnome中的每件事都比它应该的要大一些,例如字体,桌面图标,窗口边框和其他所有东西。当我在Eclipse中工作时,这件事确实让我很烦。作为开发人员,桌面房地产对我来说确实很重要,我无法承受浪费。 所以问题是如何使事物看...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有